Ganz einfache Anwendung DOIF Roku, hat mal funktioniert, jetzt nicht mehr

Begonnen von jocamel, 30 Mai 2016, 07:16:35

Vorheriges Thema - Nächstes Thema

jocamel

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


CoolTux

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
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

jocamel

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!

CoolTux

Dann probiere mal so



define Roku_Pool_Beleuchtung DOIF ([roku:"keypress: Select"] && [Pool_Beleuchtung] eq "on") (set Pool_Beleuchtung off) ...
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

antonwinden

ich würde mal
attr xy do always
probieren wenn es nur einmal funktioniert und danach nicht mehr...
KNX, Raspberry, Denon 3313, Philips TV, Xtrend9X00 und viel Optimismus...

CoolTux

Da der Ursprungscode ein DOELSEIF Zweig hat sollte es ohne Probleme gehen. Ohne do always
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net