NEWS
"Externe" InfluxDB Datenbank auslesen
-
Moin,
aktuell habe ich zwei Raspberry Pis laufen: einer mit ioBroker (Pi Nr. 1) und einer mit InfluxDB + Grafana (Pi Nr. 2). Im Schaltschrank hängt ein Arduino, der über WLAN die aktuellen Werte des Stromzählers an Pi Nr. 2 schickt.
Wie kann ich auf Pi Nr. 1 und mit ioBroker nun die InfluxDB von Pi Nr. 2 anzapfen und dort die Werte auslesen? Geht das über den InfluxDB-Adapter oder müsste ich mir ein eigenes Script basteln, das die API von Pi Nr. 2 abfragt?Es ist in Planung, dass alles auf einen Pi kommen soll, damit man alles schön zentral hat, doch meine nächste Frage ist, wie man am besten die Werte des Arduinos in ioBroker bekommt? Spontan fallen mir nur zwei Möglichkeiten ein:
- Arduino schreibt in eine Datenbank auf dem Pi und ioBroker kann diese auslesen (also so ähnlich wie im ersten Absatz)
- Arduino ändert die Werte in ioBroker-Datenpunkten (Simple-API ->
setBulk()) und ioBroker wiederum benutzt den InfluxDB-Adapter, um die Historie aufzuzeichnen
Gibt es noch eine elegantere/effizientere/schönere Lösung?
Danke im Voraus :)
-
Moin,
aktuell habe ich zwei Raspberry Pis laufen: einer mit ioBroker (Pi Nr. 1) und einer mit InfluxDB + Grafana (Pi Nr. 2). Im Schaltschrank hängt ein Arduino, der über WLAN die aktuellen Werte des Stromzählers an Pi Nr. 2 schickt.
Wie kann ich auf Pi Nr. 1 und mit ioBroker nun die InfluxDB von Pi Nr. 2 anzapfen und dort die Werte auslesen? Geht das über den InfluxDB-Adapter oder müsste ich mir ein eigenes Script basteln, das die API von Pi Nr. 2 abfragt?Es ist in Planung, dass alles auf einen Pi kommen soll, damit man alles schön zentral hat, doch meine nächste Frage ist, wie man am besten die Werte des Arduinos in ioBroker bekommt? Spontan fallen mir nur zwei Möglichkeiten ein:
- Arduino schreibt in eine Datenbank auf dem Pi und ioBroker kann diese auslesen (also so ähnlich wie im ersten Absatz)
- Arduino ändert die Werte in ioBroker-Datenpunkten (Simple-API ->
setBulk()) und ioBroker wiederum benutzt den InfluxDB-Adapter, um die Historie aufzuzeichnen
Gibt es noch eine elegantere/effizientere/schönere Lösung?
Danke im Voraus :)
@KLVN sagte in "Externe" InfluxDB Datenbank auslesen:
doch meine nächste Frage ist, wie man am besten die Werte des Arduinos in ioBroker bekommt?
SimpleAPI ist eine Möglichkeit, ja. Oder du verwendest MQTT (Arduino als Client, ioBroker als Server). Das ist meines Erachtens die schönere Lösung.
-
@KLVN sagte in "Externe" InfluxDB Datenbank auslesen:
doch meine nächste Frage ist, wie man am besten die Werte des Arduinos in ioBroker bekommt?
SimpleAPI ist eine Möglichkeit, ja. Oder du verwendest MQTT (Arduino als Client, ioBroker als Server). Das ist meines Erachtens die schönere Lösung.
@UncleSam sagte in "Externe" InfluxDB Datenbank auslesen:
Oder du verwendest MQTT (Arduino als Client, ioBroker als Server). Das ist meines Erachtens die schönere Lösung.
Danke, MQTT fiel mir gestern nicht mehr ein - das ist wirklich schöner und auch zeitgemäßer. Aber es stimmt, dass ich mit MQTT dann die Datenpunkte aktualisieren würde und der InfluxDB-Adapter dann die Historie dazu aufzeichnet?
-
@UncleSam sagte in "Externe" InfluxDB Datenbank auslesen:
Oder du verwendest MQTT (Arduino als Client, ioBroker als Server). Das ist meines Erachtens die schönere Lösung.
Danke, MQTT fiel mir gestern nicht mehr ein - das ist wirklich schöner und auch zeitgemäßer. Aber es stimmt, dass ich mit MQTT dann die Datenpunkte aktualisieren würde und der InfluxDB-Adapter dann die Historie dazu aufzeichnet?