Gelöst: Temperaturanzeige mit Einheit (°C)

Begonnen von Øle!, 16 Februar 2014, 23:02:34

Vorheriges Thema - Nächstes Thema

Øle!

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!
Raspberry Pi mit Fhem
1 HM-CFG-LAN | 1 HM-CC-RT-DN | 1 HM-LC-Sw1-FM | 1 HM-LC-Sw2-FM | 3 HM-LC-Dim1T-FM | 4 HM-PB-2-WM55-2 | 3 HM-Sec-RHS | 2 HM-Sec-SC-2 |1 HM-TC-IT-WM-W-EU | 1 HM-WDS30-T-O
Auswertung und Fernsteuerung erfolgt über Crestron (Telnet).

martinp876

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

justme1968

ich denke stateFormat ist was du möchtest.

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

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

martinp876

stateformat ist doch nur fuer das "state" reading oder das state-internal. hier ist die Frage nach einem "normalen" reading habe ich verstanden

justme1968

T: ist aber state oder nicht?

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

martinp876

hm... ok, Temp_AUSSEN  ist der name des Sensors? dann hast du recht. go for stateFormat


Øle!

#6
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!
Raspberry Pi mit Fhem
1 HM-CFG-LAN | 1 HM-CC-RT-DN | 1 HM-LC-Sw1-FM | 1 HM-LC-Sw2-FM | 3 HM-LC-Dim1T-FM | 4 HM-PB-2-WM55-2 | 3 HM-Sec-RHS | 2 HM-Sec-SC-2 |1 HM-TC-IT-WM-W-EU | 1 HM-WDS30-T-O
Auswertung und Fernsteuerung erfolgt über Crestron (Telnet).