FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: Øle! am 16 Februar 2014, 23:02:34

Titel: Gelöst: Temperaturanzeige mit Einheit (°C)
Beitrag von: Øle! am 16 Februar 2014, 23:02:34
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!
Titel: Antw:Temperaturanzeige mit Einheit (°C)
Beitrag von: martinp876 am 17 Februar 2014, 08:14:26
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
Titel: Temperaturanzeige mit Einheit (°C)
Beitrag von: justme1968 am 17 Februar 2014, 08:21:06
ich denke stateFormat ist was du möchtest.

dein nicht ganz richtiges beispiel war die syntax für eine readingaGroup.

gruss
  andre
Titel: Antw:Temperaturanzeige mit Einheit (°C)
Beitrag von: martinp876 am 17 Februar 2014, 08:24:49
stateformat ist doch nur fuer das "state" reading oder das state-internal. hier ist die Frage nach einem "normalen" reading habe ich verstanden
Titel: Antw:Temperaturanzeige mit Einheit (°C)
Beitrag von: justme1968 am 17 Februar 2014, 08:32:40
T: ist aber state oder nicht?

gruss
  andre
Titel: Antw:Temperaturanzeige mit Einheit (°C)
Beitrag von: martinp876 am 17 Februar 2014, 08:35:39
hm... ok, Temp_AUSSEN  ist der name des Sensors? dann hast du recht. go for stateFormat

Titel: Gelöst: Temperaturanzeige mit Einheit (°C)
Beitrag von: Øle! am 18 Februar 2014, 07:06:46
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!