FHEM Forum

FHEM => Automatisierung => Thema gestartet von: jutil am 09 Dezember 2016, 10:39:34

Titel: Problem mit Notify
Beitrag von: jutil am 09 Dezember 2016, 10:39:34
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
Titel: Antw:Problem mit Notify
Beitrag von: KölnSolar am 09 Dezember 2016, 18:20:49
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
Titel: Antw:Problem mit Notify
Beitrag von: jutil am 09 Dezember 2016, 21:41:27
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....
Titel: Antw:Problem mit Notify
Beitrag von: jutil am 09 Dezember 2016, 22:04:31
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") }}
Titel: Antw:Problem mit Notify
Beitrag von: Puschel74 am 09 Dezember 2016, 22:44:58
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)
Titel: Antw:Problem mit Notify
Beitrag von: justme1968 am 10 Dezember 2016, 09:54:48
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
Titel: Antw:Problem mit Notify
Beitrag von: jutil am 14 Dezember 2016, 12:25:12
Habt vielen Dank!
Ich schau mir das nachher mal am System an!!

Danke!