Hallo,
ich möchte die Steuerung meiner Rolladen verändern und habe mir dazu vorab zwei Test-Devices angelegt.
Ein Dummy zum Steuern der Öffnungszeit:
defmod Uhrzeit_hoch_WTag dummy
attr Uhrzeit_hoch_WTag group Rolladen
attr Uhrzeit_hoch_WTag icon icoUhr
attr Uhrzeit_hoch_WTag room 1.Start
attr Uhrzeit_hoch_WTag setList state:time
attr Uhrzeit_hoch_WTag sortby 15
attr Uhrzeit_hoch_WTag webCmd state
und testweise ein DOIF zur Umsetzung des Befehls (Testweise schalte ich jetzt meine Bürolampe):
defmod TestRolladen1 DOIF ([{ReadingsVal("Uhrzeit_hoch_WTag", "state", "")}])(set Buerolampe on)\
DOELSE ## nothing
attr TestRolladen1 group Rolladen
attr TestRolladen1 room Test
Aber leider funktioniert das DOIF nicht (bleibt immer auf cmd2 auch wenn die eingestellte Uhrzeit erreicht ist) und ich bin sicher, das der Fehler in meiner ReadingsVal-Syntax liegt.
Ich habe natürlich schon recherchiert (auch in der Commandref) und mehrere Treffer zu ReadingsVal gefunden. Aber leider hat mir nichts geholfen.
Ich habe sogar aus diesem Beitrag
https://forum.fhem.de/index.php/topic,19120.15.html (https://forum.fhem.de/index.php/topic,19120.15.html)
die Syntax aus dem DOIF übernommen, aber es funktioniert auch nicht.
Wahrscheinlich mache ich irgendeinen blöden Fehler, aber ich komme nicht darauf.
Ein Stups in die richtige Richtung wäre super.
Danke!
Nach dem "DOIF" kommt bie mir in allen Anwendungen als Zweites "DOELSEIF".
Und wenn "nothing" gemacht werden soll, lasse ich "DOELSEIF" weg.
Ich setze aber bei allen Versuchen das Attribut "do always" damit DOIF bei jeder Aktion auch ausgelöst wird.
Gruß
Norbert
Hi,
wenn wirklich im Dummy eine Uhrzeit im Format hh:mm steht.
defmod TestRolladen1 DOIF ([[Uhrzeit_hoch_WTag:state]])(set Buerolampe on)
attr TestRolladen1 do always
https://commandref.fhem.de/commandref_DE.html#DOIF_Indirekten_Zeitangaben
Gruß Otto
Zitat von: Otto123 am 09 August 2019, 17:48:25
Hi,
wenn wirklich im Dummy eine Uhrzeit im Format hh:mm steht.
defmod TestRolladen1 DOIF ([[Uhrzeit_hoch_WTag:state]])(set Buerolampe on)
attr TestRolladen1 do always
https://commandref.fhem.de/commandref_DE.html#DOIF_Indirekten_Zeitangaben
Gruß Otto
Hallo Otto,
vielen Dank, das war es. Ich hatte das mit den doppelten Klammern zwar irgendwo gelesen, hing aber an meinem ReadingsVal fest und habe das nicht auf mein DOIF übertragen bekommen oder war zu unflexibel im Kopf.
Wieder was gelernt.
Schönes Wochenende,
Jogi