Tipp: Xiaomi Mi Flora Plant Sensor einbinden
Startseite › Foren › OSPi › Tipp: Xiaomi Mi Flora Plant Sensor einbinden
- Dieses Thema hat 3 Antworten sowie 2 Teilnehmer und wurde zuletzt vor vor 9 Monaten, 2 Wochen von
Admin aktualisiert.
- AutorBeiträge
- 16. April 2024 um 23:00 Uhr #31880
Admin
AdministratorDank der integrierten Bluetooth-Funktion des Raspberry Pi (beim älteren Modellen ist ein Bluetooth-USB Dongle erforderlich) können nun auch bestimmte Bluetooth-Sensoren eingebunden werden. Einer davon ist der “Xiaomi Mi Flora Plant Sensor”, der im Handel für ca 25-30 EUR zu haben ist.
Der Sensor hat 4 interessante Werte: Bodenfeuchtigkeit, Temperatur, Helligkeit und Leitfähigkeit, wobei für letztes der Bodennährstoffgehalt steht.
Das Projekt, was wir dafür brauchen ist hier:
https://github.com/ThomDietrich/miflora-mqtt-daemon
Im Prinzip kann man genau wie in der Anleitung vorgehen. In OpenSprinkler richtet man dann einfach einen MQTT Sensor ein und verknüpft diesen mir dem topic “miflora/<Sensorname>”, wobei <Sensorname> der Name ist, den man in der config.ini eingetragen hat.
Noch ein Hinweis: Bei mir funktionierte das Bluetooth-Scannen mit “sudo hcitool lescan” nicht, da das hcitool wohl bereits abgekündigt ist. Stattdessen sollte aber “sudo bluetoothctl scan le” funktionieren.
7. Mai 2024 um 19:25 Uhr #32033Thomas Thaler
TeilnehmerRaspberry Pi 3 Model B Plus Rev 1.3, BCM2835, Revisiona020d3, Debian GNU/Linux 11 (bullseye) 64bit
Der angegebene Befehl “Stattdessen sollte aber “sudo bluetoothctl scan le” ” ist nicht korrekt.
Zum Bluetooth Suchen kann man entweder “sudo bluetoothctl scan on” oder “sudo hcitool lescan” benutzen. Funktionierte bei mir mit beiden Befehlen.10. Mai 2024 um 11:01 Uhr #32057Thomas Thaler
TeilnehmerIn OpenSprinkler richtet man dann einfach einen MQTT Sensor ein und verknüpft diesen mir dem topic “miflora/<Sensorname>”,
Ich hatte die Hoffnung, dass nach dem konfigurieren der MQTT Broker Einstellungen, irgendwo im UI von OSPI eine Möglichkeit vorhanden wäre, um den oben eingerichteten MiFlora Sensor in OS einbinden zu können. Leider habe ich dazu keine Einträge gefunden und auch nirgends eine Anleitung entdeckt, die einem erklärt, wie man MQTT Sensordaten in OS einbindet und im UI sichtbar und anwendbar macht.
Der Sonsor wird vom miflora-mqtt-daemon erfolgreich erkannt.
python3 /opt/miflora-mqtt-daemon/miflora-mqtt-daemon.py
Xiaomi Mi Flora Plant Sensor MQTT Client/Daemon
Source: https://github.com/ThomDietrich/miflora-mqtt-daemon
[2024-05-10 10:57:41] Connecting to MQTT broker …
[2024-05-10 10:57:41] MQTT connection established
Adding sensor to device list and testing connection …
Name: “TEST”
Internal name: “TEST”
Device name: “Flower care”
MAC address: 5C:85:7E:12:D2:27
Firmware: 3.3.6
[2024-05-10 10:57:44] Initial connection to Mi Flora sensor “TEST” (5C:85:7E:12:D2:27) successful
[2024-05-10 10:57:44] Announcing Mi Flora devices to MQTT broker for auto-discovery …
[2024-05-10 10:57:44] Retrieving data from sensor “TEST” …
[2024-05-10 10:57:45] Result: {“light”: 1042, “temperature”: 22.9, “moisture”: 0, “conductivity”: 0, “battery”: 100}
[2024-05-10 10:57:45] Publishing to MQTT topic “miflora/TEST”
[2024-05-10 10:57:45] Sleeping (300 seconds) …Danke für ein Feedback, da ich nun die Sensoren habe und in OSPI einbinden möchte
LG
Thomas11. Mai 2024 um 15:46 Uhr #32075Admin
AdministratorHallo,
das ganze funktioniert NICHT mit der Original-Software, sondern nur mit der erweiterten OpenSprinklerShop Software.
https://opensprinklershop.de/2023/09/06/neue-ospi-software-mit-analog-sensor-api/
Und nur mit der App “OpenSprinklerASB”
- AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.