Hallo,
ich wollte ein ganz einfachen DOIF machen, da 2 Rollos bei Fernsehen runterfährt und anschließend wieder öffnet.
Runter gehen die, nur nicht mehr hoch. Irgendwas mache ich hier komplett falsch, glaube ich, da von meinen 6 DOIF nur ein klappt.
defmod diROFernsehenZu DOIF ([14:00-22:30] and ([HarmonyHub:currentActivity] eq "Fernsehen." or "Mac Mini" or "DVD / BD wiedergeben.")) \
(set wz_RO_FensterL pos 70, set wz_RO_FensterR pos 70)\
DOELSEIF ([HarmonyHub:currentActivity] ne "Fernsehen." or "Mac Mini" or "DVD / BD wiedergeben.") \
(set wz_RO_FensterL off, set wz_RO_FensterR off)
attr diROFernsehenZu devStateIcon cmd_1:rc_1:cmd_2 cmd_2:rc_2:cmd_1 disabled:general_aus@red enabled:general_an@green initialized:general_an@orange
attr diROFernsehenZu icon helper_doif
attr diROFernsehenZu room 94_Automatisation
attr diROFernsehenZu wait 0:15
"Manuell" mittels set .. cmd_1 / cmd_2 klappt das eigentlich. Irgendwie muss ich auch den doppelten SET Befehl nutzen, da <Device>,<Device> <Action>
Gruß Mario
Das DOIF löst cmd2 nicht aus, weil die Nicht-Erfüllung eines Events nicht selbst ein Event ist. Jedenfalls bei der Harmony.
Du musst auf den Event Ausschalten triggern.
Bei mir funktioniert es für das DOELSEIF so:
DOELSEIF ([HarmonyHub:"^currentActivity:.PowerOff$"]
(set wz_RO_FensterL off, set wz_RO_FensterR off)
Gesendet von iPad mit Tapatalk Pro