Sonoff TH, stateFormat klappt nicht

Begonnen von Steeve23, 03 Dezember 2017, 12:17:36

Vorheriges Thema - Nächstes Thema

Steeve23

Hallo zusammen ,
ich habe folgendes Problem, versuche seit Stunden aus folgenden Reading nur die Temperatur im state anzuzeigen.
Das Reading sieht so aus:

{"Zeit":"2017-12-03T11:54:22", "DS18B20":{"Temperatur":36.0}, "TempUnit":"C"}

hab es mit
attr stateFormat Sonoff_oben  {sprintf("Temperatur: %.1f Grad ", ReadingsVal($name,"Temperatur",0))}
versucht aber der State zeigt immer 0.0Grad

Hier noch der Auszug aus dem MQTT LOG

Vielen Dank schon mal
12:09:51 MQT: tele/sonoff_dht/SENSOR = {"Zeit":"2017-12-03T12:09:51", "DS18B20":{"Temperatur":34.6}, "TempUnit":"C"}






manksih

Hallo,
nun habe ich das selbe Problem.

Hast du schon eine Lösung dazu gefunden? :)

KernSani

Bitte mal ein ,,list" vom Device posten.
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

_hndrk

Ja, ein List wäre hilfreich..
Wichtig ist zu sehen wie eure readings aussehen - funktioniert das mqtt parsing soweit?

Zur Info: mein String sieht so aus. Meine readings werden automatisch aus dem JSON erzeugt. Die Readings sind AM2301_Temperature und Humidity.


{sprintf("State: %s Temp.: %.1f°C Humid.: %.1f %%", ReadingsVal($name, "Power",0), ReadingsVal($name,"AM2301_Temperature",0), ReadingsVal($name,"AM2301_Humidity",0))}


Viele Grüße
Hendrik

Michael

Moin Steeve23

Vllt. hilft das weiter.
Bei meinen Temperatursensoren habe ich das so gemacht.
{sprintf("T: %.1f H: %.1f", ReadingsVal($name,"temperature",0), ReadingsVal($name,"humidity",0))}
Musst natürlich noch angepasst werden.

Ich hoffe, ich liege nicht ganz falsch.  :-[
Gruß, Michael

FHEM 6.0 auf RPi 3
CUL V3 868 Mhz | JeeLink LaCrosse & PCA301 | CCU3
BMP085(180) | 14x TX29DTH-IT | 5x PCA 301 | SMA Peripheries | MobileAlerts MA-10(100,120PRO,200,251,410,650,660,800) | HM IP