System started Event wird öfters ausgelöst
Verfasst: 14. Jun 2020 19:24
Hallo,
ich habe festgestellt dass das "System started" Ereignis öfters ausgelöst wird als in der Dokumentation beschrieben.
Das kann nach ein paar Minuten oder aber auch nach 1-Stunde der Fall sein.
Ich nutze OH2.5.5 unter Windows.
Lt. der Dokumentation wird das Ereignis nur ausgelöst, wenn das System gestartet oder Rules oder Items geändert werden.
Im Prinzip ist das kein Problem, weil ich z.B. das Initialisieren von Variablen oder Items noch auf nicht initialisiert(NULL) abfrage.
Beispiel:
rule "Alarmvariablen beim Start initialisieren"
when
System started
then
//Alarmanlagenverlauf
if (AlarmDetection1.state == NULL)
{
AlarmDetection1.postUpdate("---")
}
logInfo("Alarm","Die Variablen wurden beim Start initialisiert.")
usw...
Aber bei Batteriebetriebenen Geräten wie z.B. Tür- und Fensterkontakten geht dadurch der aktuelle Zustand verloren bis der Sensor wieder z.B. nach 6-Stunden den Zustand meldet was um die Batterie zu schonen aber O.K. ist.
Ich möchte das Intervall aber nicht auf 1-Stunde oder noch weniger anpassen
Ich denke das es sich hierbei um einen Fehler in OH handelt oder wird das Ereignis ausgelöst wenn sich der Zustand eines Items ändert?
Vielleicht könnt ihr ja mal bei euch in die eine oder andere Rule das Sytem started Ereignis abfragen und berichten ob das bei euch auch der Fall ist.
Beispiel:
rule "Variablen beim Start initialisieren"
when
System started
then
logInfo("Regelnamen","Die Variablen wurden beim Start initialisiert.")
end
Falls das Ereignis schon abgefragt wird, dann reicht der Eintrag mit dem Loginfo. Den Regelnamen am besten auf den Dateinamen der Regel ändern.
Oder kennt jemand das Problem und weiß wie man das Problem abstellen kann bzw. was dieses ständige Ereignis auslöst?
Vielen Dank im Voraus für eure Hilfe
Dierk
ich habe festgestellt dass das "System started" Ereignis öfters ausgelöst wird als in der Dokumentation beschrieben.
Das kann nach ein paar Minuten oder aber auch nach 1-Stunde der Fall sein.
Ich nutze OH2.5.5 unter Windows.
Lt. der Dokumentation wird das Ereignis nur ausgelöst, wenn das System gestartet oder Rules oder Items geändert werden.
Im Prinzip ist das kein Problem, weil ich z.B. das Initialisieren von Variablen oder Items noch auf nicht initialisiert(NULL) abfrage.
Beispiel:
rule "Alarmvariablen beim Start initialisieren"
when
System started
then
//Alarmanlagenverlauf
if (AlarmDetection1.state == NULL)
{
AlarmDetection1.postUpdate("---")
}
logInfo("Alarm","Die Variablen wurden beim Start initialisiert.")
usw...
Aber bei Batteriebetriebenen Geräten wie z.B. Tür- und Fensterkontakten geht dadurch der aktuelle Zustand verloren bis der Sensor wieder z.B. nach 6-Stunden den Zustand meldet was um die Batterie zu schonen aber O.K. ist.
Ich möchte das Intervall aber nicht auf 1-Stunde oder noch weniger anpassen
Ich denke das es sich hierbei um einen Fehler in OH handelt oder wird das Ereignis ausgelöst wenn sich der Zustand eines Items ändert?
Vielleicht könnt ihr ja mal bei euch in die eine oder andere Rule das Sytem started Ereignis abfragen und berichten ob das bei euch auch der Fall ist.
Beispiel:
rule "Variablen beim Start initialisieren"
when
System started
then
logInfo("Regelnamen","Die Variablen wurden beim Start initialisiert.")
end
Falls das Ereignis schon abgefragt wird, dann reicht der Eintrag mit dem Loginfo. Den Regelnamen am besten auf den Dateinamen der Regel ändern.
Oder kennt jemand das Problem und weiß wie man das Problem abstellen kann bzw. was dieses ständige Ereignis auslöst?
Vielen Dank im Voraus für eure Hilfe
Dierk