FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: jocamel am 30 Mai 2016, 07:16:35

Titel: Ganz einfache Anwendung DOIF Roku, hat mal funktioniert, jetzt nicht mehr
Beitrag von: jocamel am 30 Mai 2016, 07:16:35
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...

Titel: Antw:Ganz einfache Anwendung DOIF Roku, hat mal funktioniert, jetzt nicht mehr
Beitrag von: CoolTux am 30 Mai 2016, 07:29:05
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
Titel: Antw:Ganz einfache Anwendung DOIF Roku, hat mal funktioniert, jetzt nicht mehr
Beitrag von: jocamel am 30 Mai 2016, 07:52:28
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!
Titel: Antw:Ganz einfache Anwendung DOIF Roku, hat mal funktioniert, jetzt nicht mehr
Beitrag von: CoolTux am 30 Mai 2016, 08:02:42
Dann probiere mal so



define Roku_Pool_Beleuchtung DOIF ([roku:"keypress: Select"] && [Pool_Beleuchtung] eq "on") (set Pool_Beleuchtung off) ...
Titel: Antw:Ganz einfache Anwendung DOIF Roku, hat mal funktioniert, jetzt nicht mehr
Beitrag von: antonwinden am 30 Mai 2016, 08:26:27
ich würde mal
attr xy do always
probieren wenn es nur einmal funktioniert und danach nicht mehr...
Titel: Antw:Ganz einfache Anwendung DOIF Roku, hat mal funktioniert, jetzt nicht mehr
Beitrag von: CoolTux am 30 Mai 2016, 08:28:49
Da der Ursprungscode ein DOELSEIF Zweig hat sollte es ohne Probleme gehen. Ohne do always