Hallo Forum,
ich habe schon lange gesucht, aber keine Lösung gefunden.
Ich habe zwei einfache DOIF Abfragen, die über meine Harmony und fakeroku meine Rolladen und die Poolbeleuchtung schalten sollen.
Hat auch letzte Woche einwandfrei geklappt, seit gestern allerdings nicht mehr.
#Pool_Beleuchtung mit Harmony schalten
define Roku_Pool_Beleuchtung DOIF ([roku:"keypress: Select"] && [Pool_Beleuchtung:state] eq "on") (set Pool_Beleuchtung off) DOELSEIF ([roku:"keypress: Select"] && [Pool_Beleuchtung:state] eq "off") (set Pool_Beleuchtung on)
#Ruko Pfeil hoch Sonnenschutz TV
define Roku_Sonnenschutz_TV DOIF ([roku:"keypress: Up"] && [UG_Wohnz:position] eq "open") (set UG_Wohnz position 70) DOELSEIF ([roku:"keypress: Up"] && [UG_Wohnz:state] eq "70") (set UG_Wohnz up) DOELSEIF ([roku:"keypress: Up"] && [UG_Wohnz:state] eq "closed") (set UG_Wohnz down)
Der "State" wird mir angezeigt, daran scheint es nicht zu liegen. Allerdings ist es möglich aufgrund von Reichweitenproblemen, dass der State zwischendurch mal webgricht.
Momentan habe ich das jetzt so umgangen (Keine DOIF)
define Roku_Sonnenschutz_TV DOIF ([roku:"keypress: Up"]) (set UG_Wohnz position 70)
define Roku_Sonnenschutz_TV_auf DOIF ([roku:"keypress: Down"]) (set UG_Wohnz up)
define Roku_Pool_Beleuchtung DOIF ([roku:"keypress: Select"]) (set Pool_Beleuchtung toggle)
Allerdings funktioniert jetzt die Rollade immer, die Poolbeleuchtung nur einmal. Danach muss ich erst die Rollade verfahren, dann kann ich die Poolbeleuchtung auch wieder einmal schalten...
Wäre sehr dankbar über eine Erleuchtung...
Schau mal im Eventmonitor ob sich eventuell was am Event geändert hat
[roku:"keypress: Up"]
Hier mal ein kleiner Vorschlag wie man es etwas kürzen kann
define Roku_Pool_Beleuchtung DOIF ([roku:"keypress: Select"]) (set Pool_Beleuchtung:FILTER=STATE=on off) DOELSEIF ([roku:"keypress: Select"]) (set Pool_Beleuchtung:FILTER=STATE=off on)
Grüße
Das ist ja das komische.
Im Eventmanager kommen die Keypresses durch, sogar ohne Verzögerung.
Ohne die Abfrage auf den Status funktioniert es ja auch. jungejunge.. immer ist was.
Die Verkürzung probiere ich später mal aus, danke schonmal!
Dann probiere mal so
define Roku_Pool_Beleuchtung DOIF ([roku:"keypress: Select"] && [Pool_Beleuchtung] eq "on") (set Pool_Beleuchtung off) ...
ich würde mal
attr xy do always
probieren wenn es nur einmal funktioniert und danach nicht mehr...
Da der Ursprungscode ein DOELSEIF Zweig hat sollte es ohne Probleme gehen. Ohne do always