4.3.x Stale things, state is not updating

The problem appears to be with zwave devices, though I’m not sure since I don’t have much in the way of other bindings besides zwave.

Ever since upgrading to 4.3.x the status/state of ‘things’ is stale or takes very long to reflect. Unless a direct action is taken. For example, if I manually turn on a switch, OpenHAB doesn’t have awareness of it being “ON”. I don’t see the event show up in the event log. Yet, I can still control the same switch just fine through OpenHAB and it’s status updates accordingly.

If I do the same to some other random zwave item, it works fine. I can come back later to the same switch that wasn’t working earlier and it will all of a sudden be fine.

Basically what I am trying to say is that there is no specific zwave ‘thing’ that’s problematic. There’s not identifiable pattern as to why sometimes it works and sometimes it doesn’t. A thermostat for example will not show the correct current temperature nor it’s operating status. As soon as I control it, the status updates.

I use rfc2217 to connect to the zwave controllers over LAN
Nothing has changed other than updating to 4.3.x (currently on 4.3.3).
Was working without any trouble in 4.2.x

Is there a way to force OpenHAB to request a state update from z-wave things?

If you send a myitem.sendCommand("REFRESH") all the Thing items should get updated.

As to the manual operation of a switch, it could be with the device configuration or you may need to update the UI page. There is a refresh button on the items UI page

Seems like that didn’t work or I’m not doing it right?

For example:

openhab> FrontPorch.sendCommand("REFRESH")
FrontPorch.sendCommand(REFRESH)

The OpenHab log doesn’t show any action and the UI didn’t update even after doing a refresh.

Maybe it’s time to look into using MQTT + Zwave? Or maybe that’s more trouble than it’s worth. I’m not sure what to do at this point other than try downgrading to an earlier version of OpenHAB.

Are you using the network binding? It has some known performance issues that could be the cause

Hmm… yes, let me try removing that. I had installed it wanting to use the WOL feature, but it wasn’t intuitive. I can live with out it.

Yep, that did it. Removed the binding, restarted OpenHAb and like magic (a few minutes later) I see this in the logs:

2025-06-21 18:12:51.078 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'FrontPorch_Switch' changed from OFF to ON

All my things suddenly “sync’d” up to reality.

That is interesting.

Spoke too soon. There are still inconsistencies. I wonder if the HTTP binding is causing the same type of issue.

I’m now on 4.3.7 and still experiencing this problem. I also recently added a Zooz Zwave “Remote Switch” (ZEN34) to my things. It’s successfully included, but pressing the buttons usually don’t generate any events, neither does anything show in the logs:

root@openhab-server:~ # fgrep "zwave:device:5191b78b16:node42" /var/log/openhab/*.log
/var/log/openhab/events.log:2026-01-15 15:37:50.824 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zwave:device:5191b78b16:node42' changed from UNINITIALIZED (HANDLER_MISSING_ERROR): Handler factory not found to UNINITIALIZED (NOT_YET_READY)
/var/log/openhab/events.log:2026-01-15 15:37:55.046 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zwave:device:5191b78b16:node42' changed from UNINITIALIZED (NOT_YET_READY) to UNINITIALIZED (BRIDGE_UNINITIALIZED)
/var/log/openhab/events.log:2026-01-15 15:37:55.291 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zwave:device:5191b78b16:node42' changed from UNINITIALIZED (BRIDGE_UNINITIALIZED) to INITIALIZING
/var/log/openhab/events.log:2026-01-15 15:37:55.292 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zwave:device:5191b78b16:node42' changed from INITIALIZING to OFFLINE (BRIDGE_OFFLINE): Controller is offline
/var/log/openhab/events.log:2026-01-15 15:38:08.898 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zwave:device:5191b78b16:node42' changed from OFFLINE (BRIDGE_OFFLINE): Controller is offline to ONLINE
/var/log/openhab/events.log:2026-01-15 15:38:17.905 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zwave:device:5191b78b16:node42' changed from ONLINE to UNINITIALIZED
/var/log/openhab/events.log:2026-01-15 15:38:17.913 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zwave:device:5191b78b16:node42' changed from UNINITIALIZED to UNINITIALIZED (HANDLER_MISSING_ERROR)
/var/log/openhab/events.log:2026-01-15 15:38:57.388 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zwave:device:5191b78b16:node42' changed from UNINITIALIZED (NOT_YET_READY) to UNINITIALIZED (BRIDGE_UNINITIALIZED)
/var/log/openhab/events.log:2026-01-15 15:38:57.630 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zwave:device:5191b78b16:node42' changed from UNINITIALIZED (BRIDGE_UNINITIALIZED) to INITIALIZING
/var/log/openhab/events.log:2026-01-15 15:38:57.631 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zwave:device:5191b78b16:node42' changed from INITIALIZING to OFFLINE (BRIDGE_OFFLINE): Controller is offline
/var/log/openhab/events.log:2026-01-15 15:39:15.501 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zwave:device:5191b78b16:node42' changed from OFFLINE (BRIDGE_OFFLINE): Controller is offline to ONLINE
/var/log/openhab/events.log:2026-01-15 15:39:21.768 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zwave:device:5191b78b16:node42' changed from ONLINE to ONLINE: Node initialising: REQUEST_NIF
/var/log/openhab/events.log:2026-01-15 15:57:19.342 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zwave:device:5191b78b16:node42' changed from ONLINE: Node initialising: REQUEST_NIF to ONLINE: Node initialising: SECURITY_REPORT
/var/log/openhab/events.log:2026-01-15 15:57:19.343 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zwave:device:5191b78b16:node42' changed from ONLINE: Node initialising: SECURITY_REPORT to ONLINE: Node initialising: MANUFACTURER
/var/log/openhab/events.log:2026-01-15 15:57:19.667 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zwave:device:5191b78b16:node42' changed from ONLINE: Node initialising: MANUFACTURER to ONLINE: Node initialising: APP_VERSION
/var/log/openhab/events.log:2026-01-15 15:57:20.005 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zwave:device:5191b78b16:node42' changed from ONLINE: Node initialising: APP_VERSION to ONLINE: Node initialising: DISCOVERY_COMPLETE
/var/log/openhab/events.log:2026-01-15 15:57:20.005 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zwave:device:5191b78b16:node42' changed from ONLINE: Node initialising: DISCOVERY_COMPLETE to ONLINE: Node initialising: VERSION
/var/log/openhab/events.log:2026-01-15 15:57:24.927 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zwave:device:5191b78b16:node42' changed from ONLINE: Node initialising: VERSION to ONLINE: Node initialising: ENDPOINTS
/var/log/openhab/events.log:2026-01-15 15:57:24.930 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zwave:device:5191b78b16:node42' changed from ONLINE: Node initialising: ENDPOINTS to ONLINE: Node initialising: UPDATE_DATABASE
/var/log/openhab/events.log:2026-01-15 15:57:24.930 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zwave:device:5191b78b16:node42' changed from ONLINE: Node initialising: UPDATE_DATABASE to ONLINE: Node initialising: STATIC_VALUES
/var/log/openhab/events.log:2026-01-15 15:58:27.783 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zwave:device:5191b78b16:node42' changed from ONLINE: Node initialising: STATIC_VALUES to ONLINE: Node initialising: ASSOCIATIONS
/var/log/openhab/events.log:2026-01-15 15:58:28.767 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zwave:device:5191b78b16:node42' changed from ONLINE: Node initialising: ASSOCIATIONS to ONLINE: Node initialising: SET_WAKEUP
/var/log/openhab/events.log:2026-01-15 15:58:29.344 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zwave:device:5191b78b16:node42' changed from ONLINE: Node initialising: SET_WAKEUP to ONLINE: Node initialising: SET_ASSOCIATION
/var/log/openhab/events.log:2026-01-15 15:58:29.955 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zwave:device:5191b78b16:node42' changed from ONLINE: Node initialising: SET_ASSOCIATION to ONLINE: Node initialising: SET_LIFELINE
/var/log/openhab/events.log:2026-01-15 15:58:29.956 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zwave:device:5191b78b16:node42' changed from ONLINE: Node initialising: SET_LIFELINE to ONLINE: Node initialising: GET_CONFIGURATION
/var/log/openhab/events.log:2026-01-15 15:58:31.957 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zwave:device:5191b78b16:node42' changed from ONLINE: Node initialising: GET_CONFIGURATION to ONLINE

I figure this is related to the overall issue that OpenHAB is ignore or dropping incoming events from Zwave devices.

I did manage to capture a TCP dump on the device with the Zwave controller that OpenHAB connect to using rfc2217. The capture was done while I pushed the on and off buttons on the switch: https://download.morante.net/unibia/other/tdpdump.pcap

I can’t make sense of what the actual data is but I can confirm that the even.log file on the OpenHAB server doesn’t show any zwave events for the time period captured.

Generally, this is related ZW network congestion. Setting the ZW binding to debug should help diagnostics. The event log and the OH log info level have no useful diagnostic information for ZW. Outside of OH, if you have a Zniffer, that will show actual ZW radio traffic.

This is how I would set the debug option, correct?

What do I need for a Zwave sniffer? A very long time ago I played around with a Zigbee radio in sniffer mode and hooked it up via serial to my Windows machine and did see ‘stuff’. Is it basically the same thing?

Okay, yeah, I see ‘more’ in the log now:

2026-01-17 02:30:12.454 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 0B 00 04 00 2A 05 5B 03 50 80 01 56
2026-01-17 02:30:12.454 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=ApplicationCommandHandler[4], type=Request[0], dest=42, callback=0, payload=00 2A 05 5B 03 50 80 01
2026-01-17 02:30:12.455 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationCommandHandler[4], type=Request[0], dest=42, callback=0, payload=00 2A 05 5B 03 50 80 01
2026-01-17 02:30:12.455 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction null
2026-01-17 02:30:12.455 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 42: Application Command Request (ALIVE:UPDATE_NEIGHBORS)
2026-01-17 02:30:12.455 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 42: Incoming command class COMMAND_CLASS_CENTRAL_SCENE, endpoint 0
2026-01-17 02:30:12.455 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 42: SECURITY not supported
2026-01-17 02:30:12.456 [DEBUG] [tocol.commandclass.ZWaveCommandClass] - NODE 42: Received COMMAND_CLASS_CENTRAL_SCENE V3 CENTRAL_SCENE_NOTIFICATION
2026-01-17 02:30:12.456 [DEBUG] [dclass.ZWaveCentralSceneCommandClass] - NODE 42: Received scene 1 at key 0 [Single Press]
2026-01-17 02:30:12.456 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 42: Got an event from Z-Wave network: ZWaveCommandClassValueEvent
2026-01-17 02:30:12.456 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 42: Got a value event from Z-Wave network, endpoint=0, command class=COMMAND_CLASS_CENTRAL_SCENE, value=1.0
2026-01-17 02:30:12.456 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 42: Updating channel state zwave:device:5191b78b16:node42:scene_number to 1.0 [DecimalType]
2026-01-17 02:30:12.457 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 42: Commands processed 1.
2026-01-17 02:30:12.457 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 42: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@2decfa1d.
2026-01-17 02:30:12.457 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
2026-01-17 02:30:12.457 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
2026-01-17 02:30:12.457 [DEBUG] [nal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
2026-01-17 02:30:12.457 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.
2026-01-17 02:30:23.713 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 0B 00 04 00 2A 05 5B 03 51 80 02 54
2026-01-17 02:30:23.714 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=ApplicationCommandHandler[4], type=Request[0], dest=42, callback=0, payload=00 2A 05 5B 03 51 80 02
2026-01-17 02:30:23.714 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationCommandHandler[4], type=Request[0], dest=42, callback=0, payload=00 2A 05 5B 03 51 80 02
2026-01-17 02:30:23.715 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction null
2026-01-17 02:30:23.715 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 42: Application Command Request (ALIVE:UPDATE_NEIGHBORS)
2026-01-17 02:30:23.715 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 42: Incoming command class COMMAND_CLASS_CENTRAL_SCENE, endpoint 0
2026-01-17 02:30:23.715 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 42: SECURITY not supported
2026-01-17 02:30:23.715 [DEBUG] [tocol.commandclass.ZWaveCommandClass] - NODE 42: Received COMMAND_CLASS_CENTRAL_SCENE V3 CENTRAL_SCENE_NOTIFICATION
2026-01-17 02:30:23.715 [DEBUG] [dclass.ZWaveCentralSceneCommandClass] - NODE 42: Received scene 2 at key 0 [Single Press]
2026-01-17 02:30:23.715 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 42: Got an event from Z-Wave network: ZWaveCommandClassValueEvent
2026-01-17 02:30:23.716 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 42: Got a value event from Z-Wave network, endpoint=0, command class=COMMAND_CLASS_CENTRAL_SCENE, value=2.0
2026-01-17 02:30:23.716 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 42: Updating channel state zwave:device:5191b78b16:node42:scene_number to 2.0 [DecimalType]
2026-01-17 02:30:23.716 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 42: Commands processed 1.
2026-01-17 02:30:23.716 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 42: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@6dcc509.
2026-01-17 02:30:23.717 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
2026-01-17 02:30:23.717 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
2026-01-17 02:30:23.717 [DEBUG] [nal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
2026-01-17 02:30:23.717 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.

Seems like the Zooz remote switch is actually working, hmmm

Here’s the debug log for a device zwave:device:5191b78b16:node13 when I flip the switch, it’s state doesn’t update in OPenHAB.

OpenHAB sees it as a “GE 58433/58436 GE Enbrighten Z-Wave Plus Smart Switch”

2026-01-17 03:04:52.391 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 1C 00 49 84 0D 16 04 10 00 5E 22 85 8E 59 87 25 2B 2C 55 86 72 5A 73 70 9F 6C 5B 7A 80
2026-01-17 03:04:52.392 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=ApplicationUpdate[73], type=Request[0], dest=13, callback=132, payload=84 0D 16 04 10 00 5E 22 85 8E 59 87 25 2B 2C 55 86 72 5A 73 70 9F 6C 5B 7A
2026-01-17 03:04:52.392 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationUpdate[73], type=Request[0], dest=13, callback=132, payload=84 0D 16 04 10 00 5E 22 85 8E 59 87 25 2B 2C 55 86 72 5A 73 70 9F 6C 5B 7A
2026-01-17 03:04:52.392 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction null
2026-01-17 03:04:52.392 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Checking outstanding transactions: 0
2026-01-17 03:04:52.392 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Last transaction: null
2026-01-17 03:04:52.392 [DEBUG] [ve.internal.protocol.ZWaveController] - Incoming Message: Message: class=ApplicationUpdate[73], type=Request[0], dest=13, callback=132, payload=84 0D 16 04 10 00 5E 22 85 8E 59 87 25 2B 2C 55 86 72 5A 73 70 9F 6C 5B 7A
2026-01-17 03:04:52.393 [DEBUG] [essage.ApplicationUpdateMessageClass] - NODE 13: Application update request. Node information received. Transaction null
2026-01-17 03:04:52.393 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 13: resetResendCount initComplete=true isDead=false
2026-01-17 03:04:52.393 [DEBUG] [essage.ApplicationUpdateMessageClass] - NODE 13: Application update - no transaction.
2026-01-17 03:04:52.393 [DEBUG] [nal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
2026-01-17 03:04:52.393 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.
2026-01-17 03:04:55.346 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 1C 00 49 84 0D 16 04 10 00 5E 22 85 8E 59 87 25 2B 2C 55 86 72 5A 73 70 9F 6C 5B 7A 80
2026-01-17 03:04:55.346 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=ApplicationUpdate[73], type=Request[0], dest=13, callback=132, payload=84 0D 16 04 10 00 5E 22 85 8E 59 87 25 2B 2C 55 86 72 5A 73 70 9F 6C 5B 7A
2026-01-17 03:04:55.347 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationUpdate[73], type=Request[0], dest=13, callback=132, payload=84 0D 16 04 10 00 5E 22 85 8E 59 87 25 2B 2C 55 86 72 5A 73 70 9F 6C 5B 7A
2026-01-17 03:04:55.347 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction null
2026-01-17 03:04:55.347 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Checking outstanding transactions: 0
2026-01-17 03:04:55.347 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Last transaction: null
2026-01-17 03:04:55.347 [DEBUG] [ve.internal.protocol.ZWaveController] - Incoming Message: Message: class=ApplicationUpdate[73], type=Request[0], dest=13, callback=132, payload=84 0D 16 04 10 00 5E 22 85 8E 59 87 25 2B 2C 55 86 72 5A 73 70 9F 6C 5B 7A
2026-01-17 03:04:55.347 [DEBUG] [essage.ApplicationUpdateMessageClass] - NODE 13: Application update request. Node information received. Transaction null
2026-01-17 03:04:55.347 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 13: resetResendCount initComplete=true isDead=false
2026-01-17 03:04:55.347 [DEBUG] [essage.ApplicationUpdateMessageClass] - NODE 13: Application update - no transaction.
2026-01-17 03:04:55.348 [DEBUG] [nal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
2026-01-17 03:04:55.348 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.
2026-01-17 03:04:57.121 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 10 00 04 00 18 0A 32 02 21 32 00 00 01 2C 00 00 F7
2026-01-17 03:04:57.121 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=ApplicationCommandHandler[4], type=Request[0], dest=24, callback=0, payload=00 18 0A 32 02 21 32 00 00 01 2C 00 00
2026-01-17 03:04:57.121 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationCommandHandler[4], type=Request[0], dest=24, callback=0, payload=00 18 0A 32 02 21 32 00 00 01 2C 00 00
2026-01-17 03:04:57.121 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction null

In this case the device is sending a non-sensical message and I don’t see why. Using the Zwave log viewer it is sending all the supported command classes, not a simple basic command.

There is not a lot of documentation in the ZW db about the parameters, but the alternate exclusion parameter (19) looks odd. Maybe when you change the switch locally, it is trying to exclude itself. I’d switch that option and try again. Also may want to review all the parameters in your manual.

I can try to exclude and re-include it and see if it helps, but it’s not just that one item.

It’s multiple items (switches, locks, thermostat) with varying models/vendors.

  • ZW4009 / GE39354 Smart Toggle Switch
  • GE 46202 GE Enbrighten Z-Wave Plus Smart Switch.
  • Honeywell T5 Pro thermostat that doesn’t always update operating state or it’s temperature.
  • Kwikset Home Connect 620
  • Kwikset Covert Smart Lock 914C

The only pattern are the items are at one specific location (2 total, separated geographically), but not all the items in that location are having the problem. There’s another location that’s working just fine. (I use an Aeotec Z-Stick Gen5 at each location).

FYI, this did at one point in history work fine. Unfortunately I don’t remember exactly when this all stopped working or what version of OpenHAB I was using at the time.

UPDATE: I just noticed that my Honeywell T5 Pro thermostat somehow ended up reporting as attached to both Z-Wave controllers which is impossible. How did that happen?

zwave:device:09a2c7c858:node6

and

zwave:device:5191b78b16:node6

I wasn’t suggesting that. Just check the parameter 19 because of the type of message in your log was wrong.

As to the others, I can’t say without seeing the logs with problems. How separate are the locations? Maybe there is interference. The node6 shouldn’t be able to do that

Different states. It’s one OpenHAB server serving two locations over an IPSec VPN tunnel.

Maybe this is the problem?

Maybe this is the problem?

Thats was I was thinking. I’m not sure what alternate Exclusion is, but it seems to send a bad command with the press any button on the switch

I checked the setting on a light switch that is properly updating and it’s the same. I could try swapping the setting to see what it does, but supposedly, that’s the default setting according to some very limited documentation on the subject.

Oh.. I tried capturing debug events for the thermostat, but generated nothing.

But here’s the log from a different light switch zwave:device:5191b78b16:node20 with a similar problem:

2026-01-17 17:33:49.718 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=ApplicationUpdate[73], type=Request[0], dest=20, callback=132, payload=84 14 14 04 10 01 5E 25 85 59 86 72 55 5A 73 5B 9F 6C 70 2C 2B 22 7A
2026-01-17 17:33:49.718 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationUpdate[73], type=Request[0], dest=20, callback=132, payload=84 14 14 04 10 01 5E 25 85 59 86 72 55 5A 73 5B 9F 6C 70 2C 2B 22 7A
2026-01-17 17:33:49.718 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction null
2026-01-17 17:33:49.718 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Checking outstanding transactions: 0
2026-01-17 17:33:49.718 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Last transaction: null
2026-01-17 17:33:49.719 [DEBUG] [ve.internal.protocol.ZWaveController] - Incoming Message: Message: class=ApplicationUpdate[73], type=Request[0], dest=20, callback=132, payload=84 14 14 04 10 01 5E 25 85 59 86 72 55 5A 73 5B 9F 6C 70 2C 2B 22 7A
2026-01-17 17:33:49.719 [DEBUG] [essage.ApplicationUpdateMessageClass] - NODE 20: Application update request. Node information received. Transaction null
2026-01-17 17:33:49.719 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 20: resetResendCount initComplete=true isDead=false
2026-01-17 17:33:49.719 [DEBUG] [essage.ApplicationUpdateMessageClass] - NODE 20: Application update - no transaction.
2026-01-17 17:33:49.719 [DEBUG] [nal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
2026-01-17 17:33:49.719 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.
2026-01-17 17:33:51.031 [DEBUG] [sactionManager$ZWaveTransactionTimer] - NODE 26: TID 1990: Timeout at state WAIT_RESPONSE. 3 retries remaining.
2026-01-17 17:33:51.032 [DEBUG] [sactionManager$ZWaveTransactionTimer] - Aborting Transaction!
2026-01-17 17:33:51.032 [DEBUG] [e.internal.protocol.ZWaveTransaction] - TID 1990: Transaction ABORTED
--
2026-01-17 17:35:06.016 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=ApplicationUpdate[73], type=Request[0], dest=20, callback=132, payload=84 14 14 04 10 01 5E 25 85 59 86 72 55 5A 73 5B 9F 6C 70 2C 2B 22 7A
2026-01-17 17:35:06.016 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationUpdate[73], type=Request[0], dest=20, callback=132, payload=84 14 14 04 10 01 5E 25 85 59 86 72 55 5A 73 5B 9F 6C 70 2C 2B 22 7A
2026-01-17 17:35:06.016 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction null
2026-01-17 17:35:06.016 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Checking outstanding transactions: 0
2026-01-17 17:35:06.016 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Last transaction: null
2026-01-17 17:35:06.016 [DEBUG] [ve.internal.protocol.ZWaveController] - Incoming Message: Message: class=ApplicationUpdate[73], type=Request[0], dest=20, callback=132, payload=84 14 14 04 10 01 5E 25 85 59 86 72 55 5A 73 5B 9F 6C 70 2C 2B 22 7A
2026-01-17 17:35:06.017 [DEBUG] [essage.ApplicationUpdateMessageClass] - NODE 20: Application update request. Node information received. Transaction null
2026-01-17 17:35:06.017 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 20: resetResendCount initComplete=true isDead=false
2026-01-17 17:35:06.017 [DEBUG] [essage.ApplicationUpdateMessageClass] - NODE 20: Application update - no transaction.
2026-01-17 17:35:06.017 [DEBUG] [nal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
2026-01-17 17:35:06.017 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.
2026-01-17 17:35:07.395 [DEBUG] [sactionManager$ZWaveTransactionTimer] - NODE 26: TID 1990: Timeout at state WAIT_RESPONSE. 3 retries remaining.
2026-01-17 17:35:07.395 [DEBUG] [sactionManager$ZWaveTransactionTimer] - Aborting Transaction!
2026-01-17 17:35:07.395 [DEBUG] [e.internal.protocol.ZWaveTransaction] - TID 1990: Transaction ABORTED

You can ignore the noise from NODE 26, that’s a device that’s not working properly