Problem mit Notify

Begonnen von jutil, 09 Dezember 2016, 10:39:34

Vorheriges Thema - Nächstes Thema

jutil

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

KölnSolar

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
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

jutil

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....

jutil

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") }}

Puschel74

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)
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

justme1968

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
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

jutil

Habt vielen Dank!
Ich schau mir das nachher mal am System an!!

Danke!