DS18B20 Temperatur korrekt im Log, Anzeige (state) = 0°C

Begonnen von xray, 20 Oktober 2016, 21:41:35

Vorheriges Thema - Nächstes Thema

xray

Hallo zusammen,

zukünftig würde ich gerne die Temperaturen meiner KWL (Zuluft, Zuluft nach Wärmetauscher, Abluft, Abluft nach Wärmetauscher) in fhem anzeigen lassen. Hierzu sollen 4 DS18B20 zum Einsatz kommen, die ich soweit auch in fhem eingerichtet bekommen habe:

# KWL Temperaturen
define KWL_temp1 GPIO4 28-04167086aeff
attr KWL_temp1 group 1-wire
attr KWL_temp1 model DS18B20
attr KWL_temp1 pollingInterval 60
attr KWL_temp1 room KWL
attr KWL_temp1 stateFormat {sprintf "%.1f °C", ReadingsVal($name, "t1emperature", 0)}
define FileLog_KWL_temp1 FileLog ./log/KWL_temp1-%Y-%W.log KWL_temp1
attr FileLog_KWL_temp1 logtype text

define KWL_temp2 GPIO4 28-041670c006ff
attr KWL_temp2 group 1-wire
attr KWL_temp2 model DS18B20
attr KWL_temp2 pollingInterval 60
attr KWL_temp2 room KWL
attr KWL_temp2 stateFormat {sprintf "%.1f °C", ReadingsVal($name, "t2emperature", 0)}
define FileLog_KWL_temp2 FileLog ./log/KWL_temp2-%Y-%W.log KWL_temp2
attr FileLog_KWL_temp2 logtype text

define KWL_temp3 GPIO4 28-041670afbcff
attr KWL_temp3 group 1-wire
attr KWL_temp3 model DS18B20
attr KWL_temp3 pollingInterval 60
attr KWL_temp3 room KWL
attr KWL_temp3 stateFormat {sprintf "%.1f °C", ReadingsVal($name, "t3emperature", 0)}
define FileLog_KWL_temp3 FileLog ./log/KWL_temp3-%Y-%W.log KWL_temp3
attr FileLog_KWL_temp3 logtype text

define KWL_temp4 GPIO4 28-0516709747ff
attr KWL_temp4 group 1-wire
attr KWL_temp4 model DS18B20
attr KWL_temp4 pollingInterval 60
attr KWL_temp4 room KWL
attr KWL_temp4 stateFormat {sprintf "%.1f °C", ReadingsVal($name, "t4emperature", 0)}
define FileLog_KWL_temp4 FileLog ./log/KWL_temp4-%Y-%W.log KWL_temp4
attr FileLog_KWL_temp4 logtype text


Die Temperaturen werden soweit korrekt in das jeweilige Log-File geschrieben und im Plot korrekt dargestellt.

Nun zum Problem:
In der Übersicht des Raumes werden alle Sensoren mit 0,0°C angezeigt (STATE 0.0 °C)- siehe oberes Bild. Diese Angabe findet sich auch in der DeviceOverview, allerdings wird unter "state" der korrekte Wert angezeigt - siehe unteres Bild.
Wie bekomme ich nun den richtigen Wert in die Übersicht?

Weiterhin fällt auf, dass ein Sensor ~0,5K abweicht, obwohl alle Sensoren direkt nebeneinander in der Luft platziert sind. Hier werde ich mit einem weiteren Sensor testen, mit fhem sollte das nichts zu tun haben...

Danke & Grüße

xray

Hans Franz

stateFormat bestimmt nicht state sondern STATE. Du hast kein Reading t1emperature. Setz' statdessen einfach temperature in die ReadingsVal-Abfrage.

Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

xray

Hallo Hans,

besten Dank! Was für ein blöder Fehler...  :-[

Hat auf alle Fälle geklappt.

Grüße

xray