Sonoff TH16 Temperatur auslesen und anzeigen lassen

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Skully
Beiträge: 25
Registriert: 26. Jan 2018 21:11
Answers: 0

Sonoff TH16 Temperatur auslesen und anzeigen lassen

Beitrag von Skully »

Hallo zusammen,

ich versuche gerade mir die Temperatur meines Sonoff TH16 mit Tasmota geflahst auf meinem HABPanel anzeigen zu lassen. Sensor AM2301.

Um mir die Temperatur auslesen zu lassen benutze ich den Befehl in der .items

Code: Alles auswählen

Number TempHz3 "Temperatur [%.1f °C] " <Temperature> { mqtt="<[mosquitto:tele/Heizung3/SENSOR:state:JSONPATH($.DHT11.Temperature)]" }
Darauf kommt ein Error den ich nicht deuten kann, allerdings werden mit Temperatur und Luftfeuchte in MQTT.fx angezeigt:

Code: Alles auswählen

2018-01-27 18:48:59.023 [ERROR] [.mqtt.internal.MqttMessageSubscriber] - Error processing MQTT message.

org.openhab.core.transform.TransformationException: Invalid path '$.DHT11.Temperature' in '{"Time":"2018.01.27 18:48:58","AM2301":{"Temperature":27.1,"Humidity":29.9},"TempUnit":"C"}'

	at org.openhab.core.transform.TransformationHelper$TransformationServiceDelegate.transform(TransformationHelper.java:67) [200:org.openhab.core.compat1x:2.2.0]

	at org.openhab.binding.mqtt.internal.MqttMessageSubscriber.processMessage(MqttMessageSubscriber.java:138) [245:org.openhab.binding.mqtt:1.11.0]

	at org.openhab.io.transport.mqtt.internal.MqttBrokerConnection.messageArrived(MqttBrokerConnection.java:556) [229:org.openhab.io.transport.mqtt:1.11.0]

	at org.eclipse.paho.client.mqttv3.internal.CommsCallback.deliverMessage(CommsCallback.java:475) [229:org.openhab.io.transport.mqtt:1.11.0]

	at org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:379) [229:org.openhab.io.transport.mqtt:1.11.0]

	at org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:183) [229:org.openhab.io.transport.mqtt:1.11.0]

	at java.lang.Thread.run(Thread.java:748) [?:?]

Wie kann ich mir jetzt mit dem String die Temperatur im HABPanel anzeigen lassen? Welches Widget benötige ich denn dafür?

Skully
Beiträge: 25
Registriert: 26. Jan 2018 21:11
Answers: 0

Re: Sonoff TH16 Temperatur auslesen und anzeigen lassen

Beitrag von Skully »

So ich schreib jetzt ab sofort immer meine Fragen ins Forum, weil ich kurz danach selber darauf komme :D

Die Lösung:

Code: Alles auswählen

Number TempHz3 "Temperatur [%.1f °C] " <Temperature> { mqtt="<[mosquitto:tele/Heizung3/SENSOR:state:JSONPATH($.AM2301.Temperature)]" }
AM2301 anstelle vonm DHT11 Sensor... Hätte ich auch gleich darauf kommen können. Die Anzeige erfolgt dann über das Widget "Knob" und "read only" falls jemand auf den Artikel gestoßen sein sollte und die gleichen Probleme hat.

Bei Luftfeuchte:

Code: Alles auswählen

Number TempHz3 "Temperatur [%.1f °C] " <Temperature> { mqtt="<[mosquitto:tele/Heizung3/SENSOR:state:JSONPATH($.AM2301.Humidity)]" }



Mir werden aber nur 30,2 (ich vermute 30,2% ) angezeigt. Meine Analoge Luftfeuchte Anzeige sagt mir 47%. Kann das nicht richtig kalibriert sein?

Code: Alles auswählen

{"Time":"2018.01.27 19:34:01","AM2301":{"Temperature":27.1,"Humidity":30.2},"TempUnit":"C"}

Und gibt es eine Möglichkeit den Aktualisierungsintervall zu erhöhen?

Benutzeravatar
Cyrelian
Beiträge: 601
Registriert: 24. Sep 2015 17:55
Answers: 4

Re: Sonoff TH16 Temperatur auslesen und anzeigen lassen

Beitrag von Cyrelian »

Hi Skully,

sauber und dank dir, dass Du deine Ergebnisse und Erfolge hier teilst. Das hilft dem einen oder anderen bestimmt weiter.

Cu
Cyrelian

Antworten