Domoticz Daten-Push mit InfluxDB
Domoticz bietet die Möglichkeiten Daten eines Aktors via Daten-Push an eine Influx Datenbank zu senden. Damit wir die Daten innerhalb von InfluxDB „sortenrein“ getrennt halten können legen wir zunächst eine neue Influx Datenbank an.
|
1 2 |
~$ influx > CREATE DATABASE „domoticz“ |
Dann brauchen wir noch einen Benutzer, welcher in die Datenbank schreiben darf. Diesen legen wir ebenfalls an.
|
1 2 |
> CREATE USER „domoticz“ WITH PASSWORD ‚meinPasswort‘ > GRANT ALL ON „domoticz“ TO „domoticz“ |
Unser Werk prüfen wir auf die Schnelle mit dem Befehl „SHOW GRANTS“.
|
1 2 3 4 |
> SHOW GRANTS FOR domoticz database privilege -------- --------- domoticz ALL PRIVILEGES |
Um die Daten an eine InfluxDB zu senden kann im Domoticz Menü unter den Punkten „Einrichtung > Weitere Optionen > Daten-Push > InfluxDB“ gewählt werden. Es muss für jeden Aktor der jeweilige zu pushende Wert gewählt werden. Die Verbindungseinstellungen bleiben gespeichert.

Wurde der „INFLUX TESTER“ (virtuelles Gerät für Testzwecke) entsprechend angelegt, schiebt Domoticz den Status in die InfluxDB „domoticz“. Innerhalb von influx können wir also mit dem „SHOW MEASUREMENTS“ Befehl prüfen, ob Daten angekommen sind.
|
1 2 3 4 5 6 |
> SHOW MEASUREMENTS name: measurements name ---- Status Temperature |
Mit einem einfachen SELECT-Befehl können die Daten nun angezeigt werden:
|
1 2 3 4 5 6 7 8 |
> SELECT * FROM Status name: Status time idx name value ---- --- ---- ----- 1698263417000000000 125 INFLUX-TESTER 1 1698263425000000000 125 INFLUX-TESTER 0 1698265243000000000 125 INFLUX-TESTER 1 1698265246000000000 125 INFLUX-TESTER 0 |
Wir sehen nun den Zeitstempel, den Index unseres Domoticz-Aktors, den Namen und Wert welcher angenommen wurde. Diese Daten können dann z.B. in einem Grafana-Dashboard visualisiert werden.

Quellen & Weiterführendes: