FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: matze1999 am 22 April 2022, 16:32:34

Titel: [gelöst]stateFormat mit Berechnung UND Einheit?
Beitrag von: matze1999 am 22 April 2022, 16:32:34
Hallo,

wie bekomme ich eine einheit, hier "A" hinter den Wert:

attr HUESensor31 stateFormat { ReadingsVal("HUESensor31","current",0)/100}

Ich hab schon alles mögliche probiert, aber nichts klappt.

matze1999
Titel: Antw:stateFormat mit Berechnung UND Einheit?
Beitrag von: TomLee am 22 April 2022, 17:17:09
Eine Möglichkeit, die Berechnung Klammern und dann erst das A anhängen.

{ (ReadingsVal("HUESensor31","current",0)/100).' A'}
Titel: Antw:[gelöst]stateFormat mit Berechnung UND Einheit?
Beitrag von: matze1999 am 22 April 2022, 17:28:33
Danke,

der Punkt hat gefehlt und ich hab immer " benutzt.

matze1999
Titel: Antw:[gelöst]stateFormat mit Berechnung UND Einheit?
Beitrag von: TomLee am 23 April 2022, 15:27:00
ZitatIch hab schon alles mögliche probiert, aber nichts klappt.

Zitatder Punkt hat gefehlt und ich hab immer " benutzt.

Der Punkt ist halt mal der Verkettungsoperator in Perl, wenn du das bisher ohne versucht hast, such mal danach und lies ein paar Sätze dazu.
Man kann auch die " verwenden, ist aber hier, wo nur "Text" angehängt wird, nicht nötig. Ich habs bisher so verstanden wenn was innerhalb der Quotes evaluiert werden muss nimmt man die ".


Warum ich überhaupt schreibe, besser/korrekter wäre  in deinem Fall ReadingsNum zu verwenden:

{ (ReadingsNum('HUESensor31','current',0)/100).' A'}
Titel: Antw:[gelöst]stateFormat mit Berechnung UND Einheit?
Beitrag von: matze1999 am 23 April 2022, 20:18:40
Hi,

Danke.

matze1999