Daten von BOB in Grafana anzeigen

Hallo zusammen,

ich habe das Sensor-Kit erhalten. Nach etwas Bastelei läuft dieses nun. Kann ich die Daten auch in meinem Grafana-Dashboard anzeigen lassen? Oder nur in der BOB App?

1 Like

Moin Oliver,
mit dem BOB Sensor kit ist es mit der Vorinstallierten Hiverize/hiveeyes-micropython-firmware nur möglich zur BOB App zu übertragen.

Wenn du zusatzlich zu swarm.hiveeyes.org (Grafana) übertragen möchtest geht das leider nur mit dem hiveeyes/terkin-datalogger. Der aber auch auf dem Sensor-Kit Installiert werden kann.
Leider ist die einstiegsschwelle dort einiges höher, da er z.B. kein Captive Portal (WEB-Interface) besitzt und per Config File konfiguriert werden muß.
Außerdem ist er einiges Komplexer, er unterstützt einige weitere Sensoren und Nodes, was es aber für Einsteiger in der Micropython Programmierung doch etwas verwirrend machen kann.

Falls man aber bereit ist etwas mehr Zeit und auch Einarbeitung in das Thema zu stecken, ist es für jedermann aber durchaus möglich das Sensorkit auch mit dieser Firmware in Betrieb zu bekommen. Programieren braucht man dafür nicht können, es wird wie gesagt alles über ein config File gemacht. Ein Linux oder Mac Betriebssystem wär dabei von Vorteil aber es geht auch problemlos mit einem Win10! Rechner mit WSL und Visual Studio Code oder Atom.

Ich denke hier sind alle bereit Dich und auch andere auf diesem Weg zu unterstützen. Also nur Mut.

Wurde eine etwaige Kompatibilität “zwischen den Systemen” hier eigentlich schon diskutiert?

Da gäbs ja in meinen Augen 2x1,5-2 Ansätze:

  1. low-level: hiverize-firmware sendet zu BOB und auch an nen (anderen?) MQTT-endpoint/broker.
  2. low-level: terkin-firmware sendet zu nem MQTT-endpoint/broker und auch zu BOB.
  3. high-level: BOB stellt Datenbank einer externen Grafana-Instanz zur Verfügung.
  4. high-level: swarm.hiveeyes.org stellt Datenbank (InfluxDB) anderer $Software zur Verfügung.

Wobei ich jetz auch gar nicht mal genau weiss wie zum einen die Daten von hiverize zu BOB fließen (auch per MQTT?) sowie was BOB an Datenbank-Software benutzt.

Bzgl. 4. hab ich zumindest schonmal rausgefunden gehabt wie wa eine unserer InfluxDB-Instanzen auch für ne andere, externe Grafana-Instanz zugreifbar machen. (Aber des, 4., würde ja auch nicht den hier gewünschten Effekt erzielen.)

Wäre zumindest relativ einfach zu implementieren. Dazu müsste dann allerdings auch das Captive Portal um die notwendigen Server, Client usw. Erweitert werden.

Zu 2.
Die Terkin Firmware macht das bereits. Man muß nur seinen Token aus der Bob App angeben und die DS18B20 in der Config Mappen.

Zu 3. Der Bob App selbst hat selbst keine Schnittstelle, die Swarm.hiveeyes.org abgreifen könnte die Datenbank dahinter kann man bestimmt dazu bewegen die Daten auszugeben. Allerdings wüsste ich nicht wie man das Automatisieren könnte. Erstmal müsste sich der Imker bereit erklären das seine Daten auch Öffentlich auf Hiveeyes kommen. Dann müsste man auch noch abklären wo und wie sie auf Grafana zu finden sind.

Zu 4. Wäre auf alle Fälle in der Bob App einiges an Aufwand nötig. Aktuell werden die Daten per Http und Token an hiverize geschickt. In der App kann man sich beliebig? viele dieser Token für seine einzelnen Beuten/Sensorknoten anlegen. Eine Option für andere Datenquellen gibt es dort nicht. Auch holt der Server auch keine Daten Aktiv bei einem Knoten/Server ab sondern wartet auf eingehende Daten.

Eine Diskussion zu Exportmöglichkeiten von hiverize gibt es übrigens Hier


Und Aktueller

1 Like

Danke für die Ausführungen! Mir scheint denn 1. und 2. als weniger stressige Wege, die zumal auch den expliziten Willen des Daten-Emitters zugrunde liegen haben. Und 2. is ja auch schon fertig! Toll :)

BOB / Beep ist leider nicht MQTT, sondern füttert eine HTTPS-API, d.h. nur Verand doppeln und Servername austauschen geht leider nicht.

Eine Idee von mir war noch BOB sendet statt an bee-observer.org an eine putsreq-Instandz wie wir es von TTN aus auch machen und senden von dort weiter. Leider kennt putsreq aber nur eine Weiterleitungsadresse, d.h. man könnte es so an Grafana schicken aber nicht an den BOB-Server. Das ist etwas schade, dass putsreq das design-bedingt nicht kann.