FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: wendeling am 26 April 2020, 15:11:02

Titel: Variable im Userreading
Beitrag von: wendeling am 26 April 2020, 15:11:02
Hallo,
ich möchte in meinem bisherigen UserReadigs den Wert 2.2 durch eine Variabel ersetzten:

der aktuelle Eintagt im UserReadings:

Beschattung {(ReadingsNum($name,"temperature",0) > 2.2) ? 'on' : 'off' }


So wollte ich es mit einen Temp mit dem Namen DIFF mit dem Wert 2.2 machen:


Beschattung {(ReadingsNum($name,"temperature",0) > [DIFF]) ? 'on' : 'off' }


funktioniert aber leider nicht .
Was muss ich ändern ?

Gruß
Wendelin

Titel: Antw:Variable im Userreading
Beitrag von: Beta-User am 26 April 2020, 15:18:33
Zitat von: wendeling am 26 April 2020, 15:11:02
Was muss ich ändern ?
Auf der Perl-Ebene bleiben, will sagen: ReadingsVal() verwenden.

Anregung ("soll"): sauberen Trigger verwenden (":temperature.*").
Titel: Antw:Variable im Userreading
Beitrag von: wendeling am 26 April 2020, 15:23:32
ok,
und wie müsste dann der komplette Eintag aussehen ?

(bin nicht so geübt !)

Gruß
Wendelin
Titel: Antw:Variable im Userreading
Beitrag von: Beta-User am 26 April 2020, 16:30:56
Aber lesen kannst du, oder? commandref...Das "übt" ;) .
Titel: Antw:Variable im Userreading
Beitrag von: Otto123 am 26 April 2020, 16:48:00
Ich habe noch nicht verstanden was das ist:
So wollte ich es mit einen Temp mit dem Namen DIFF mit dem Wert 2.2 machen:
Ein Dummy? Der STATE in einem Dummy, oder state, oder ein Reading?.

Den ersten Wert liest Du doch mit ReadingsNum, warum kommst Du auf die Idee es beim zweiten Wert anders zu machen?

Gruß Otto
Titel: Antw:Variable im Userreading
Beitrag von: wendeling am 27 April 2020, 20:37:56
Danke Otto für deinen Beitrag.
Ich habe es jetzt mit DOIF und setreading gelöst.

Gruß
Wendelin