Hallo
Ich möchte gerne meinen MiFlora über MQTT/Mosquitto in mein Openhab einbinden
dazu bin ich der Anleitung von ThomDietrich gefolgt.
Mosquitto ist installiert und läuft, wenn ich dass python script starte, kann eine Verbindung hergestellt werden, und ich bekomme auch die Daten in der Konsole übermittel:
[22:12:36] openhabian@openHABianPi:/opt/miflora-mqtt-daemon$ python3 miflora-mqtt-daemon.py
Xiaomi Mi Flora Plant Sensor MQTT Client/Daemon
Source: https://github.com/ThomDietrich/miflora-mqtt-daemon
[2019-09-25 22:12:43] Connecting to MQTT broker ...
[2019-09-25 22:12:43] MQTT connection established
Adding sensor to device list and testing connection ...
Name: "flowercare1"
Internal name: "flowercare1"
Device name: "Flower care"
MAC address: C4:7C:8D:6A:9C:0C
Firmware: 3.2.1
[2019-09-25 22:12:57] Initial connection to Mi Flora sensor "flowercare1" (C4:7C:8D:6A:9C:0C) successful
[2019-09-25 22:12:57] Announcing Mi Flora devices to MQTT broker for auto-discovery ...
[2019-09-25 22:12:58] Retrieving data from sensor "flowercare1" ...
[2019-09-25 22:12:58] Result: {"moisture": 40, "light": 68, "temperature": 23.2, "conductivity": 1102, "battery": 100}
[2019-09-25 22:12:58] Publishing to MQTT topic "miflora/flowercare1"
[2019-09-25 22:12:59] Sleeping (300 seconds) ...
nur zur Einbindung in Openhab 2
hier mein mqtt.things
Bridge mqtt:broker:mosquitto "Mosquitto" [host="127.0.0.1", secure=false, port=1883, clientID="openHAB2", username="XXX", password="XXX"]
{
Thing mqtt:topic:flowercare1 "Pflanze1"
{
Channels:
Type number:light "Licht Intensität" [stateTopic="miflora/flowercare1", transformationPattern="JSONPATH:$.light"]
}
}
und mein mqtt.items
Number Pflanzenlicht "Lichtintensität [%d lx]" {channel="mqtt:topic:MqttBroker:flowercare1:light"}
der Broker wird mir in der Paper UI als online angezeigt,
auch im logfile schaut alles aus meiner Sicht gut aus:
2019-09-25 22:18:31.821 [INFO ] [.transport.mqtt.MqttBrokerConnection] - Starting MQTT broker connection to '127.0.0.1' with clientid openHAB2 and file store '/var/lib/openhab2/mqtt/127.0.0.1'
==> /var/log/openhab2/events.log <==
2019-09-25 22:18:31.856 [hingStatusInfoChangedEvent] - 'mqtt:broker:mosquitto' changed from OFFLINE to ONLINE
2019-09-25 22:18:31.868 [me.event.ThingUpdatedEvent] - Thing 'mqtt:broker:mosquitto' has been updated.
nur warum werden mir keine Daten angezeigt????
Könnt ihr mir BITTE helfen
Vielen Dank
miflora mqtt keine Werte
- peter-pan
- Beiträge: 2758
- Registriert: 28. Nov 2018 12:03
- Wohnort: Schwäbisch Gmünd
Re: miflora mqtt keine Werte
Wenn ich das richtig sehe, hast du Bridge und Things in einer .things-Datei. Das sollte dann so aussehen:
Edit: Nach dem Ändern der .things-Datei einen Restart von Openhab2 machen.Es könnte sein, dass die Änderungen sonst nicht übernommen werden.
Code: Alles auswählen
Bridge mqtt:broker:mosquitto "Mosquitto" [host="127.0.0.1", secure=false, port=1883, clientID="openHAB2", username="XXX", password="XXX"]
{
Thing topic flowercare1 "Pflanze1"
{
Channels:
Type number:light "Licht Intensität" [stateTopic="miflora/flowercare1", transformationPattern="JSONPATH:$.light"]
}
}
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian
-
- Beiträge: 43
- Registriert: 26. Jan 2019 13:27
Re: miflora mqtt keine Werte
super, vielen Dank! funkt jz
DANKE!!!!!
DANKE!!!!!
- peter-pan
- Beiträge: 2758
- Registriert: 28. Nov 2018 12:03
- Wohnort: Schwäbisch Gmünd
Re: miflora mqtt keine Werte
Immer gerne. Bin zwar auch nicht so bewandert. Aber ich gebe gerne mein "Halbwissen" und das was ich so per "Trial and Error" herausgefunden habe weiter.
Viel Spass, Peter
Viel Spass, Peter
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian