Tipp: Xiaomi Mi Flora Plant Sensor einbinden

Startseite Foren OSPi Tipp: Xiaomi Mi Flora Plant Sensor einbinden

Ansicht von 4 Beiträgen – 1 bis 4 (von insgesamt 4)
  • Autor
    Beiträge
  • #31880
    AdminAdmin
    Administrator

    Dank 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.

    #32033
    Thomas ThalerThomas Thaler
    Teilnehmer

    Raspberry 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.

    #32057
    Thomas ThalerThomas Thaler
    Teilnehmer

    In 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
    Thomas

    #32075
    AdminAdmin
    Administrator

    Hallo,

    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”

Ansicht von 4 Beiträgen – 1 bis 4 (von insgesamt 4)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.