Mal wieder eine DoIf Frage

Begonnen von Jack_n, 11 Juli 2016, 18:29:02

Vorheriges Thema - Nächstes Thema

Jack_n

Hallo,

ich habe eine Frage zu DoIf. :)

Situation ist Folgende: Bei allen Aktivitäten des Harmony Hubs ausser bei TV soll eine Multimediasteckdose angeschalten werden.

So wollte ich das lösen:

define Aktion DOIF ([HarmonyHub:currentActivity] eq "PowerOff" ) (sleep 4, set Multimedia off) DOELSEIF ([HarmonyHub:currentActivity] ne "PowerOff" and ne "Fernsehen") (set Multimedia on)

Wenn ich jetzt zB. Radio anmache wirde die Multimediasteckdose auch nicht mehr angemacht...

Hat Jemand einen Tip ?

Danke

Joachim

Brockmann

Wenn, dann so:

define Aktion DOIF ([HarmonyHub:currentActivity] eq "PowerOff" ) (sleep 4, set Multimedia off) DOELSEIF ([HarmonyHub:currentActivity] ne "PowerOff" and [HarmonyHub:currentActivity] ne "Fernsehen") (set Multimedia on)

Außerdem sollte hinter dem sleep ein ; stehen und kein , - wenn ich mich recht entsinne, sonst bleibt FHEM komplett für 4 Sekunden stehen.

automatisierer

Wieviele andere Zustände (neben PowerOff, Fernsehen, Radio, ...) hat der HarmonyHub denn?

Ich würde die Zustande die zum einschalten führen sollen in dem DOIF definieren und bei allem was nicht zum einschalten führt, wird halt mit DOELSE ausgeschaltet.

Und statt sleep, nimmt man bei DOIF das Attribut 'wait', da wird FHEM auch nicht blockiert.


Jack_n

Hallo,

erstmal vielen lieben Dank für die Hilfe.

Ich habe aktuell 8 Aktivitäten auf dem Hub und bei allen ausser Fernsehen muss die Steckdose an sein.

Der Beitrag von Brockmann passt also genau.

Muss ich nach wait 4 jetzt ein Komma setzen oder einen Strichpunkt ?

Nochmal Danke !

Gruss
Joachim

Jack_n

Hmmm,

es klappt auch so nicht.

Wenn der Hub Fernsehen startet dann geht trotzdem die Multimediasteckdose an.

Bin da jetzt sehr ratlos.   :-\

Gruss
Joachim

justme1968

vermutlich gibt es zwischendurch noch andere events z.b. starting ...

schau im event monitor nach.

gibt es ein gerät oder zwei geräte die immer an sind wenn die steckdose an sein soll? z.h. verstärker?

wenn ja: es ist fast immer einfacher sich für diese geräte per set <hub> autocreate ein fhem device anlegen zu lassen und dort auf das power reading zu triggern statt sich an die activity namen zu halten.

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

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

Brockmann

Zitat von: Jack_n am 11 Juli 2016, 19:23:22
Muss ich nach wait 4 jetzt ein Komma setzen oder einen Strichpunkt ?
wait ist ein Attribut Deines DOIFs. Das gehört nicht in die Definition rein, sondern wird mit
attr <Name des DOIFs> wait ... festgelegt.
Bitte in der DOIF-Referenz nachlesen, was es damit auf sich hat.