Openhab 5.1.3
I have been having a problem where all my rules (DSL / File Based) would reload where i thought it was a rule that was causing this but narrowed it down specifically to the status change of a THING, i thought it was specific to Pushover, but i tested it against other things and i get the same results. I didn’t notice this in 5.0 but am seeing it now in 5.1.3
Here’s an example of a thing i’m changing the status against and the logs
DISABLING THE THING:
specifically this line:
2026-04-21 08:46:53.053 \[DEBUG\] \[e.model.rule.jvmmodel.RulesRefresher\] - Thing automation action removed => rules are going to be refreshed
2026-04-21 08:46:53.040 \[INFO \] \[ab.event.ThingStatusInfoChangedEvent\] - Thing ‘pushover:pushover-account:doors’ changed from ONLINE to UNINITIALIZED
==> /var/log/openhab/openhab.log <==
2026-04-21 08:46:53.050 \[DEBUG\] \[e.model.rule.jvmmodel.RulesRefresher\] - bundle org.openhab.core.model.rule:5.1.3 (207)\[org.openhab.core.model.rule.jvmmodel.RulesRefresher(235)\] : dm ThingActions tracking 352 MultipleDynamic removed {org.openhab.core.thing.binding.ThingActions}={service.id=614, service.bundleid=311, service.scope=singleton} (enter)
2026-04-21 08:46:53.052 \[DEBUG\] \[e.model.rule.jvmmodel.RulesRefresher\] - bundle org.openhab.core.model.rule:5.1.3 (207)\[org.openhab.core.model.rule.jvmmodel.RulesRefresher(235)\] : invoking unbind: removeThingActions: parameters \[org.openhab.binding.pushover.internal.actions.PushoverActions\]
2026-04-21 08:46:53.053 \[DEBUG\] \[e.model.rule.jvmmodel.RulesRefresher\] - Thing automation action removed => rules are going to be refreshed
2026-04-21 08:46:53.053 \[DEBUG\] \[e.model.rule.jvmmodel.RulesRefresher\] - bundle org.openhab.core.model.rule:5.1.3 (207)\[org.openhab.core.model.rule.jvmmodel.RulesRefresher(235)\] : invoked unbind: removeThingActions
2026-04-21 08:46:53.054 \[DEBUG\] \[e.model.rule.jvmmodel.RulesRefresher\] - bundle org.openhab.core.model.rule:5.1.3 (207)\[org.openhab.core.model.rule.jvmmodel.RulesRefresher(235)\] : dm ThingActions tracking 352 MultipleDynamic removed (unbind) {org.openhab.core.thing.binding.ThingActions}={service.id=614, service.bundleid=311, service.scope=singleton}
2026-04-21 08:46:53.054 \[DEBUG\] \[e.model.rule.scoping.RulesClassCache\] - bundle org.openhab.core.model.rule:5.1.3 (207)\[org.openhab.core.model.rule.scoping.RulesClassCache(236)\] : dm ThingActions tracking 348 MultipleDynamic removed {org.openhab.core.thing.binding.ThingActions}={service.id=614, service.bundleid=311, service.scope=singleton} (enter)
2026-04-21 08:46:53.054 \[DEBUG\] \[e.model.rule.scoping.RulesClassCache\] - bundle org.openhab.core.model.rule:5.1.3 (207)\[org.openhab.core.model.rule.scoping.RulesClassCache(236)\] : invoking unbind: removeThingActions: parameters \[org.openhab.binding.pushover.internal.actions.PushoverActions\]
2026-04-21 08:46:53.055 \[DEBUG\] \[e.model.rule.scoping.RulesClassCache\] - bundle org.openhab.core.model.rule:5.1.3 (207)\[org.openhab.core.model.rule.scoping.RulesClassCache(236)\] : invoked unbind: removeThingActions
2026-04-21 08:46:53.055 \[DEBUG\] \[e.model.rule.scoping.RulesClassCache\] - bundle org.openhab.core.model.rule:5.1.3 (207)\[org.openhab.core.model.rule.scoping.RulesClassCache(236)\] : dm ThingActions tracking 348 MultipleDynamic removed (unbind) {org.openhab.core.thing.binding.ThingActions}={service.id=614, service.bundleid=311, service.scope=singleton}
2026-04-21 08:46:53.055 \[DEBUG\] \[.core.model.script.ScriptServiceUtil\] - bundle org.openhab.core.model.script:5.1.3 (210)\[org.openhab.core.model.script.ScriptServiceUtil(239)\] : dm ThingActions tracking 353 MultipleDynamic removed {org.openhab.core.thing.binding.ThingActions}={service.id=614, service.bundleid=311, service.scope=singleton} (enter)
2026-04-21 08:46:53.056 \[DEBUG\] \[.core.model.script.ScriptServiceUtil\] - bundle org.openhab.core.model.script:5.1.3 (210)\[org.openhab.core.model.script.ScriptServiceUtil(239)\] : invoking unbind: removeThingActions: parameters \[org.openhab.binding.pushover.internal.actions.PushoverActions\]
2026-04-21 08:46:53.056 \[DEBUG\] \[.core.model.script.ScriptServiceUtil\] - bundle org.openhab.core.model.script:5.1.3 (210)\[org.openhab.core.model.script.ScriptServiceUtil(239)\] : invoked unbind: removeThingActions
2026-04-21 08:46:53.056 \[DEBUG\] \[.core.model.script.ScriptServiceUtil\] - bundle org.openhab.core.model.script:5.1.3 (210)\[org.openhab.core.model.script.ScriptServiceUtil(239)\] : dm ThingActions tracking 353 MultipleDynamic removed (unbind) {org.openhab.core.thing.binding.ThingActions}={service.id=614, service.bundleid=311, service.scope=singleton}
2026-04-21 08:46:53.057 \[DEBUG\] \[nal.engine.action.ThingActionService\] - bundle org.openhab.core.model.script:5.1.3 (210)\[org.openhab.core.model.script.internal.engine.action.ThingActionService(248)\] : dm ThingActions tracking 340 MultipleDynamic removed {org.openhab.core.thing.binding.ThingActions}={service.id=614, service.bundleid=311, service.scope=singleton} (enter)
2026-04-21 08:46:53.057 \[DEBUG\] \[nal.engine.action.ThingActionService\] - bundle org.openhab.core.model.script:5.1.3 (210)\[org.openhab.core.model.script.internal.engine.action.ThingActionService(248)\] : invoking unbind: removeThingActions: parameters \[org.openhab.binding.pushover.internal.actions.PushoverActions\]
2026-04-21 08:46:53.057 \[DEBUG\] \[nal.engine.action.ThingActionService\] - bundle org.openhab.core.model.script:5.1.3 (210)\[org.openhab.core.model.script.internal.engine.action.ThingActionService(248)\] : invoked unbind: removeThingActions
2026-04-21 08:46:53.057 \[DEBUG\] \[nal.engine.action.ThingActionService\] - bundle org.openhab.core.model.script:5.1.3 (210)\[org.openhab.core.model.script.internal.engine.action.ThingActionService(248)\] : dm ThingActions tracking 340 MultipleDynamic removed (unbind) {org.openhab.core.thing.binding.ThingActions}={service.id=614, service.bundleid=311, service.scope=singleton}
==> /var/log/openhab/events.log <==
2026-04-21 08:46:53.059 \[INFO \] \[ab.event.ThingStatusInfoChangedEvent\] - Thing ‘pushover:pushover-account:doors’ changed from UNINITIALIZED to UNINITIALIZED (DISABLED)
ENABLING THE THING:
specifically this line:
2026-04-21 08:46:54.866 [DEBUG] [e.model.rule.jvmmodel.RulesRefresher] - Thing automation action added => rules are going to be refreshed
2026-04-21 08:46:54.864 \[DEBUG\] \[e.model.rule.jvmmodel.RulesRefresher\] - bundle org.openhab.core.model.rule:5.1.3 (207)\[org.openhab.core.model.rule.jvmmodel.RulesRefresher(235)\] : dm ThingActions tracking 353 MultipleDynamic added {org.openhab.core.thing.binding.ThingActions}={service.id=52033, service.bundleid=311, service.scope=singleton} (enter)
2026-04-21 08:46:54.865 \[DEBUG\] \[e.model.rule.jvmmodel.RulesRefresher\] - bundle org.openhab.core.model.rule:5.1.3 (207)\[org.openhab.core.model.rule.jvmmodel.RulesRefresher(235)\] : dm ThingActions tracking 353 MultipleDynamic already active, binding {org.openhab.core.thing.binding.ThingActions}={service.id=52033, service.bundleid=311, service.scope=singleton}
2026-04-21 08:46:54.865 \[DEBUG\] \[e.model.rule.jvmmodel.RulesRefresher\] - bundle org.openhab.core.model.rule:5.1.3 (207)\[org.openhab.core.model.rule.jvmmodel.RulesRefresher(235)\] : invoking bind: addThingActions: parameters \[org.openhab.binding.pushover.internal.actions.PushoverActions\]
2026-04-21 08:46:54.866 \[DEBUG\] \[e.model.rule.jvmmodel.RulesRefresher\] - Thing automation action added => rules are going to be refreshed
2026-04-21 08:46:54.866 \[DEBUG\] \[e.model.rule.jvmmodel.RulesRefresher\] - bundle org.openhab.core.model.rule:5.1.3 (207)\[org.openhab.core.model.rule.jvmmodel.RulesRefresher(235)\] : invoked bind: addThingActions
2026-04-21 08:46:54.866 \[DEBUG\] \[e.model.rule.jvmmodel.RulesRefresher\] - bundle org.openhab.core.model.rule:5.1.3 (207)\[org.openhab.core.model.rule.jvmmodel.RulesRefresher(235)\] : dm ThingActions tracking 353 MultipleDynamic added {org.openhab.core.thing.binding.ThingActions}={service.id=52033, service.bundleid=311, service.scope=singleton} (exit)
2026-04-21 08:46:54.866 \[DEBUG\] \[e.model.rule.scoping.RulesClassCache\] - bundle org.openhab.core.model.rule:5.1.3 (207)\[org.openhab.core.model.rule.scoping.RulesClassCache(236)\] : dm ThingActions tracking 349 MultipleDynamic added {org.openhab.core.thing.binding.ThingActions}={service.id=52033, service.bundleid=311, service.scope=singleton} (enter)
2026-04-21 08:46:54.867 \[DEBUG\] \[e.model.rule.scoping.RulesClassCache\] - bundle org.openhab.core.model.rule:5.1.3 (207)\[org.openhab.core.model.rule.scoping.RulesClassCache(236)\] : dm ThingActions tracking 349 MultipleDynamic already active, binding {org.openhab.core.thing.binding.ThingActions}={service.id=52033, service.bundleid=311, service.scope=singleton}
2026-04-21 08:46:54.867 \[DEBUG\] \[e.model.rule.scoping.RulesClassCache\] - bundle org.openhab.core.model.rule:5.1.3 (207)\[org.openhab.core.model.rule.scoping.RulesClassCache(236)\] : invoking bind: addThingActions: parameters \[org.openhab.binding.pushover.internal.actions.PushoverActions\]
2026-04-21 08:46:54.867 \[DEBUG\] \[e.model.rule.scoping.RulesClassCache\] - Updated cache entry: org.openhab.binding.pushover.internal.actions.PushoverActions
2026-04-21 08:46:54.868 \[DEBUG\] \[e.model.rule.scoping.RulesClassCache\] - bundle org.openhab.core.model.rule:5.1.3 (207)\[org.openhab.core.model.rule.scoping.RulesClassCache(236)\] : invoked bind: addThingActions
2026-04-21 08:46:54.868 \[DEBUG\] \[e.model.rule.scoping.RulesClassCache\] - bundle org.openhab.core.model.rule:5.1.3 (207)\[org.openhab.core.model.rule.scoping.RulesClassCache(236)\] : dm ThingActions tracking 349 MultipleDynamic added {org.openhab.core.thing.binding.ThingActions}={service.id=52033, service.bundleid=311, service.scope=singleton} (exit)
2026-04-21 08:46:54.868 \[DEBUG\] \[.core.model.script.ScriptServiceUtil\] - bundle org.openhab.core.model.script:5.1.3 (210)\[org.openhab.core.model.script.ScriptServiceUtil(239)\] : dm ThingActions tracking 354 MultipleDynamic added {org.openhab.core.thing.binding.ThingActions}={service.id=52033, service.bundleid=311, service.scope=singleton} (enter)
2026-04-21 08:46:54.868 \[DEBUG\] \[.core.model.script.ScriptServiceUtil\] - bundle org.openhab.core.model.script:5.1.3 (210)\[org.openhab.core.model.script.ScriptServiceUtil(239)\] : dm ThingActions tracking 354 MultipleDynamic already active, binding {org.openhab.core.thing.binding.ThingActions}={service.id=52033, service.bundleid=311, service.scope=singleton}
2026-04-21 08:46:54.869 \[DEBUG\] \[.core.model.script.ScriptServiceUtil\] - bundle org.openhab.core.model.script:5.1.3 (210)\[org.openhab.core.model.script.ScriptServiceUtil(239)\] : invoking bind: addThingActions: parameters \[org.openhab.binding.pushover.internal.actions.PushoverActions\]
2026-04-21 08:46:54.869 \[DEBUG\] \[.core.model.script.ScriptServiceUtil\] - bundle org.openhab.core.model.script:5.1.3 (210)\[org.openhab.core.model.script.ScriptServiceUtil(239)\] : invoked bind: addThingActions
2026-04-21 08:46:54.869 \[DEBUG\] \[.core.model.script.ScriptServiceUtil\] - bundle org.openhab.core.model.script:5.1.3 (210)\[org.openhab.core.model.script.ScriptServiceUtil(239)\] : dm ThingActions tracking 354 MultipleDynamic added {org.openhab.core.thing.binding.ThingActions}={service.id=52033, service.bundleid=311, service.scope=singleton} (exit)
2026-04-21 08:46:54.869 \[DEBUG\] \[nal.engine.action.ThingActionService\] - bundle org.openhab.core.model.script:5.1.3 (210)\[org.openhab.core.model.script.internal.engine.action.ThingActionService(248)\] : dm ThingActions tracking 341 MultipleDynamic added {org.openhab.core.thing.binding.ThingActions}={service.id=52033, service.bundleid=311, service.scope=singleton} (enter)
2026-04-21 08:46:54.869 \[DEBUG\] \[nal.engine.action.ThingActionService\] - bundle org.openhab.core.model.script:5.1.3 (210)\[org.openhab.core.model.script.internal.engine.action.ThingActionService(248)\] : dm ThingActions tracking 341 MultipleDynamic already active, binding {org.openhab.core.thing.binding.ThingActions}={service.id=52033, service.bundleid=311, service.scope=singleton}
2026-04-21 08:46:54.870 \[DEBUG\] \[nal.engine.action.ThingActionService\] - bundle org.openhab.core.model.script:5.1.3 (210)\[org.openhab.core.model.script.internal.engine.action.ThingActionService(248)\] : invoking bind: addThingActions: parameters \[org.openhab.binding.pushover.internal.actions.PushoverActions\]
2026-04-21 08:46:54.870 \[DEBUG\] \[nal.engine.action.ThingActionService\] - bundle org.openhab.core.model.script:5.1.3 (210)\[org.openhab.core.model.script.internal.engine.action.ThingActionService(248)\] : invoked bind: addThingActions
2026-04-21 08:46:54.870 \[DEBUG\] \[nal.engine.action.ThingActionService\] - bundle org.openhab.core.model.script:5.1.3 (210)\[org.openhab.core.model.script.internal.engine.action.ThingActionService(248)\] : dm ThingActions tracking 341 MultipleDynamic added {org.openhab.core.thing.binding.ThingActions}={service.id=52033, service.bundleid=311, service.scope=singleton} (exit)
==> /var/log/openhab/events.log <==
2026-04-21 08:46:54.873 \[INFO \] \[ab.event.ThingStatusInfoChangedEvent\] - Thing ‘pushover:pushover-account:doors’ changed from UNINITIALIZED (DISABLED) to INITIALIZING
2026-04-21 08:46:54.876 \[INFO \] \[ab.event.ThingStatusInfoChangedEvent\] - Thing ‘pushover:pushover-account:doors’ changed from INITIALIZING to UNKNOWN
2026-04-21 08:46:54.956 \[INFO \] \[ab.event.ThingStatusInfoChangedEvent\] - Thing ‘pushover:pushover-account:doors’ changed from UNKNOWN to ONLINE
Is this to be expected?

