NEWS
Arduino via Bluetooth mit IoBroker-Raspi verbinden
-
Liebe IoBroker, hab ewig im Netz gesucht, aber bislang keine praktikable Lösung gefunden, deswegen hier mal eine Hardware-Frage in die Runde: Ich sammle Daten per Arduino und will diese per Bluetooth-Verbindung (nicht BLE!) an einen Raspi schicken, auf dem IoBroker läuft. Der ble-Adapter ist hier keine Lösung, da ich den Arduino und Raspi pairen muss (connect geht ja nicht mit dem ble-Adapter). Das wird also eine serielle Verbindung. Wie kann ich die Daten dann an ioBroker übermitteln?
-
Meines Wissens gibt es keinen Adapter mit dem du ein Bluetooth direkt pairen kannst.
Ich kenne Arduino leider nur vom Namen her daher kann ich nur mal ins blaue schießen:
Mir fallen dazu aus dem FF drei Sachen ein:
- Du bringst den Arduino dazu die Messdaten ohne connect einfach über Bluetooth zu senden womit dann der BLE Adapter wieder ins Spiel käme.
- Du stellst eine Verbindung auf Linuxebene (zb. mit einem Raspberry Zero als günstige Lösung) her und analysierst den Traffic und wertest ihn dann entsprechend aus.
- Wenn der Arduino auch WLAN hat, wäre es vielleicht ratsamer die gesammelten Daten auf Dateiebene verfügbar zu machen und über einen Parser in Iobroker abzubilden.
-
Hi ramses,
Danke für die Infos. Punkt 3 bringt mich auf eine Idee: Ich könnte die Bluetooth-Schnittstelle am Raspi als seriellen Port einrichten, mit dem Arduino verbinden und per Python-Script auf dem Raspi ständig ankommende Daten in eine Datei schreiben (mit Zeitstempel oder so). Wenn ich diese Datei zyklisch von ioBroker aus öffne, auswerte und die Daten in die Knoten schreibe, dürfte ich am Ziel sein. Jetzt ist nur noch die Frage, wie ich aus ioBroker (ich gehe davon aus, dass ich dazu ein Javascript schreiben muss) auf das Dateisystem des Raspi zugreifen kann/darf. Braucht man dazu einen eigenen Adapter? -
@gundrabur
Da es ja nicht nur mit dem Zugriff getan ist, sondern die Daten auch irgendwie nützlich aufbereitet werden müssen, würde ich dir empfehlen mal den Parser-Adapter anzugucken.
Der klingt zumindest so, als würde er dich zum ziel führen:
Parser - Dieser Adapter ermöglicht das Extrahieren von Werten aus HTTP-Seiten oder aus Dateien