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?
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden