Hallo,
habe ein Notify das nicht so schalten möchte wie ich es gern hätte.
Was nicht funktioniert ist der If Block, so wird zwar die Steckdose TV und Canton geschaltet aber die Harmonybefehle "command" finden keinerlei Beachtung, so das die Hardware hart ausgeschaltet wird, was schlecht ist da am TV ein Raspberry hängt der so keine Zeit zum herunterfahren hat .....
Gute_Nacht:on set group=Schlafzimmer on; set Aussen_1,Aussen_2,Aussen_3,group=Wohnen off; set WZLicht_1 off; sleep 3;
set WZLicht_2 off; sleep 3; set WZLicht_3 off;
{ if((Value("TV") eq "on")) { fhem("set harmony_36285656 command PowerToggle; sleep 5;
set harmony_375540046 command PowerToggle; sleep 20; set TV off; set Canton off") }}
Hat jemand eine Idee
das ist aber doch kein Problem des notifys, sondern von harmony(-Befehlen) :o, wenn die Dosen nach 31 sek nach GuteNacht:on schalten.
Grüße Markus
Hi Markus
Möglich das es auch das ist.
Der gesamte If Block funktioniert in einem Remote Notify ohne Probleme daher verstehe ich nicht warum er
wie beschrieben nicht funktioniert....
Hab es jetzt so weit hinbekommen das zumindest der TV sauber ausschaltet .... das Zweite ";" wars ...
Keine Ahnung warum das 2. Harmony device nicht schaltet :(
Gute_Nacht:on set group=Schlafzimmer on; set Aussen_1,Aussen_2,Aussen_3,group=Wohnen off; set WZLicht_1 off; sleep 3;
set WZLicht_2 off; sleep 3; set WZLicht_3 off; { if((Value("TV") eq "on")) { fhem("set harmony_36285656 command PowerToggle;;
set harmony_375540046 command PowerToggle;; sleep 20;; set TV off;; set Canton off") }}
Daher benutze ich gerne at und nicht sleep:
Gute_Nacht:on
set group=Schlafzimmer on; set Aussen_1,Aussen_2,Aussen_3,group=Wohnen off; set WZLicht_1 off; sleep 3;
set WZLicht_2 off; sleep 3; set WZLicht_3 off; {
if((Value("TV") eq "on")) {
fhem("set harmony_36285656 command PowerToggle");
fhem("set harmony_375540046 command PowerToggle");
fhem("define set_TV_off at +00:00:20 set TV off")
fhem("define set_Canton_off at +00:00:20 set Canton off");
}
}
Ich hoffe ich habs richtig umgesetzt 8)
das ist weder ein harmony problem noch ein sleep problem.
das problem ist das das mischen von fhem und perl (set...; {...}) in einem kommando aktuell leider nicht (richtig) unterstütz wird.
wenn du das ganze direkt auf der kommandogeile eingibst siehst du wo du welche ; verdoppeln musst. auch im log solltest du hinweise sehen.
andere möglichkeiten das zu umgehen:
- den if teil in ein eigens notify makro stecken und aus dem
ersten per trigger aufrufen
- die fhem kommandos auf die per ebene verschieben
- den if teil in eine harmony sequenz einbauen und unabhängig vom rest machen
gruss
andre j
Habt vielen Dank!
Ich schau mir das nachher mal am System an!!
Danke!