c't 20/2019
S. 146
Praxis
Echtzeit-Datenanalyse
Aufmacherbild
Bild: Albert Hulm

Live-Tabellen

Tabellenkalkulation mit Echtzeitdaten für Automation und Datenanalyse

Excel-Tabellen sind praktisch, um mit bereits erfassten Daten zu rechnen. Die Webanwendung Streamsheets überträgt diese Idee auf Echtzeitdaten, spricht MQTT, läuft auf einem Raspberry Pi und eignet sich damit für Hausautomation und Industrieanwendungen.

Formeln und bedingte Formatierungen in Excel, LibreOffice und anderen Tabellenkalkulationen sind ein leicht zugänglicher Weg, um ohne tiefe Programmierkenntnisse Daten zu verarbeiten. Sie sind aber nicht dafür gemacht, in Echtzeit Daten zu empfangen, sofort zu bearbeiten und über einen beliebigen Kanal wieder herauszugeben. Der Nutzer kann Daten eintragen, damit eine Berechnung anstoßen und aus den Ergebnissen seine Schlüsse ziehen. Für Echtzeitanwendungen, etwa das Rechnen mit Sensordaten oder Zugriffszahlen auf den Webserver, muss man umständlich zu Makros greifen. Oder man verabschiedet sich von der Tabellenkalkulation und programmiert stattdessen eine eigene Anwendung.

Die vor wenigen Wochen erschienene Software Streamsheets will das Bedienkonzept einer Tabellenkalkulation mit der Logik einer Automationssoftware für Echtzeitdaten verbinden. Streamsheets läuft als Serverdienst und wird im Browser bedient, sodass die eingerichtete Datenanalyse auch dann weiter läuft, wenn kein Benutzer die Oberfläche geöffnet hat. Daten können zum Beispiel über das Telemetrie-Protokoll MQTT [1] in die Tabellen kommen, aber auch an HTTP-APIs, Datenbanken oder E-Mail ist gedacht. Streamsheets ist nicht nur für Heim- und Industrieautomatisierer einen Blick wert, sondern kann allen Arbeit abnehmen, die regelmäßig strukturierte Daten verarbeiten lassen wollen.