FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Jogi am 09 August 2019, 17:29:58

Titel: [Erledigt] Problem mit ReadingsVal - Das Problem sitzt wahrscheinlich vor dem PC
Beitrag von: Jogi am 09 August 2019, 17:29:58
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!
Titel: Antw:Problem mit ReadingsVal - Das Problem sitzt wahrscheinlich vor dem Rechner
Beitrag von: cocojambo am 09 August 2019, 17:46:00
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
Titel: Antw:Problem mit ReadingsVal - Das Problem sitzt wahrscheinlich vor dem Rechner
Beitrag 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
Titel: Antw:Problem mit ReadingsVal - Das Problem sitzt wahrscheinlich vor dem Rechner
Beitrag von: Jogi am 09 August 2019, 22:04:12
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