Seite 1 von 1

System started Event wird öfters ausgelöst

Verfasst: 14. Jun 2020 19:24
von dikay
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

Re: System started Event wird öfters ausgelöst

Verfasst: 14. Jun 2020 23:03
von udo1toni
System started wird dann ausgelöst, wenn openHAB startet, oder der Zeitstempel der *.rules Datei sich geändert hat. Eventuell gibt es da unter Windows ein Problem? Unter debian funktioniert dieser Mechanismus absolut zuverlässig.

Re: System started Event wird öfters ausgelöst

Verfasst: 17. Jun 2020 16:13
von dikay
Hallo udo1toni,

danke für deine schnelle Antwort und deine Hilfe.

Der Zeitstempel(Änderungsdatum) meiner Regel- und Item-Dateien haben sich seit Tagen nicht geändert, auch wurde das System nicht neu gestartet, aber es werden sporadisch Regeldateien neu geladen.
Wenn der Fehler auftritt dann werden alle Regeldateien nacheinander neu geladen.
Zwischen den einzelnen Neuladen der Regeln liegen 5 bis 50-Minuten.
In 15-Stunden habe ich heute 165 Einträge im Logfile gefunden!
D.h. alle Regeln wurden 15 Mal neu geladen.
Es gibt keine auffälligen Fehlermeldungen im Logfile und ich konnte auch keinen Zusammenhang im Eventlog feststellen.

Gib es eine Möglichkeit dieses Problem zu debuggen?
Ich kann OH testweise auf ein anderen System umziehen und prüfen ob es hier auch passiert?

Danke im Voraus für die Hilfe.
Dierk

Re: System started Event wird öfters ausgelöst

Verfasst: 17. Jun 2020 16:15
von dikay
Haben auch andere User dieses Problem unter Windows 10 64Bit?
Es wäre nett wenn der ein oder andere das auf seinem Windows-System prüfen könnte.
Vielen Dank im Voraus.
Dierk

Re: System started Event wird öfters ausgelöst

Verfasst: 17. Jun 2020 23:09
von udo1toni
Da fällt mir leider erst mal nichts ein.

Re: System started Event wird öfters ausgelöst

Verfasst: 18. Jun 2020 10:26
von Tokamak
Mit fällt bei 2.5.5 unangenehm auf, dass bei Änderung einer Things- oder Items-Datei ein System Started an viele Module geschickt wird, die mit der Änderung nichts bis gar nichts zu tun haben - viel häufiger als in meinem produktiven 2.4er-OH.

Vielleicht gibt es etwas bei dir, dass ab und an eine Items- oder Things-Datei "toucht". Das könnte dann für die Kaskade verantwortlich sein.

Re: System started Event wird öfters ausgelöst

Verfasst: 18. Jun 2020 11:18
von dikay
Tokamak hat geschrieben: 18. Jun 2020 10:26 Mit fällt bei 2.5.5 unangenehm auf, dass bei Änderung einer Things- oder Items-Datei ein System Started an viele Module geschickt wird, die mit der Änderung nichts bis gar nichts zu tun haben - viel häufiger als in meinem produktiven 2.4er-OH.

Vielleicht gibt es etwas bei dir, dass ab und an eine Items- oder Things-Datei "toucht". Das könnte dann für die Kaskade verantwortlich sein.
Hallo Tokamak,

vielen Dank für die Hilfe.

Wie schon geschrieben ändern sich aktuell keine Rules- oder Itemdateien und trotzdem wird das System "Sytstem Started Event" ausgelöst.
Was meinst du mit Touch? Meinst du Änderungen des Status eines Items?
Wenn ich eine Items- oder Rules-Datei gezielt ändere, dann wird auch nur diese neu geladen und nicht alle. Handelt es sich hierbei um eine Rules-Datei dann wir auch nur das "System Started Event" der entsprechenden Rules-Datei ausgelöst. Ist es eine Items-Datei, dann wird kein "System Started Event" ausgelöst. Das ist alles plausibel.

In den nächsten Tagen Ziehe ich mal OH2.5.5 auf ein neu installiertes Windows 10 V2004 32-Bit System um, um zu sehen, ob es auch hier passiert.
Ich werden berichten...