Seite 1 von 1

Nach OH2 Neustart, alle Rules beim 1. Aufruf verzögert

Verfasst: 26. Jan 2021 19:31
von cupra6
Hallo zusammen,

ich habe das Phänomen, dass wenn ich den OH2-Server (Raspi 3, openhabian-Image) neugestartet habe, alle Rules bei ihrem 1. Aufruf bzw. Start, immer sehr stark verzögert ausgeführt werden.

Beispiel:
OH2-Server bzw. der openhab-SERVICE wird neugestartet,
irgendwann, nach 10 Minuten oder 30 Minuten oder egal wann,
starte ich eine Szene, z.B. die "Guten Abend Szene":

Code: Alles auswählen

rule "Guten Abend Szene"
when
  Item house_scene_GutenAbend received command   
then
    Licht_EG_Kueche3.sendCommand(ON)
end
Im LOG steht dann (achtet mal auf die Zeit):
2021-01-26 18:55:25.545 [ome.event.ItemCommandEvent] - Item 'house_scene_GutenAbend' received command ON

2021-01-26 18:55:25.547 [nt.ItemStatePredictedEvent] - house_scene_GutenAbend predicted to become ON

2021-01-26 18:55:35.486 [ome.event.ItemCommandEvent] - Item 'Licht_EG_Kueche3' received command ON


d.h. im LOG wird zwar sofort angezeigt, dass die Rule getriggert wurde, aber die Aktionen werden erst später, in diesem Fall ca. 10 Sekunden später ausgeführt.
Bei manchen Szenen dauert das sogar bis zu 30 Sekunden, bis sie wirklich ausgeführt werden.

Sobald man irgendwann diese Szene das 2. + n Mal ausführt, triggert sie innerhalb von Millisekunden, so wie es sein soll.


Ist das Verhalten, dass alle Szenen nach einem NEUSTART von OH2 beim 1. Aufruf immer etwas verzögert ausgeführt werden und danach direkt reagieren, normal?

Re: Nach OH2 Neustart, alle Rules beim 1. Aufruf verzögert

Verfasst: 26. Jan 2021 21:27
von Bone_ing
Hallo, ob das normal ist, weiß ich auch nicht. Ich bin erst vor einer Woche von Synology DS mit OH 2.5 auf Raspberry und OH 3.0 umgestiegen und seitdem habe ich auch diese Verzögerungen nach einem Neustart. Scheint also am Pi zu liegen...

Re: Nach OH2 Neustart, alle Rules beim 1. Aufruf verzögert

Verfasst: 26. Jan 2021 21:42
von udo1toni
Ja, der erste Start der Rules ist verzögert. openHAB lädt die Rules beim ersten Aufruf ins RAM, deshalb ist die weitere Ausführung dann schneller.

Re: Nach OH2 Neustart, alle Rules beim 1. Aufruf verzögert

Verfasst: 26. Jan 2021 22:20
von cupra6
Ok, verstanden.
Könnte man openHAB vlt. austricksen, in dem man z.B. die Rules nach einem Neustart einmal "durchklickt" oder "triggert" o.ä.
ohne wirklich irgendwelche Aktionen der Rules auszuführen, so dass openHAB die dann vlt. direkt in den RAM schiebt.

Ich meine, "item.postUpdate(ON)" ist ja eigentlich auch nichts anderes, ein Item bzw. eine Szene wird auf ON gesetzt, obwohl es in Wirklichkeit nicht unbedingt eingeschaltet werden muss bzw. nichts mit dem "wirklichen" Status bzw. Zustand des Items zu tun hat :-)