ELSIF - NOTIFY - HarmonyHUB

Begonnen von bjoernbo, 18 Januar 2017, 08:52:49

Vorheriges Thema - Nächstes Thema

bjoernbo

Ich brauche mal einen Tipp.
Ich habe mehrer Notifys. Mit den Notifys wird ein HarmonyHUB angesprochen der diverse Szenarien ausführt. Getrigert wird das ganze durch einen Dummy

Harmony Szenarien:
ZitatAppleTV_Modus => schaltet  TV, AV Reciver und ATV ein.
XBMX_Modus => schaltet  TV, AV Reciver und KODI ein.
TV_Modus => schaltet TV, AV Reciver und SAT-Reciver ein.
Boxen_Modus => AV Reciver

Nun ist aber das Problem, dass wenn ich bspw. vom TV_Modus in den XBMC_Modus wechseln will der HUB
wiederdas  TV einschaltet (da TV an ist, geht TV aus) den Eingang am AV-Reciver wechselt (da dieser an ist schaltet der sich auch wieder aus).
Sprich, momenten muss ich vor dem wechsel erst alles einmal ausschalten.

Nun wollte ich das wie folgt lösen:
Beispiel: Boxen_Modus:
Boxen_Modus.* {
if (Value("AppleTV_Modus") eq "on") {
    fhem ("set hub command 15781875 InputDock");
        fhem ("set AppleTV_Modus value off");
    }
elsif (Value("XBMC_Modus") eq "on") {
    fhem ("set hub command 15781875 InputDock");
    fhem ("set XBMC_Modus value off");
}   
elsif (Value("TV_Modus") eq "on") {
    fhem ("set hub command 15781875 InputDock");
    fhem ("set TV_Modus value off");
}   
elsif ( Value("Boxen_Modus") eq "off")  {
     fhem ("set hub activity PowerOff");
     fhem ("define Multimedia_aus at +00:00:10 set HMMultimedia off");   
  }
else {
if (Value("Boxen_Modus") eq "on")  {
   fhem ("set HMMultimedia on");
   fhem ("set hub activity Musik");
}
}
}




Egal welches Notify ausgewählt wird, soll geprüft werden ob ein Notify bereits "ON" ist. Wenn das der Fall ist soll lediglich ein Befehl gesendet werden,
der den Eingang am AV Reciver wechselt. Zusätzlich soll das zuvor gültige notify den Status OFF erhalten.

Funktioniert leider nicht mit meinem Code  :(
Raspberry Pi 3 - FB6490C - Synology NAS DS916+ - NETATMO - HUE - SIEMENS G-Tag'S - FTUI - EchoDOT -

justme1968

warum verwendest du nicht die activities der harmony? die smartstates sind doch genau dafür gemacht das nicht mehrfach oder falsch ein und aus geschaltet wird.

in 99 aller fälle ist es kontraproduktiv auf harmony geräte ebene zu schalten.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

bjoernbo

....na weil der Dummy seinen Status auch ändern muss.

Kommt das am Ende nicht auf das Selbige heraus? Ob ich nun ein Szenario (HUB) oder einen neuen Eingang (Command für AV-Reciver) wähle? Am Ende der Rechnung muss ich den einen Dummy den Status OFF mitgeben und dem Neuem den Status ON.
???

Raspberry Pi 3 - FB6490C - Synology NAS DS916+ - NETATMO - HUE - SIEMENS G-Tag'S - FTUI - EchoDOT -

justme1968

#3
die harmony macht doch alles automatisch. warum willst du hier von hand etwas machen?

es gibt einen unterschied zwischen geräte modus und den activities.

activities sind immer zu empfehlen. wegen der 'intelligenz'. wegen dem timing. und auch weil es übergreifend zwischen fernbedienung, app und fhem funktioniert.

du brauchst keinen einzigen dummy und auch keine notifys.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

bjoernbo

 ::) OK!

Danke, das war mir nicht so geläufig. Ich probiere es nachher mal aus. Vielen Dank.
Raspberry Pi 3 - FB6490C - Synology NAS DS916+ - NETATMO - HUE - SIEMENS G-Tag'S - FTUI - EchoDOT -