PiLogger One als Multi-Sensor in IoBroker einbinden
Wenn der PiLogger One auf einem Raspberry Pi oder einem ESP32 mit dem WebMonitor betrieben wird, stellt der WebMonitor ein Web-Interface zur Verfügung, das mit einem beliebigen Gerät im eigenen Hausnetz mit dem Web-Browser aufgerufen werden kann.
Dabei ruft der Browser die Live-Daten ständig vom Raspi (oder ESP32) ab - das kann auch eine eventuell schon vorhandene 'IoBroker' Instanz machen.
Seit der Version 0.16 des WebMonitor für Raspberry Pi oder Version 0.4 für ESP32 gibt es einen speziellen zusätzlichen Datenabfrage-Pfad /rawdata/ , der die Daten in einem leicht übernehmbaren Format zurücksendet.
Damit können Automatisierungen in IoBroker auch die Messdaten des PiLogger als Grundlage benutzen - zum Beispiel um bei zu starkem Wind die Markise einzufahren.
Also gegebenenfalls die PiLogger WebMonitor Software upgraden !
Eine mögliche Visualisierung der PiLogger Werte auf dem Desktop sieht dann zum Beispiel so aus :
Um die PiLogger Daten in den IoBroker zu bekommen, müssen wir grob nach diesem Plan vorgehen:
- Adapter 'Parser' installieren (falls noch installiert)
Dieser Adapter kann in festgelegten Intervallen eine Web-Adresse (hier PiLogger) abfragen und den Antwort-Inhalt (hier JSON String) bereitstellen
- Adapter 'Alias-Manager' installieren (falls noch nicht installiert)
Mit diesem Adapter können die einzelnen Messdaten aus der PiLogger-Antwort extrahiert und als separate Daten-Objekte verfügbar gemacht werden.
> Für beide Punkte gibt es im Downloadbereich je eine JSON Datei, die jeweils im 'Objekte'-Tab von IoBroker importiert werden kann, um die umfangreiche manuelle Eingabe abzukürzen. Anpassen, also ändern und/oder löschen kann man dann immer noch.
Beispielsweise ist bei den meisten Datenpunkten die Aufzeichnung im 'History'-Modul (wird als installiert vorausgesetzt) aktiviert, was möglicherweise nicht benötigt wird und somit aus Performance-Gründen deaktiviert werden sollte.
Also - nach der Installation der beiden Adapter sollten diese als Instanzen auftauchen:
Nach dem Herunterladen des o.g. Archivs entpacken wir die beiden Dateiern und passen sie noch auf die eigenen Verhältnisse an.
Also mindestens in 'parser.0.PiLogger.json' unter "link" die tatsächliche IP Adresse unseres PiLoggers in unserem lokalen Netzwerk.
Wir wechseln nun den 'Objekte'-Tab. Hier ein Screenshot mit bereits importierten JSON Dateien :
Die Zeilen mit 'alias' und 'parser' zeigen beim Aufklappen vor dem Import noch nicht die PiLogger-Inhalte !
In der Werkzeugleiste für den 'Objekte'-Tab (mit dem Zeigehändchen - nicht ganz oben...) gibt es den Optionspunkt 'Objektbaum aus JSON Datei hinzufügen'. Genau das machen wir jetzt zuerst mit der Datei 'parser.0.PiLogger.json'.
Danach sollte unter 'parser' -> '0' der neue Ordner 'PiLogger' auftauchen. Damit gibt es die Datenquelle 'parser.0.PiLogger.rawdata' (Wenn sich der PiLogger erwartungsgemäss meldet...).
Jetzt machen das nochmal mit der Datei 'alias.0.PiLogger.json'.
Danach sollte auch unter 'alias' -> '0' der Ordner 'PiLogger' zeigen und aufklappen lassen. Hier kann man nun die verfügbaren Datenpunkte inspizieren.
Editieren lassen sie sich bequemer mit dem 'Alias-Manager', der sich auch direkt aus dem Hauptmenu links unten aufrufen läßt.
Viel Spaß und Erfolg !