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
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.*").
ok,
und wie müsste dann der komplette Eintag aussehen ?
(bin nicht so geübt !)
Gruß
Wendelin
Aber lesen kannst du, oder? commandref...Das "übt" ;) .
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
Danke Otto für deinen Beitrag.
Ich habe es jetzt mit DOIF und setreading gelöst.
Gruß
Wendelin