dummy notify funktioniert nicht immer

Begonnen von acw81, 06 März 2018, 17:18:56

Vorheriges Thema - Nächstes Thema

acw81

Zitat von: CoolTux am 09 März 2018, 09:29:43
Also ich habe das mal mit Dummys nachgestellt.
Mal davon ab das das hier

fhem("Log 3, 'Notify aut_beleuchtung_status $EVENT'");

Unsinn ist, scheinst aber nicht mehr drin zu haben, funktioniert alles.

Bleibt die Frage wie das bei Dir nicht geht.

Nein, das war nur kurz temporär drin. Ich glaube ich habe da eher ein grundlegendes Problem in FHEM. Das Verbose Level des primären notify habe ich zusätzlich auf 5 gestellt und den Eventmonitor mit dem selben Filter wie das Notify eingestellt. Im Logfile erscheint dann das das notify getriggert wurde, aber im Eventmonitor sehe ich dazu nichts


2018.03.09 09:59:03.121 4: dummy set aut_beleuchtung_status on
2018.03.09 09:59:03.125 5: Triggering notify_AutBeleuchtung
2018.03.09 09:59:03.125 4: notify_AutBeleuchtung exec {
  fhem("set ez_ledband $EVENT");;
  fhem("set fl_baum $EVENT");; 
}
2018.03.09 09:59:03.128 3: nanoCUL IT_set: ez_ledband on
2018.03.09 09:59:03.656 3: nanoCUL IT_set: fl_baum on
2018.03.09 09:59:40.891 1: No Logdevice FileLog_CUL_FHTTK_7fbb7f
2018.03.09 09:59:40.897 4: FileLog_fl_danalock get: Input file ./log/fl_danalock-2018.log, from:2018-03-09_00:00:00  to:2018-03-10_00:01:59
2018.03.09 09:59:40.898 4: FileLog_fl_danalock get: line 1, regexp:fl_danalock.alarm, col:2, output lines:1
2018.03.09 09:59:41.240 1: No Logdevice FileLog_CUL_TX_0
2018.03.09 09:59:49.594 5: Triggering ez_notify_Helligkeit
2018.03.09 09:59:49.595 4: ez_notify_Helligkeit exec {
  my $AutBeleuchtung = ReadingsVal("aut_beleuchtung_status","state","");;
  my $HomeState = Value("Bewohner");;
  my $luminance = ReadingsNum('ez_Bewegungsmelder','luminance','');;
  my $wandleuchten = ReadingsVal("ez_Wandleuchten","reportedState","off");;
 
  if ($HomeState eq "manuel")
  {
    #do nothing if home automation is turned off
  }
  elsif ( ($luminance < 15) && ($HomeState eq "home") && ($AutBeleuchtung eq "off")) {
fhem("set aut_beleuchtung_status on");;
  }
  elsif ( (($HomeState eq "absent") || ($luminance > 25)) && ($AutBeleuchtung eq "on") ) {
    fhem("set aut_beleuchtung_status off");;
  } 
}
2018.03.09 09:59:49.598 4: dummy set aut_beleuchtung_status off
2018.03.09 09:59:49.600 5: Triggering notify_AutBeleuchtung
2018.03.09 09:59:49.601 4: notify_AutBeleuchtung exec {
  fhem("set ez_ledband $EVENT");;
  fhem("set fl_baum $EVENT");; 
}
2018.03.09 09:59:49.603 3: nanoCUL IT_set: ez_ledband off
2018.03.09 09:59:50.130 3: nanoCUL IT_set: fl_baum off



Events (Filter: Bewohner.*|ez_Bewegungsmelder.*)   FHEM log   ResetCreate/Modify Device

2018-03-09 09:57:32.131 ZWave ez_Bewegungsmelder temperature: 25.0 C
2018-03-09 09:57:32.131 ZWave ez_Bewegungsmelder nein
2018-03-09 10:00:52.095 RESIDENTS Bewohner durTimerPresence_cr: 5377
2018-03-09 10:00:52.095 RESIDENTS Bewohner durTimerPresence: 89:36:45
2018-03-09 10:01:55.359 RESIDENTS Bewohner durTimerPresence_cr: 5378
2018-03-09 10:01:55.359 RESIDENTS Bewohner durTimerPresence: 89:37:48
2018-03-09 10:02:58.084 RESIDENTS Bewohner durTimerPresence_cr: 5379
2018-03-09 10:02:58.084 RESIDENTS Bewohner durTimerPresence: 89:38:51
2018-03-09 10:04:01.360 RESIDENTS Bewohner durTimerPresence_cr: 5380


Der Eventmonitor verliert aber zwischenzeitlich die Verbindung zu FHEM. Kann es sein, dass ich zuviel Last auf dem System/FHEM habe und deshalb diese komischen Phänomene?

BTW, ich nehme jetzt mal noch die Änderungen von Bewohner aus dem notify, da dies eigentlich überflüssig ist

acw81

Hier nochmal ein Auzug nachdem das Notify nun nur noch auf Änderungen des Bewegungsmelders reagiert. Da ich am Bewegungsmelder mit einem stateFormat arbeite wird das notify zweimal direkt hintereinander aufgerufen was aus meiner Sicht aber keine Probleme verursachen sollte (vllt. liege ich hier aber auch falsch). Nach dem ersten notify Durchlauf wird das DUMMY Gerät gesetzt, aber dessen notify nicht ausgelöst  ???


2018.03.09 10:21:04.010 5: Triggering ez_notify_Helligkeit
2018.03.09 10:21:04.011 4: ez_notify_Helligkeit exec {
  my $AutBeleuchtung = ReadingsVal("aut_beleuchtung_status","state","");;
  my $HomeState = Value("Bewohner");;
  my $luminance = ReadingsNum('ez_Bewegungsmelder','luminance','');;
  my $wandleuchten = ReadingsVal("ez_Wandleuchten","reportedState","off");;
 
  if ($HomeState eq "manuel")
  {
    #do nothing if home automation is turned off
  }
  elsif ( ($luminance < 15) && ($HomeState eq "home") && ($AutBeleuchtung eq "off")) {
fhem("set aut_beleuchtung_status on");;
  }
  elsif ( (($HomeState eq "absent") || ($luminance > 25)) && ($AutBeleuchtung eq "on") ) {
    fhem("set aut_beleuchtung_status off");;
  } 
}
2018.03.09 10:21:04.014 4: dummy set aut_beleuchtung_status off
2018.03.09 10:21:04.015 5: Triggering ez_notify_Helligkeit
2018.03.09 10:21:04.015 4: ez_notify_Helligkeit exec {
  my $AutBeleuchtung = ReadingsVal("aut_beleuchtung_status","state","");;
  my $HomeState = Value("Bewohner");;
  my $luminance = ReadingsNum('ez_Bewegungsmelder','luminance','');;
  my $wandleuchten = ReadingsVal("ez_Wandleuchten","reportedState","off");;
 
  if ($HomeState eq "manuel")
  {
    #do nothing if home automation is turned off
  }
  elsif ( ($luminance < 15) && ($HomeState eq "home") && ($AutBeleuchtung eq "off")) {
fhem("set aut_beleuchtung_status on");;
  }
  elsif ( (($HomeState eq "absent") || ($luminance > 25)) && ($AutBeleuchtung eq "on") ) {
    fhem("set aut_beleuchtung_status off");;
  } 
}



Events (Filter: ez_Bewegungsmelder.*)   FHEM log   ResetCreate/Modify Device

2018-03-09 10:21:04.023 ZWave ez_Bewegungsmelder alarm_HomeSecurity: Motion Detection - Unknown Location, notificationIsOn
2018-03-09 10:21:04.023 ZWave ez_Bewegungsmelder ja
2018-03-09 10:21:54.847 ZWave ez_Bewegungsmelder alarm_HomeSecurity: Event cleared: Motion Detection - Unknown Location, arg 0108, notificationIsOn
2018-03-09 10:21:54.847 ZWave ez_Bewegungsmelder nein
2018-03-09 10:27:03.406 ZWave ez_Bewegungsmelder luminance: 141 Lux
2018-03-09 10:27:03.406 ZWave ez_Bewegungsmelder nein
2018-03-09 10:27:32.214 ZWave ez_Bewegungsmelder temperature: 25.6 C
2018-03-09 10:27:32.214 ZWave ez_Bewegungsmelder nein


Ist es eigentlich normal das der Eventmonitor ständig die Verbindung zu FHEM verliert und einen Reconnect versucht? Wieso stimmen die Timestamps im  Logfile / Eventmonitor nicht? Prinzipiell sollte ja zuerst das Event kommen und dann das Notify ausgelöst werden. Das meine ich damit, wenn ich davon spreche das ich der Meinung bin hier ein allgemeines FHEM Problem zu haben, oder sieht das bei euch auch so aus?

So, ich gebe jetzt dann erst einmal auf  :(

acw81

Zur Info, es scheint jetzt zu funktionieren. Leider kann ich nicht genau sagen woran es lag. In einem ersten Schritt habe ich die Events mal soweit wie möglich eingedämmt und ihn ein zweiten Schritt die Notify's und DOIF's überarbeitet. Das Notify das denn Dummy setzt sieht nun etwas anders aus, aber das Setzen des Dummys war ja eigentlich nie das Problem, sondern nur das notify das darauf reagiert hat.

Ich schau mir das jetzt mal noch ein paar Tage an und markiere dann das Thema als gelöst, wen ich auch nicht genau sagen kann wieso  :-\

@CoolTux Danke für die Unterstützung