Tipp: Watchdog bei Einfrieren von EE und Auto Neustart

Programmierung der HomeMatic CCU mittels contronics homeputer CL

Moderator: Co-Administratoren

Antworten
Tobias78
Beiträge: 1464
Registriert: 27.06.2010, 01:01
Wohnort: Braunschweig
Hat sich bedankt: 4 Mal

Tipp: Watchdog bei Einfrieren von EE und Auto Neustart

Beitrag von Tobias78 » 12.08.2017, 10:41

Hallo,

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);
- Verzögert um 13 MInuten: Skript:

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();
=> Der interne Homeputer Watchdog startet nun automatisch EE neu.
=> 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.
--------------------------------------------
Im Einsatz und empfehlenswert:
RaspberryMatic,IO.Broker, Homeputer Studio; CuXD; PocketControl, HomeStatus, Robonect, Alexa, io.Broker
------------------------------------------

ubecker
Beiträge: 569
Registriert: 31.01.2014, 22:53
Wohnort: Duisburg

Re: Tipp: Watchdog bei Einfrieren von EE und Auto Neustart

Beitrag von ubecker » 12.08.2017, 18:32

Hab schon seit langem kein Einfrieren der EE mehr gehabt. Die letzten Versionen der EE laufen bei mir stabil.
Einfrieren war damals als die EE den Speicher gefressen hat.
gruß Udo

NoRisk
Beiträge: 66
Registriert: 19.03.2015, 17:11

Re: Tipp: Watchdog bei Einfrieren von EE und Auto Neustart

Beitrag von NoRisk » 11.05.2022, 12:05

Guten Tag Tobias!
Kannst Du bitte näher erläutern wie ich in HPCL die virtuelle Taste von CUxD anspreche, CUxD ist bei mir in der Objektliste nicht enthalten.
Bitte auch um Mitteilung ob beide angeführte Scripts in dem Programm mit Verzögerung 12 bzw. 13 Minuten ausgeführt werden sollen, auch wenn man keine Oush-Nachrichten versenden möchte.
Vielen Dank
Gert

Antworten

Zurück zu „homeputer CL“