[Erledigt] Problem mit ReadingsVal - Das Problem sitzt wahrscheinlich vor dem PC

Begonnen von Jogi, 09 August 2019, 17:29:58

Vorheriges Thema - Nächstes Thema

Jogi

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
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!

cocojambo

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
FHEM6.2 FB7490 FB7430 3xraspi2+3+4 2xHM-LAN-CFG 2xESP CUL868 CUNO868 HUE-Bridge Harmony-Hub 5xHM-LC-Sw-PI-2 3xHM-WDS30-T2-SN 1xHM-LC_Sw4-DR 3xHM-ES-PMSw1-PI 7xFS20SIG2 6xFS20KSE 2xHM-ES-PMSW1-PL 5xS300TH 1xASH2200 1xEM1000

Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Jogi

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