LaCrosse - state disconnected ist für Watchdog oder DOIF nicht nutzbar

Begonnen von JMC, 22 Juni 2018, 15:30:11

Vorheriges Thema - Nächstes Thema

JMC

Hallo,

Vielleicht bin ich auch nur zu blind es zu finden - aber ich probiere jetzt schon seit Stunden rum einen Watchdog zum laufen zu bringen der mich benachrichtigt wenn der Status des LaCrosseGateways nicht mehr aktualisiert wird. Leider ist das nicht von Erfolg gekrönt - ich habe mir den EventMonitor angeschaut, das "disconnected" im Status taucht da aber leider nicht auf. OPENED und initialized ja, aber dummerweise kein disconnected. Laut state reading wird auch das intialized dauernd aktualisiert, also wollte ich den Watchdog darauf ansetzen, allerdings setzt das die Wartezeit des Watchdog nicht zurück (egal ob SAME oder mit :initialized).

Hat jemand das vielleicht schonmal umgesetzt?

Viele Grüße
Viele Grüße
JMC

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

JMC

myLaCrosseGateway:disconnected 00:10 myLaCrosseGateway:initialized {
  fhem ("set Pushover_Msg msg 'FHEM-LaCrosse-Alarm' 'ACHTUNG - LaCrosse Down' '' 0 '' ");
  Log 3, "LaCrosse : Keine aktuellen Daten seit mind. 10 Minuten";
}


Mit :initialized am Anfang und SAME hinten löst er einmal aus wenn er wieder da ist. Ansonsten nicht. Im EventMonitor taucht wie gesagt nur ein Ereignis auf wenn das Gateway auf OPENED bzw initialized geht, in keinem anderen Fall.
Viele Grüße
JMC

amenomade

Das Ergebnis eines "list <watchdogname>" wäre besser gewesen.

Wenn gar nichts anders sich aktualisiert, wenn die verbunden ist, dann wird es wahrscheinlich auch so nicht funktionieren:
myLaCrosseGateway 00:10 myLaCrosseGateway {
  fhem ("set Pushover_Msg msg 'FHEM-LaCrosse-Alarm' 'ACHTUNG - LaCrosse Down' '' 0 '' ");
  Log 3, "LaCrosse : Keine aktuellen Daten seit mind. 10 Minuten";
}


Sieht man in myLaCrosseGateway irgendwelche Readings mit Timestamp, wo man testen könnte wie alt das Reading ist?
Zeig mal ein "list myLaCrosseGateway".
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

JMC

Ja gibt es, state (der auch immer wieder aktualisiert wird) - allerdings funktioniert der - im Gegensatz zum state bei den einzelnen LaCrosse Sensoren - auch nicht im Watchdog.

Internals:
   Alive      2018-06-27 21:39:43
   Clients    :PCA301:EC3000:LaCrosse:Level:EMT7110:KeyValueProtocol
   DEF        192.168.9.252:81
   DeviceName 192.168.9.252:81
   FD         5
   NAME       myLaCrosseGateway
   NR         161
   NTFY_ORDER 50-myLaCrosseGateway
   PARTIAL   
   RAWMSG     OK 9 31 1 4 212 53
   STATE      initialized
   TIMEOUT    0.5
   TYPE       LaCrosseGateway
   model      LaCrosseITPlusReader.Gateway.1.31
   myLaCrosseGateway_MSGCNT 308372
   myLaCrosseGateway_TIME 2018-06-27 21:40:38
   nextOpenDelay 2
   settings   (1=RFM69 f:868300 r:17241) + (2=RFM69 f:868300 r:9579) {IP=192.168.9.252}]
   MatchList:
     1:PCA301   ^\S+\s+24
     2:EC3000   ^\S+\s+22
     3:LaCrosse ^(\S+\s+9 |OK\sWS\s)
     4:EMT7110  ^OK\sEMT7110\s
     5:Level    ^OK\sLS\s
     6:KeyValueProtocol ^OK\sVALUES\s
   READINGS:
     2018-06-27 21:40:38   state           initialized
   helper:
Attributes:
   timeout    60
   usbFlashCommand ./FHEM/firmware/esptool.py -b 921600 -p [PORT] write_flash -ff 80m -fm dio -fs 4MB-c1 0x00000 [BINFILE] > [LOGFILE]
   watchdog   300


Internals:
   CMD        {
  fhem ("set Pushover_Msg msg 'FHEM-LaCrosse-Alarm' 'ACHTUNG - LaCrosse Down' '' 0 '' ");
  Log 3, "LaCrosse : Keine aktuellen Daten seit mind. 10 Minuten";
}
   DEF        myLaCrosseGateway:disconnected 00:10 myLaCrosseGateway:initialized {
  fhem ("set Pushover_Msg msg 'FHEM-LaCrosse-Alarm' 'ACHTUNG - LaCrosse Down' '' 0 '' ");
  Log 3, "LaCrosse : Keine aktuellen Daten seit mind. 10 Minuten";
}
   NAME       w_LaCrosse
   NOTIFYDEV  w_LaCrosse,myLaCrosseGateway
   NR         308
   NTFY_ORDER 50-w_LaCrosse
   RE1        myLaCrosseGateway:disconnected
   RE2        myLaCrosseGateway:initialized
   STATE      defined
   TO         600
   TYPE       watchdog
   READINGS:
     2018-06-22 14:58:59   Activated       activated
     2018-06-22 15:08:59   Triggered       triggered
     2018-06-22 15:23:43   state           inactive


Ich habe alles in allem ca. 20 Watchdogs die auch alle Problemlos funktionieren - nur der leider nicht. Da ich sowohl im Log als auch im Event Monitor halt auch die Einträge nicht sehe frage ich mich warum...

Edit: Das ist alles was im EventMonitor auftaucht von dem Device (egal ob es weiterhin läuft und das reading im state von der Uhrzeit aktualisiert wird oder ob es disconnected wird oder disconnected ist)

2018-06-27_23:31:06 myLaCrosseGateway opened
2018-06-27_23:31:06 myLaCrosseGateway CONNECTED
2018-06-27_23:31:07 myLaCrosseGateway initialized
Viele Grüße
JMC

amenomade

Sieht man was anderes mit verbose 5 auf dem Gateway?

Du hast schon die Attribute timeout und watchdog auf dem Gateway in Betrieb, was zu regelmässige "connect" Befehle bzw. Reboot von der Gateway führt. Es wird damit schwierig festzustellen, was auf dem Ding tatsächlich passiert: dadurch wird der Status vom Boot ständig aktualisiert
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

JMC

Hi,

richtig - die sind in Betrieb. Ich habe zum ausprobieren das Gateway einfach vom Strom abgeklemmt - dann sollte ja nachdem der Status auf disconnected geht auch was passieren.

Auch mit verbose 5 auf dem device sieht man im Eventmonitor nicht den wechsel auf disconnected. Nur wenn es wieder da ist das gleiche wie sonst auch:

2018-06-28 16:47:51 LaCrosseGateway myLaCrosseGateway opened
2018-06-28 16:47:51 LaCrosseGateway myLaCrosseGateway CONNECTED
2018-06-28 16:47:53 LaCrosseGateway myLaCrosseGateway initialized


Edit:
Ich bin jetzt einfach auf das KeyValueProtocol gegangen - das erzeugt jede Minute ein event das den Watchdog auch zurücksetzt - führt ja zum gleichen Ergebnis:

KeyValueProtocol_LGW_1850428:UpTimeSeconds:..* 00:10 SAME
Viele Grüße
JMC