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
Zeig dein Watchdog
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.
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".
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
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
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