homematic-community / hm-watchdog

:dog: A HomeMatic CCU Addon implementing a watchdog functionality to restart certain services if they are identified to have crashed...
Apache License 2.0
22 stars 2 forks source link

Variable "Alarmzone 1" #7

Open ldittmar81 opened 7 years ago

ldittmar81 commented 7 years ago

Hi Jens,

bei der Installation gehst du davon aus, dass die Variable "Alarmzone 1" da ist. Bei mir ist das z.B. nicht der Fall, weil ich die Variable damals umbenannt habe und nutze es um Festzustellen, ob die CCU Neugestartet wurde.

Ideal wäre es wenn du eine eigene Variable erstellen würdest z.B. "Watchdog" und dies benutzen würde... oder irgendwas in der Art...

Grüße, ldittmar

jens-maus commented 7 years ago

Das würde allerdings meines Wissens dazu führen das dann keine Alarmmeldung erstellt werden würde. Nur wenn man die interne CCU Variable für die Alarmmeldung verwendet bekommt man auch einen entsprechenden Alarm angezeigt. So zumindest meine Information.

ldittmar81 commented 7 years ago

Ich glaube, dass wenn du eine Variabel vom Typ Alarm (6) erstellst, dann sollte es gehen.

jens-maus commented 7 years ago

Ich meine ich hätte das mal probiert, aber ohne Erfolg.

ldittmar81 commented 7 years ago

Hmm... was für ein Sinn würde dann den Variablentyp Alarm machen? Wenn ich was dazu finde bzw.. sollte ich es erfolgreich testen können, dann schreibe ich es hier nochmal. ;-)

ldittmar81 commented 7 years ago

So schnell ging das :-) ... habe jetzt eine Variable "Watchdog" vom Typ Alarm angelegt und per Skript auf true gesetzt...

image 2

herbylfs commented 6 years ago

Hallo, wie realisiert man das? Ich habe folgende Fehlermeldung bei installierten watchdog. Jun 10 04:06:01 homematic-ccu2 cron.info crond[110]: crond: USER root pid 728 cmd /usr/local/addons/hm-watchdog/bin/hm-watchdog.sh >/dev/null 2>/dev/null Jun 10 04:06:05 homematic-ccu2 user.warn hm-watchdog: eq3configd restarted Jun 10 04:06:06 homematic-ccu2 user.err : Could not bind on socket Jun 10 04:06:06 homematic-ccu2 local0.err ReGaHss: Error: IseESP::ScriptRuntimeError: object alarm = dom.GetObject(ID_SYSTEM_VARIABLES).Get("${sysVarAlarmZone1}"); if(alarm == null) { alarm = dom.GetObject(ID_SYSTEM_VARIABLES).Get("Alarmzone 1"); } alarm.State(true); alarm Jun 10 04:09:01 homematic-ccu2 cron.info crond[110]: crond: USER root pid 891 cmd /usr/local/addons/hm-watchdog/bin/hm-watchdog.sh >/dev/null 2>/dev/null Jun 10 04:12:01 homematic-ccu2 cron.info crond[110]: crond: USER root pid 1035 cmd /usr/local/addons/hm-watchdog/bin/hm-watchdog.sh >/dev/null 2>/dev/null Jun 10 04:12:01 homematic-ccu2 cron.info crond[110]: crond: USER root pid 1036 cmd /bin/setHWClock.sh Jun 10 04:14:01 homematic-ccu2 cron.info crond[110]: crond: USER root pid 1158 cmd /bin/SetInterfaceClock 127.0.0.1:2001 Jun 10 04:15:01 homematic-ccu2 cron.info crond[110]: crond: USER root pid 1180 cmd /usr/local/addons/hm-watchdog/bin/hm-watchdog.sh >/dev/null 2>/dev/null Jun 10 04:18:01 homematic-ccu2 cron.info crond[110]: crond: USER root pid 1324 cmd /usr/local/addons/hm-watchdog/bin/hm-watchdog.sh >/dev/null 2>/dev/null Jun 10 04:21:01 homematic-ccu2 cron.info crond[110]: crond: USER root pid 1469 cmd /usr/local/addons/hm-watchdog/bin/hm-watchdog.sh >/dev/null 2>/dev/null Jun 10 04:24:01 homematic-ccu2 cron.info crond[110]: crond: USER root pid 1608 cmd /usr/local/addons/hm-watchdog/bin/hm-watchdog.sh >/dev/null 2>/dev/null Jun 10 04:27:01 homematic-ccu2 cron.info crond[110]: crond: USER root pid 1753 cmd /usr/local/addons/hm-watchdog/bin/hm-watchdog.sh >/dev/null 2>/dev/null Jun 10 04:30:01 homematic-ccu2 cron.info crond[110]: crond: USER root pid 1891 cmd /usr/local/addons/hm-watchdog/bin/hm-watchdog.sh >/dev/null 2>/dev/null Jun 10 04:30:37 homematic-ccu2 local0.err ReGaHss: Error: IseXmlRpc::CallXmlrpcMethod: execute result isFault; method =getValue Params = {"00185709ACB105:0","OPERATING_VOLTAGE"} result= [faultCode:-5,faultString:"Unknown Parameter value for value key: OPERATING_VOLTAGE"] [ise Jun 10 04:30:37 homematic-ccu2 local0.err ReGaHss: Error: IseXmlRpc::CallGetValue: CallXmlrpcMethod failed [iseXmlRpc.cpp:1432] Jun 10 04:30:37 homematic-ccu2 local0.err ReGaHss: Error: IseHssDP::ReadValue: CallGetValue failed; sVal = 0.000000 [iseDOMdpHSS.cpp:130] Jun 10 04:30:37 homematic-ccu2 local0.err ReGaHss: Error: IseXmlRpc::CallXmlrpcMethod: execute result isFault; method =getValue Params = {"00185709ACB105:0","RSSI_PEER"} result= [faultCode:-5,faultString:"Unknown Parameter value for value key: RSSI_PEER"] [iseXmlRpc.cpp:2605] Jun 10 04:30:37 homematic-ccu2 local0.err ReGaHss: Error: IseXmlRpc::CallGetValue: CallXmlrpcMethod failed [iseXmlRpc.cpp:1432] Jun 10 04:30:37 homematic-ccu2 local0.err ReGaHss: Error: IseHssDP::ReadValue: CallGetValue failed; sVal = 0 [iseDOMdpHSS.cpp:130] Jun 10 04:33:01 homematic-ccu2 cron.info crond[110]: crond: USER root pid 2097 cmd /usr/local/addons/hm-watchdog/bin/hm-watchdog.sh >/dev/null 2>/dev/null

libertyx82 commented 5 years ago

Ich habe das selbe Problem, ich hatte die SysVar umbenannt, auch wenn ich den Namen zurück ändere auf Alarmzone 1 funktioniert es trotzdem nicht :(

ReGaHss: Error: IseESP::ScriptRuntimeError: ! Raise an alarm message in the CCU object alarm = dom.GetObject(ID_SYSTEM_VARIABLES).Get("${sysVarAlarmZone1}"); if(alarm == null) { alarm = dom.GetObject(ID_SYSTEM_VARIABLES).Get("Alarmzone 1"); } alarm.State(true); alarm.DPInfo("<NOTIFY_TXT>"); [iseESPexec.cpp:12649]