Seite 1 von 2

Sonoff Basic Tasmota DS18

Verfasst: 1. Feb 2018 19:52
von mittelfeldmotor
Hi
Ich würde gerne den Wert des DS18 im openhab anzeigen lassen, leider habe ich keine Ahnung wie. Der Sonoff ist konfiguriert und in openhab eingebunden wie folgt.
Switch Aquarium_Light "Aquarium" <light> (LR,gLight)
{ mqtt=">[broker:cmnd/sonoff-A00F1D/power:command:*:default],
<[broker:stat/sonoff-A00F1D/POWER:state:default]" }

Wie füge ich jetzt den Sensor hinzu?

Re: Sonoff Basic Tasmota DS18

Verfasst: 2. Feb 2018 10:10
von alkaline
Die ganzheitliche Konfiguration ist in https://github.com/arendst/Sonoff-Tasmo ... figuration enthalten.
Dein Sensor heißt wohl DS18B20 und könnte so heißen:

Code: Alles auswählen

Number Sonoff_Temp      "Temperatur [%.1f]"                 <temperatur>     { mqtt="<[broker:tele/sonoff-A00F1D/SENSOR:state:JSONPATH($.DS18x20.DS1.Temperature)]"}

Re: Sonoff Basic Tasmota DS18

Verfasst: 2. Feb 2018 16:37
von mittelfeldmotor
Hi
Danke für die Hilfe, so bekomme ich leider nur "NULL" angezeigt.

Re: Sonoff Basic Tasmota DS18

Verfasst: 2. Feb 2018 17:45
von Skully
Siehst du die aktuelle Temperaturanzeige wenn du deinen Tasmota (TH16/10) über den Browser ansteuerst? Also IP: 192.168. ...
Falls nicht dann gehe im Browser Tasmota auf: Einstellungen > Gerät Konfigurieren > GPIO14 Sensor > und dort deinen DS18 auswählen.

Re: Sonoff Basic Tasmota DS18

Verfasst: 3. Feb 2018 10:36
von mittelfeldmotor
Im webif sehe ich die Temperatur.

Re: Sonoff Basic Tasmota DS18

Verfasst: 8. Feb 2018 20:09
von mittelfeldmotor
hier mal der log
2018-02-08 20:07:20.865 [ERROR] [.mqtt.internal.MqttMessageSubscriber] - Error processing MQTT message.

org.openhab.core.transform.TransformationException: Invalid path '$.DS18x20.DS1.Temperature' in '{"Zeit":"2018.02.08 20:07:19","DS18B20":{"Temperatur":25.0},"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) [232: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) [?:?]

Re: Sonoff Basic Tasmota DS18

Verfasst: 11. Feb 2018 12:22
von mittelfeldmotor
Hi
das Item muss folgendermaßen angelegt werden
{ mqtt="<[broker:tele/sonoff-A00F1D/SENSOR:state:JSONPATH($.DS18B20.Temperatur)]"}

So klappt es

Re: Sonoff Basic Tasmota DS18

Verfasst: 14. Sep 2018 19:37
von gerald123
Bim am verzweifeln,
Ich habe das gleiche Problem wie schon oben beschrieben, leider klappt es bei mir mit der Abfrage der Temperatur nicht.
Mein Item sieht wie folgt aus:

Number Temp_Haus "Temperature [%.1f °C]" <temperature> { mqtt="<[geraldshaus:tele/sonoff3/SENSOR:state:JSONPATH($.DS18B20.Temperatur)]"}

Leider bekomme ich immer nur die Fehlermeldung im Log:
2018-09-14 19:35:20.962 [ERROR] [.mqtt.internal.MqttMessageSubscriber] - Error processing MQTT message.
org.openhab.core.transform.TransformationException: Invalid path '$.DS18B20.Temperatur' in '{"Time":"2018-09-14T18:35:20","DS18B20":{"Temperature":27.3},"TempUnit":"C"}'
at org.openhab.core.transform.TransformationHelper$TransformationServiceDelegate.transform(TransformationHelper.java:67) [194:org.openhab.core.compat1x:2.3.0]
at org.openhab.binding.mqtt.internal.MqttMessageSubscriber.processMessage(MqttMessageSubscriber.java:138) [223:org.openhab.binding.mqtt:1.12.0]
at org.openhab.io.transport.mqtt.internal.MqttBrokerConnection.messageArrived(MqttBrokerConnection.java:574) [224:org.openhab.io.transport.mqtt:1.12.0]
at org.eclipse.paho.client.mqttv3.internal.CommsCallback.deliverMessage(CommsCallback.java:475) [224:org.openhab.io.transport.mqtt:1.12.0]
at org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:379) [224:org.openhab.io.transport.mqtt:1.12.0]
at org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:183) [224:org.openhab.io.transport.mqtt:1.12.0]
at java.lang.Thread.run(Thread.java:748) [?:?]

Was mache ich da falsch?

Re: Sonoff Basic Tasmota DS18

Verfasst: 14. Sep 2018 19:55
von Don Stefano
Im JSON vom MQTT ist Temperature mit 'e' am Ende geschrieben.

Gesendet von meinem SM-A530F mit Tapatalk


Re: Sonoff Basic Tasmota DS18

Verfasst: 14. Sep 2018 20:31
von gerald123
Wie kann ich das ändern, kommt ja so vom Sonoff heraus