ActionDetector-Verhalten beim FHEM-Start

Begonnen von FunkOdyssey, 21 August 2016, 13:06:55

Vorheriges Thema - Nächstes Thema

FunkOdyssey

Hallo miteinander,

ich habe mal eine Frage.
Ich überwache meine HM-Geräte über folgendes Notify (hier aus dem Forum):

ActionDetector.*status_.* {
    my $device;
my $ev;
my $headline = "FHEM";
my $priority = "0";
if($EVENT =~ m/.*status_(.*):\s(.*)/) {
  $device = AttrVal($1,"alias",$1);
  $ev = $2;
  if ($ev eq "unknown") {$ev = "Seit kurzem kein Kontakt zu -$device-!";$priority = "-1";}
  elsif ($ev eq "dead") {$ev = "Sensor -$device- länger ausgefallen!";}
  elsif ($ev eq "alive") {$ev = "Sensor -$device- online.";$priority = "-1";$headline = "FHEM";}
  DebianMail('mail@domain.de', $headline, $ev);
    }
}


Neuerdings erhalte ich nach jedem FHEM-Start eine Flut an E-Mails mit den Hinweisen:
- Gerät unknown
- Gerät dead
- Gerat alive

Folgendermaßen sieht mein Log aus:

2016-08-20_17:01:48 ActionDetector alive:0 dead:0 unkn:1 off:0
2016-08-20_17:01:48 ActionDetector status_tph_sensor: unknown
2016-08-20_17:01:50 ActionDetector alive:0 dead:0 unkn:2 off:0
2016-08-20_17:01:50 ActionDetector status_motion1: unknown
2016-08-20_17:01:51 ActionDetector alive:0 dead:0 unkn:3 off:0
2016-08-20_17:01:51 ActionDetector status_motion2: unknown
2016-08-20_17:01:53 ActionDetector alive:0 dead:0 unkn:4 off:0
2016-08-20_17:01:53 ActionDetector status_motion3: unknown
2016-08-20_17:01:54 ActionDetector alive:0 dead:0 unkn:5 off:0
2016-08-20_17:01:54 ActionDetector status_contact1: unknown
2016-08-20_17:01:56 ActionDetector alive:1 dead:0 unkn:5 off:0
2016-08-20_17:01:56 ActionDetector alive:2 dead:0 unkn:5 off:0
2016-08-20_17:01:56 ActionDetector alive:2 dead:0 unkn:6 off:0
2016-08-20_17:01:56 ActionDetector status_contact2: unknown
2016-08-20_17:01:58 ActionDetector alive:3 dead:0 unkn:6 off:0
2016-08-20_17:01:58 ActionDetector alive:3 dead:0 unkn:7 off:0
2016-08-20_17:01:58 ActionDetector status_thermo1: unknown
2016-08-20_17:01:59 ActionDetector alive:3 dead:0 unkn:8 off:0
2016-08-20_17:01:59 ActionDetector status_powerMeter1: unknown
2016-08-20_17:02:01 ActionDetector alive:3 dead:0 unkn:9 off:0
2016-08-20_17:02:01 ActionDetector status_thermo2: unknown
2016-08-20_17:02:03 ActionDetector alive:3 dead:0 unkn:10 off:0
2016-08-20_17:02:03 ActionDetector status_thermo3: unknown
2016-08-20_17:12:05 ActionDetector alive:11 dead:0 unkn:2 off:0
2016-08-20_17:12:05 ActionDetector status_tph_sensor: alive
2016-08-20_17:12:05 ActionDetector status_motion1: alive
2016-08-20_17:12:05 ActionDetector status_motion2: alive
2016-08-20_17:12:05 ActionDetector status_motion3: alive
2016-08-20_17:12:05 ActionDetector status_thermo1: alive
2016-08-20_17:12:05 ActionDetector status_powerMeter1: alive
2016-08-20_17:12:05 ActionDetector status_thermo2: alive
2016-08-20_17:12:05 ActionDetector status_thermo3: alive
2016-08-20_17:42:17 ActionDetector alive:12 dead:0 unkn:1 off:0
2016-08-20_17:42:17 ActionDetector status_contact1: alive
2016-08-20_17:52:18 ActionDetector alive:13 dead:0 unkn:0 off:0
2016-08-20_17:52:18 ActionDetector status_contact2: alive


Ich habe nicht in Erinnerung, dass ich das vor einigen Tagen auch schon hatte. Hier verhielt sich das Notify ruhig bzw. der ActionDetector evtl. anders.

Hat jemand einen Tipp für mich warum der ActionDetector (evtl. neuerdings) die Geräte erst unkown, dead und dann alive setzt? Nach einem FHEM-Start!

Danke.

martinp876

Geändert hat sich die letzte Zeit nichts. Das unknown ist so beschrieben.
Der action detector prüft das Datum des letzten empfangs anhand eines readings. Nach reboot lädt fhem die alten readings und der action detector kalkuliert auf Basis dieser.
Das bedeutet
Unknown kommt nur nach reboot und ist dabei auch ok.
Die readings nach reboot sind kritisch da es nicht sicher ist wie und wann die letzte Sicherung war. Mit save sicherst du nebenbei auch die readings.
Das dead dazwischen ist uncool. Sollte nicht kommen, könnte mit einem alten reading zusammenhängen .

FunkOdyssey

Ich habe das noch einmal bei mir geprüft. Leider habe ich keine Logs von den vielen Fehlern. (Gerade erst angelegt)

Derzeit habe ich Probleme, den Fehler zu reproduzieren.
- FHEM Neustart => keine Probleme
- RasPi Neustart => keine Probleme

Vermutlich hat das etwas damit zu tun, wenn der RasPi mal ein paar Minuten ausgeschaltet war. Vielleicht war der NTP-Dienst nicht schnell genug und es hagelt daher Reaktionen aus Notify.

Ich werde das mal weiter beobachten. Danke.


Am Rande: Ich habe ein zyklisches {WriteStatefile} aktiv. Die Readings sind also keine fünf Minuten alt.