Seite 1 von 1

miflora mqtt keine Werte

Verfasst: 25. Sep 2019 22:36
von Zacki
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

Re: miflora mqtt keine Werte

Verfasst: 26. Sep 2019 14:17
von peter-pan
Wenn ich das richtig sehe, hast du Bridge und Things in einer .things-Datei. Das sollte dann so aussehen:

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"]
        }
}
Edit: Nach dem Ändern der .things-Datei einen Restart von Openhab2 machen.Es könnte sein, dass die Änderungen sonst nicht übernommen werden.

Re: miflora mqtt keine Werte

Verfasst: 26. Sep 2019 18:28
von Zacki
super, vielen Dank! funkt jz
DANKE!!!!!

Re: miflora mqtt keine Werte

Verfasst: 27. Sep 2019 00:30
von peter-pan
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