Everspring AC301-1 ThermostatSetPoint Setter Failed
Posted: 06 Jan 2025 14:46
After finally some time of stable z-wave, when winter really comes I realize my thermostats are not working as before.
I have a set of Everspring AC301-1 devices (https://products.z-wavealliance.org/products/3772) rebranded as Nexa ZRT-106 (https://nexa.se/smarta-hem/z-wave/zrt-106).
When attempting to change the target temperature of a device, the GUI resets after a few seconds of wait - regardless if I force wake the device before making the change, or not. It always sets the device back to 35 degrees and Heat mode. Looking at the logs
...the error seems to be:
[2025-01-06 11:58:54.070] [W] [zway] Node 70:0 CC Supervision: Setter failed by the recipient: ThermostatSetPoint Set
[2025-01-06 11:58:56.112] [D] [zway] Node 70:0 CC ThermostatSetPoint: Unsolicited report not received, sending Get
I also sometimes see:
[2025-01-06 11:38:03.475] [W] [zway] Node 70:0 CC Supervision: Matching Supervised Setter not found (Setter failed)
It's failing to set the setpoint and then reverts to the old value..
I just now tried to exclude one of the devices as they are unsecurely included. After successfully re-including the device with S2, the error is still the same in logs.
Any ideas on how to further debug would be helpful.
Note: Device 72 is a different product (MCOHOME MH7H-WH/EH) and works fine still.
I have a set of Everspring AC301-1 devices (https://products.z-wavealliance.org/products/3772) rebranded as Nexa ZRT-106 (https://nexa.se/smarta-hem/z-wave/zrt-106).
When attempting to change the target temperature of a device, the GUI resets after a few seconds of wait - regardless if I force wake the device before making the change, or not. It always sets the device back to 35 degrees and Heat mode. Looking at the logs
Code: Select all
[2025-01-06 11:58:47.638] [D] [zway] RECEIVED: ( 01 0D 00 04 00 48 05 31 05 05 01 1D BA 00 2C )
[2025-01-06 11:58:47.638] [D] [zway] SENT ACK
[2025-01-06 11:58:47.638] [D] [zway] SETDATA devices.72.data.lastReceived = 0 (0x00000000)
[2025-01-06 11:58:47.639] [D] [zway] SETDATA devices.72.instances.0.commandClasses.49.data.5.deviceScale = 0 (0x00000000)
[2025-01-06 11:58:47.639] [D] [zway] SETDATA devices.72.instances.0.commandClasses.49.data.5.scale = 0 (0x00000000)
[2025-01-06 11:58:47.639] [D] [zway] SETDATA devices.72.instances.0.commandClasses.49.data.5.scaleString = "%"
[2025-01-06 11:58:47.639] [D] [zway] SETDATA devices.72.instances.0.commandClasses.49.data.5.precision = **********
[2025-01-06 11:58:47.639] [D] [zway] SETDATA devices.72.instances.0.commandClasses.49.data.5.intVal = **********
[2025-01-06 11:58:47.639] [D] [zway] SETDATA devices.72.instances.0.commandClasses.49.data.5.val = 29.000000
[2025-01-06 11:58:47.639] [D] [zway] SETDATA devices.72.instances.0.commandClasses.49.data.5 = Empty
[2025-01-06 11:58:47.659] [D] [zway] RECEIVED: ( 01 0E 00 04 00 48 06 31 05 01 22 00 E6 BA 00 F0 )
[2025-01-06 11:58:47.659] [D] [zway] SENT ACK
[2025-01-06 11:58:47.660] [D] [zway] SETDATA devices.72.data.lastReceived = 0 (0x00000000)
[2025-01-06 11:58:47.660] [D] [zway] SETDATA devices.72.instances.0.commandClasses.49.data.1.deviceScale = 0 (0x00000000)
[2025-01-06 11:58:47.660] [D] [zway] SETDATA devices.72.instances.0.commandClasses.49.data.1.scaleString = "°C"
[2025-01-06 11:58:47.661] [D] [zway] SETDATA devices.72.instances.0.commandClasses.49.data.1.precision = **********
[2025-01-06 11:58:47.661] [D] [zway] SETDATA devices.72.instances.0.commandClasses.49.data.1.intVal = **********
[2025-01-06 11:58:47.661] [D] [zway] SETDATA devices.72.instances.0.commandClasses.49.data.1.val = 23.000000
[2025-01-06 11:58:47.661] [D] [zway] SETDATA devices.72.instances.0.commandClasses.49.data.1 = Empty
[2025-01-06 11:58:52.646] [I] [zway] Adding job: Get background noise level
[2025-01-06 11:58:52.655] [D] [zway] SENDING: ( 01 03 00 3B C7 )
[2025-01-06 11:58:52.657] [D] [zway] RECEIVED ACK
[2025-01-06 11:58:52.659] [D] [zway] RECEIVED: ( 01 07 01 3B 99 95 95 7F 24 )
[2025-01-06 11:58:52.659] [D] [zway] SENT ACK
[2025-01-06 11:58:52.659] [D] [zway] SETDATA controller.data.statistics.backgroundRSSI.channel1 = 153 (0x00000099)
[2025-01-06 11:58:52.659] [D] [zway] SETDATA controller.data.statistics.backgroundRSSI.channel2 = 149 (0x00000095)
[2025-01-06 11:58:52.659] [D] [zway] SETDATA controller.data.statistics.backgroundRSSI.channel3 = 149 (0x00000095)
[2025-01-06 11:58:52.659] [I] [zway] Job 0x3b (Get background noise level): RSSI Ch#1: -103 dBm, Ch#2: -107 dBm, Ch#3: -107 dBm
[2025-01-06 11:58:52.659] [D] [zway] Job 0x3b (Get background noise level): success
[2025-01-06 11:58:52.659] [I] [zway] Removing job: Get background noise level
[2025-01-06 11:58:52.799] [D] [zway] SETDATA devices.70.instances.0.commandClasses.67.data.1.setVal = 21.000000
[2025-01-06 11:58:52.799] [D] [zway] SETDATA devices.70.instances.0.commandClasses.108.data.27 = Empty
[2025-01-06 11:58:52.799] [D] [zway] SETDATA devices.70.instances.0.commandClasses.108.data.27.status = Empty
[2025-01-06 11:58:52.799] [D] [zway] SETDATA devices.70.instances.0.commandClasses.108.data.27.duration = Empty
[2025-01-06 11:58:52.799] [D] [zway] SETDATA devices.70.instances.0.commandClasses.108.data.27.moreStatusUpdates = Empty
[2025-01-06 11:58:52.799] [D] [zway] SETDATA devices.70.instances.0.commandClasses.108.data.27.lastEvent = Empty
[2025-01-06 11:58:52.799] [D] [zway] SETDATA devices.70.instances.0.commandClasses.108.data.27.status = 255 (0x000000ff)
[2025-01-06 11:58:52.799] [D] [zway] SETDATA devices.70.instances.0.commandClasses.108.data.27.duration = 0 (0x00000000)
[2025-01-06 11:58:52.799] [D] [zway] SETDATA devices.70.instances.0.commandClasses.108.data.27.moreStatusUpdates = False
[2025-01-06 11:58:52.799] [D] [zway] SETDATA devices.70.instances.0.commandClasses.108.data.27.lastEvent = 7908819 (0x0078add3)
[2025-01-06 11:58:52.800] [D] [zway] SETDATA devices.70.instances.0.commandClasses.108.data.27 = Empty
[2025-01-06 11:58:52.800] [D] [zway] SETDATA devices.70.instances.0.commandClasses.108.data.lastSession = 27 (0x0000001b)
[2025-01-06 11:58:52.800] [I] [zway] Adding job: ThermostatSetPoint Set to node 70
[2025-01-06 11:58:52.803] [D] [zway] SENDING (cb 0x18): ( 01 11 00 13 46 0A 6C 01 9B 06 43 01 01 22 00 D2 05 18 EF )
[2025-01-06 11:58:52.808] [D] [zway] RECEIVED ACK
[2025-01-06 11:58:52.810] [D] [zway] RECEIVED: ( 01 04 01 13 01 E8 )
[2025-01-06 11:58:52.810] [D] [zway] SENT ACK
[2025-01-06 11:58:52.810] [D] [zway] Delivered to Z-Wave stack
[2025-01-06 11:58:54.056] [D] [zway] RECEIVED: ( 01 1D 00 13 18 00 00 7A 00 AC 7F 7F 7F 7F 01 01 03 00 00 00 00 42 01 00 00 7F 7F 7F 7F 7F 00 )
[2025-01-06 11:58:54.057] [D] [zway] SENT ACK
[2025-01-06 11:58:54.057] [I] [zway] Job 0x13 (ThermostatSetPoint Set to node 70): Delivered
[2025-01-06 11:58:54.057] [D] [zway] SendData Response with callback 0x18 received: received by recipient
[2025-01-06 11:58:54.057] [D] [zway] SETDATA devices.70.data.lastSendInternal = **********
[2025-01-06 11:58:54.057] [D] [zway] SETDATA devices.70.data.lastSend = 7908941 (0x0078ae4d)
[2025-01-06 11:58:54.057] [D] [zway] Job 0x13 (ThermostatSetPoint Set to node 70): success
[2025-01-06 11:58:54.057] [I] [zway] Waiting for job reply: ThermostatSetPoint Set from node 70
[2025-01-06 11:58:54.069] [D] [zway] RECEIVED: ( 01 0D 00 04 00 46 05 6C 02 1B 02 00 AD 00 6F )
[2025-01-06 11:58:54.069] [D] [zway] SENT ACK
[2025-01-06 11:58:54.069] [D] [zway] SETDATA devices.70.data.lastReceived = 0 (0x00000000)
[2025-01-06 11:58:54.069] [D] [zway] SETDATA devices.70.instances.0.commandClasses.108.data.27.status = 2 (0x00000002)
[2025-01-06 11:58:54.069] [D] [zway] SETDATA devices.70.instances.0.commandClasses.108.data.27.duration = 0 (0x00000000)
[2025-01-06 11:58:54.070] [D] [zway] SETDATA devices.70.instances.0.commandClasses.108.data.27.moreStatusUpdates = False
[2025-01-06 11:58:54.070] [D] [zway] SETDATA devices.70.instances.0.commandClasses.108.data.27.lastEvent = 7908942 (0x0078ae4e)
[2025-01-06 11:58:54.070] [D] [zway] SETDATA devices.70.instances.0.commandClasses.108.data.27 = Empty
[2025-01-06 11:58:54.070] [D] [zway] Received reply on job (ThermostatSetPoint Set to node 70)
[2025-01-06 11:58:54.070] [W] [zway] Node 70:0 CC Supervision: Setter failed by the recipient: ThermostatSetPoint Set
[2025-01-06 11:58:56.112] [D] [zway] Node 70:0 CC ThermostatSetPoint: Unsolicited report not received, sending Get
[2025-01-06 11:58:56.112] [I] [zway] Adding job: ThermostatSetPoint Get to node 70
[2025-01-06 11:58:56.123] [D] [zway] SENDING (cb 0x19): ( 01 0A 00 13 46 03 43 02 01 05 19 FF )
[2025-01-06 11:58:56.126] [D] [zway] RECEIVED ACK
[2025-01-06 11:58:56.128] [D] [zway] RECEIVED: ( 01 04 01 13 01 E8 )
[2025-01-06 11:58:56.128] [D] [zway] SENT ACK
[2025-01-06 11:58:56.128] [D] [zway] Delivered to Z-Wave stack
[2025-01-06 11:58:56.190] [D] [zway] Job 0x13: deleted from queue
[2025-01-06 11:58:57.353] [D] [zway] RECEIVED: ( 01 1D 00 13 19 00 00 78 00 AD 7F 7F 7F 7F 01 01 03 00 00 00 00 42 01 00 00 7F 7F 7F 7F 7F 02 )
[2025-01-06 11:58:57.353] [D] [zway] SENT ACK
[2025-01-06 11:58:57.353] [I] [zway] Job 0x13 (ThermostatSetPoint Get to node 70): Delivered
[2025-01-06 11:58:57.354] [D] [zway] SendData Response with callback 0x19 received: received by recipient
[2025-01-06 11:58:57.354] [D] [zway] SETDATA devices.70.data.lastSendInternal = **********
[2025-01-06 11:58:57.354] [D] [zway] SETDATA devices.70.data.lastSend = 7909259 (0x0078af8b)
[2025-01-06 11:58:57.354] [D] [zway] Job 0x13 (ThermostatSetPoint Get to node 70): success
[2025-01-06 11:58:57.354] [I] [zway] Waiting for job reply: ThermostatSetPoint Get from node 70
[2025-01-06 11:58:57.365] [D] [zway] RECEIVED: ( 01 0E 00 04 00 46 06 43 03 01 22 01 5E AD 00 24 )
[2025-01-06 11:58:57.365] [D] [zway] SENT ACK
[2025-01-06 11:58:57.365] [D] [zway] SETDATA devices.70.data.lastReceived = 0 (0x00000000)
[2025-01-06 11:58:57.365] [D] [zway] Received reply on job (ThermostatSetPoint Get to node 70)
[2025-01-06 11:58:57.365] [D] [zway] SETDATA devices.70.instances.0.commandClasses.67.data.1.size = **********
[2025-01-06 11:58:57.365] [D] [zway] SETDATA devices.70.instances.0.commandClasses.67.data.1.precision = **********
[2025-01-06 11:58:57.366] [D] [zway] SETDATA devices.70.instances.0.commandClasses.67.data.1.deviceScale = 0 (0x00000000)
[2025-01-06 11:58:57.366] [D] [zway] SETDATA devices.70.instances.0.commandClasses.67.data.1.deviceScaleString = "°C"
[2025-01-06 11:58:57.366] [D] [zway] SETDATA devices.70.instances.0.commandClasses.67.data.1.intVal = **********
[2025-01-06 11:58:57.366] [D] [zway] SETDATA devices.70.instances.0.commandClasses.67.data.1.val = 35.000000
[2025-01-06 11:58:57.366] [D] [zway] SETDATA devices.70.instances.0.commandClasses.67.data.1.setVal = 35.000000
[2025-01-06 11:58:57.366] [D] [zway] SETDATA devices.70.instances.0.commandClasses.67.data.1 = Empty
[2025-01-06 11:58:59.493] [D] [zway] Job 0x13: deleted from queue
[2025-01-06 11:58:54.070] [W] [zway] Node 70:0 CC Supervision: Setter failed by the recipient: ThermostatSetPoint Set
[2025-01-06 11:58:56.112] [D] [zway] Node 70:0 CC ThermostatSetPoint: Unsolicited report not received, sending Get
I also sometimes see:
[2025-01-06 11:38:03.475] [W] [zway] Node 70:0 CC Supervision: Matching Supervised Setter not found (Setter failed)
It's failing to set the setpoint and then reverts to the old value..
I just now tried to exclude one of the devices as they are unsecurely included. After successfully re-including the device with S2, the error is still the same in logs.
Any ideas on how to further debug would be helpful.
Note: Device 72 is a different product (MCOHOME MH7H-WH/EH) and works fine still.