Hallo,
Mein neuestes HM-Gerät ist ein Temperatursensor HM-WDS30-T-O, das Pairen war kein Problem.
Nun habe ich noch einen Schönheitsfehler.
Auf meinem Smartphone wird die Temperatur so angezeigt:
Temp_AUSSEN T: 4.3
Ich hätte gerne die Einheit anhängend, dafür ohne das "T:" also:
Temp_AUSSEN 4.3 °C
Ich habe schon danach gesucht aber hauptsächlich alte Grundsatzdiskussionen gefunden, ob oder wie Einheiten angezeigt werden sollten.
In meiner fhem.cfg habe ich beim Sensor mal dieses Attribut eingefügt:
attr Temp_AUSSEN valueFormat %.1f °C
Irgendwie klappt das aber nicht...
Geht das nur mit einem Alias oder sollte ich das Attribut unter Channel1 anlegen (auch wenn der Sensor nur einen Kanal hat)?
Vielen Dank!
das ist so nicht eingebaut - und eine generelle loesung in FHEM kenne ich nicht.
du koenntest mit
userReading
einen code schreiben, der es aendert.
ein notify geht auch, wuerde ich nicht nehmen
ich denke stateFormat ist was du möchtest.
dein nicht ganz richtiges beispiel war die syntax für eine readingaGroup.
gruss
andre
stateformat ist doch nur fuer das "state" reading oder das state-internal. hier ist die Frage nach einem "normalen" reading habe ich verstanden
T: ist aber state oder nicht?
gruss
andre
hm... ok, Temp_AUSSEN ist der name des Sensors? dann hast du recht. go for stateFormat
Vielen Dank für Eure Hinweise.
Ich musste noch ganz schön herumprobieren, um die korrekte Syntax zu finden, aber ich wollte es selbst hinbekommen...
Hier nun die Lösung (Temp_AUSSEN ist der Name meines Sensors):
attr Temp_AUSSEN stateFormat {sprintf('%.1f °;C',ReadingsVal($name,'temperature',0))}
Vielen Dank an alle, die sich hier so reinhängen, um fhem zu so einem tollen System zu machen!