Ok, I need some help with this. In a DM @Paddy707 shared debug logs. Note that the following is in the HA core logs after enabling z-wave debugging.
The logs are written a bit out of order because some are z-wave js logs that HA shows in debug mode.
But what is clear is z-wave js received the mode change from the T6 at 15:07:19.450.
Then at 15:07:19.453 the z-wave integration logs the WSMessage showing the command class 66 update (the operating mode) with the new value of 1 (“Heating”).
2026-02-15 15:07:19.453 DEBUG (MainThread) [zwave_js_server.server] 2026-02-15 15:07:19.448:
2026-02-15 15:07:19.448 CNTRLR [Node 010] [~] [Thermostat Operating State] state: 0 => 1 [Endpoint 0]
2026-02-15 15:07:19.453 DEBUG (MainThread) [zwave_js_server] Received message:
WSMessage(type=<WSMsgType.TEXT: 1>, data='{"type":"event","event":{"source":"node","event":"value updated","nodeId":10,"args":{"commandClassName":"Thermostat Operating State","commandClass":66,"endpoint":0,"property":"state","newValue":1,"prevValue":0,"propertyName":"state"}}}', extra='')
2026-02-15 15:07:19.454 DEBUG (MainThread) [homeassistant.components.zwave_js] [climate.t6_pro_z_wave_programmable_thermostat_with_smartstart] Value state/None changed to: 1
2026-02-15 15:07:19.463 DEBUG (MainThread) [zwave_js_server.server] 2026-02-15 15:07:19.450:
2026-02-15 15:07:19.450 DRIVER « [Node 010] [REQ] [BridgeApplicationCommand]
│ RSSI: -72 dBm
└─[ThermostatOperatingStateCCReport]
state: Heating
(no errors are in the logs that follow this)
UPDATE: Wait a minute. This is reporting command class 66. Shouldn’t that be command class 64?
That is,
- the T6’s mode was manually updated on the thermostat
- the T6 sent the update to z-wave-js
- z-wave js sent and the integration received the state change over the websocket.
But the Entity still shows off:
And if you look at the Activity for that entity there’s no state change to “Heating” around 3:07pm:
The state change at 4:44:49pm was done by updating the mode on Home Assistant.
Doesn’t it look like the z-wave integration received the state change but for some reason the entity’s state didn’t get updated (and didn’t update the states table in the DB, either)?
@Paddy707, is that all accurate?
Is there a situation where the integraton would log the state change but not update the entity?










