wie hier beschrieben kann EE manchmal einfrieren. Ziel der Übung ist es also, das Einfrieren zu detektieren und dann über ein WebUi Makro die EE neu zu starten.
1. Detektieren, ob EE einfriert:
- in Homeputer Makro schreiben, welches alle 5 Minuten virtuelle Taste drückt.
=> Bleibt der Tastendruck für >5 Minuten aus, steht die EE
2. EE automatisch neu starten
- in der WebUi ein neues Programm "Homeputer EE Watchdog" anlegen.
- Auslösen bei Virtuellem Taster aus 1.
- Aktivität: Dann...[X] Vor dem Ausführen alle laufenden Verzögerungen für diese Aktivitäten beenden (z.B. Retriggern).
- Verzögert um 12 Minuten: z.B. Pushover Makro senden (Optional! => XXX ersetzten!)
Code: Alles auswählen
!Fehlermeldung
! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("extra/curl -s -k -d token=XXXXXXXXXXX-d user=XXXXXXXXXXX -d device=iPhoneTobi -d title=T:%20Homeputer -d message=Fehler!%20seit%2012%20Minuten -d retry=0 -d expire=60 -d priority=1 -d sound=pushover https://api.pushover.net/1/messages.json");
dom.GetObject("CUxD.CUX2801001:1.CMD_RUNS").State(1);
Code: Alles auswählen
!ExecEngine killen
! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("killall ExecEngine");
dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
=> Achtung: Der Kill Befehl darf nur max. alle 2 Minuten ausgführt werden, sonst startet der Watchdog nicht mehr automatisch.
Voraussetzungen:
- aktuelles: CUxD ist installiert und Gerät CUX2801001 installiert
- optional: Pushover ist eingerichtet
Hoffe es hilft dem einen oder anderen.
Gruß, Tobias.