FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Jack_n am 11 Juli 2016, 18:29:02

Titel: Mal wieder eine DoIf Frage
Beitrag von: Jack_n am 11 Juli 2016, 18:29:02
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
Titel: Antw:Mal wieder eine DoIf Frage
Beitrag von: Brockmann am 11 Juli 2016, 18:38:57
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.
Titel: Antw:Mal wieder eine DoIf Frage
Beitrag von: automatisierer am 11 Juli 2016, 19:01:38
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.

Titel: Antw:Mal wieder eine DoIf Frage
Beitrag von: Jack_n am 11 Juli 2016, 19:23:22
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
Titel: Antw:Mal wieder eine DoIf Frage
Beitrag von: Jack_n am 11 Juli 2016, 19:29:53
Hmmm,

es klappt auch so nicht.

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

Bin da jetzt sehr ratlos.   :-\

Gruss
Joachim
Titel: Antw:Mal wieder eine DoIf Frage
Beitrag von: justme1968 am 11 Juli 2016, 19:43:34
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
Titel: Antw:Mal wieder eine DoIf Frage
Beitrag von: Brockmann am 12 Juli 2016, 09:31:30
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.