I have a Sunricher SR-ZV9092A floor heating thermostat that I am trying to include into my Zwave network. I manage to add the device, but the interview process get stuck on thermostat SetPoint. Force interview does not help. Thermostat is less than 2m from the controller, and link is good.
I suspect that the device is buggy and that the chance to get Sunricher to update the FW is close to zero. Any hints on a workaround or hints on further debugging?
Command class looks like below. Bold lines are green, the rest red.
CommandClass
/: None (11:29)
1: None (20:44)
val: 22 (20:44)
scale: None (20:41)
scaleString: °C (20:02)
setVal: 22 (20:44)
modeName: Heating (20:04)
deviceScale: 0 (20:44)
deviceScaleString: °C (20:44)
12: None (11:30)
val: 0 (20:43)
scale: 0 (11:30)
scaleString: °C (11:30)
setVal: None (11:30)
modeName: Energy Save Cooling (11:30)
deviceScale: None (11:30)
deviceScaleString: None (11:30)
15: None (11:30)
val: 0 (20:43)
scale: 0 (11:30)
scaleString: °C (11:30)
setVal: None (11:30)
modeName: Full Power (11:30)
deviceScale: None (11:30)
deviceScaleString: None (11:30)
supported: true (11:29)
version: 2 (11:29)
security: true (11:29)
interviewDone: false (11:30)
interviewCounter: 9 (11:30)
modemask: 10498 (20:44)
Cutouts from the log looks like below (Id = 35)
[2023-05-04 20:59:52.252] [zway] Using security scheme S2 Unauthenticated
[2023-05-04 20:59:52.271] [zway] Adding job: ThermostatSetPoint Supported Get to node 35
[2023-05-04 20:59:52.275] [zway] Adding job: Security S2 Encapsulation (S2 Unauthenticated), ThermostatSetPoint Supported Get to node 35
[2023-05-04 20:59:52.287] [D] [zway] SENDING (cb 0x22): ( 01 15 00 13 23 0E 9F 03 1D 00 7B ED 5C 50 93 1D 36 EE 57 0C 25 22 C5 )
[2023-05-04 20:59:52.289] [D] [zway] Secure payload: ( 43 04 )
[2023-05-04 20:59:52.294] [D] [zway] RECEIVED ACK
[2023-05-04 20:59:52.298] [D] [zway] RECEIVED: ( 01 04 01 13 01 E8 )
[2023-05-04 20:59:52.300] [D] [zway] SENT ACK
[2023-05-04 20:59:52.315] [zway] Job 0x13 (Security S2 Encapsulation (S2 Unauthenticated), ThermostatSetPoint Supported Get to node 35): Response received - transfered to encapsulated jobs
[2023-05-04 20:59:52.316] [D] [zway] Delivered to Z-Wave stack
[2023-05-04 20:59:52.318] [D] [zway] Delivered to Z-Wave stack
[2023-05-04 20:59:52.321] [D] [zway] RECEIVED: ( 01 18 00 13 22 00 00 02 00 CD 7F 7F 7F 7F 00 00 03 00 00 00 00 03 01 00 00 18 )
[2023-05-04 20:59:52.325] [D] [zway] SENT ACK
[2023-05-04 20:59:52.327] [zway] Job 0x13 (Security S2 Encapsulation (S2 Unauthenticated), ThermostatSetPoint Supported Get to node 35): Callback received - transfered to encapsulated jobs
[2023-05-04 20:59:52.334] [zway] Job 0x13 (ThermostatSetPoint Supported Get to node 35): Delivered
[2023-05-04 20:59:52.337] [D] [zway] SendData Response with callback 0x22 received: received by recipient
[2023-05-04 20:59:52.339] [D] [zway] Job 0x13 (ThermostatSetPoint Supported Get to node 35): success
[2023-05-04 20:59:52.341] [zway] Waiting for job reply: ThermostatSetPoint Supported Get from node 35
[2023-05-04 20:59:52.343] [zway] Job 0x13 (Security S2 Encapsulation (S2 Unauthenticated), ThermostatSetPoint Supported Get to node 35): Delivered
[2023-05-04 20:59:52.348] [D] [zway] SendData Response with callback 0x22 received: received by recipient
[2023-05-04 20:59:52.354] [D] [zway] SETDATA devices.35.data.lastSendInternal = **********
[2023-05-04 20:59:52.356] [D] [zway] SETDATA devices.35.data.lastSend = 26197313 (0x018fbd41)
[2023-05-04 20:59:52.362] [D] [zway] Job 0x13 (Security S2 Encapsulation (S2 Unauthenticated), ThermostatSetPoint Supported Get to node 35): success
[2023-05-04 20:59:52.369] [zway] Removing job: Security S2 Encapsulation (S2 Unauthenticated), ThermostatSetPoint Supported Get to node 35
[2023-05-04 20:59:52.374] [D] [zway] RECEIVED: ( 01 19 00 04 00 23 10 9F 03 CB 00 64 8E 3A 0D B4 37 C9 97 EB 97 09 DD CD 00 00 E3 )
[2023-05-04 20:59:52.384] [D] [zway] SENT ACK
[2023-05-04 20:59:52.387] [D] [zway] SETDATA devices.35.data.lastReceived = 0 (0x00000000)
[2023-05-04 20:59:52.390] [zway] Node 35:0 CC SecurityS2: passing S2 Unauthenticated decrypted packet to application level: [ 43 05 02 29 ]
[2023-05-04 20:59:52.392] [D] [zway] Received reply on job (ThermostatSetPoint Supported Get to node 35)
[2023-05-04 20:59:52.394] [D] [zway] SETDATA devices.35.instances.0.commandClasses.67.data.modemask = 10498 (0x00002902)
[2023-05-04 20:59:52.401] [I] [zway] Node 35:0 CC ThermostatSetPoint: Supported Thermostat SetPoint modemask 0x2902
[2023-05-04 20:59:52.403] [I] [zway] Using security scheme S2 Unauthenticated
[2023-05-04 20:59:52.405] [I] [zway] Adding job: ThermostatSetPoint Get to node 35
[2023-05-04 20:59:52.407] [I] [zway] Using security scheme S2 Unauthenticated
[2023-05-04 20:59:52.409] [I] [zway] Adding job: ThermostatSetPoint Get to node 35
[2023-05-04 20:59:52.411] [I] [zway] Using security scheme S2 Unauthenticated
[2023-05-04 20:59:52.413] [I] [zway] Adding job: ThermostatSetPoint Get to node 35
[2023-05-04 20:59:52.421] [I] [zway] Adding job: Security S2 Encapsulation (S2 Unauthenticated), ThermostatSetPoint Get to node 35
[2023-05-04 20:59:52.443] [D] [zway] SENDING (cb 0x23): ( 01 16 00 13 23 0F 9F 03 1E 00 4C DE D9 2B 71 B7 B9 60 CC 74 8E 25 23 1B )
[2023-05-04 20:59:52.445] [D] [zway] Secure payload: ( 43 02 01 )
[2023-05-04 20:59:52.449] [D] [zway] RECEIVED ACK
[2023-05-04 20:59:52.454] [D] [zway] RECEIVED: ( 01 04 01 13 01 E8 )
[2023-05-04 20:59:52.456] [D] [zway] SENT ACK
[2023-05-04 20:59:52.471] [I] [zway] Job 0x13 (Security S2 Encapsulation (S2 Unauthenticated), ThermostatSetPoint Get to node 35): Response received - transfered to encapsulated jobs
[2023-05-04 20:59:52.473] [D] [zway] Delivered to Z-Wave stack
[2023-05-04 20:59:52.475] [D] [zway] Delivered to Z-Wave stack
[2023-05-04 20:59:52.478] [D] [zway] RECEIVED: ( 01 18 00 13 23 00 00 02 00 CD 7F 7F 7F 7F 00 00 03 00 00 00 00 03 01 00 00 19 )
[2023-05-04 20:59:52.480] [D] [zway] SENT ACK
[2023-05-04 20:59:52.483] [I] [zway] Job 0x13 (Security S2 Encapsulation (S2 Unauthenticated), ThermostatSetPoint Get to node 35): Callback received - transfered to encapsulated jobs
[2023-05-04 20:59:52.485] [I] [zway] Job 0x13 (ThermostatSetPoint Get to node 35): Delivered
[2023-05-04 20:59:52.487] [D] [zway] SendData Response with callback 0x23 received: received by recipient
[2023-05-04 20:59:52.506] [D] [zway] Job 0x13 (ThermostatSetPoint Get to node 35): success
[2023-05-04 20:59:52.508] [I] [zway] Waiting for job reply: ThermostatSetPoint Get from node 35
[2023-05-04 20:59:52.510] [I] [zway] Job 0x13 (Security S2 Encapsulation (S2 Unauthenticated), ThermostatSetPoint Get to node 35): Delivered
[2023-05-04 20:59:52.512] [D] [zway] SendData Response with callback 0x23 received: received by recipient
[2023-05-04 20:59:52.523] [D] [zway] SETDATA devices.35.data.lastSendInternal = **********
[2023-05-04 20:59:52.525] [D] [zway] SETDATA devices.35.data.lastSend = 26197328 (0x018fbd50)
[2023-05-04 20:59:52.526] [D] [zway] Job 0x13 (Security S2 Encapsulation (S2 Unauthenticated), ThermostatSetPoint Get to node 35): success
[2023-05-04 20:59:52.528] [I] [zway] Removing job: Security S2 Encapsulation (S2 Unauthenticated), ThermostatSetPoint Get to node 35
[2023-05-04 20:59:52.531] [D] [zway] RECEIVED: ( 01 1B 00 04 00 23 12 9F 03 CC 00 32 45 FE B4 4C 07 ED 25 B9 C4 40 61 2E 60 CD 00 00 E0 )
[2023-05-04 20:59:52.543] [D] [zway] SENT ACK
[2023-05-04 20:59:52.546] [D] [zway] SETDATA devices.35.data.lastReceived = 0 (0x00000000)
[2023-05-04 20:59:52.549] [I] [zway] Node 35:0 CC SecurityS2: passing S2 Unauthenticated decrypted packet to application level: [ 43 03 01 22 00 dc ]
[2023-05-04 20:59:52.551] [D] [zway] Received reply on job (ThermostatSetPoint Get to node 35)
[2023-05-04 20:59:52.553] [D] [zway] SETDATA devices.35.instances.0.commandClasses.67.data.1.size = **********
[2023-05-04 20:59:52.561] [D] [zway] SETDATA devices.35.instances.0.commandClasses.67.data.1.precision = **********
[2023-05-04 20:59:52.562] [D] [zway] SETDATA devices.35.instances.0.commandClasses.67.data.1.deviceScale = 0 (0x00000000)
[2023-05-04 20:59:52.565] [D] [zway] SETDATA devices.35.instances.0.commandClasses.67.data.1.deviceScaleString = "°C"
[2023-05-04 20:59:52.566] [D] [zway] SETDATA devices.35.instances.0.commandClasses.67.data.1.val = 22.000000
[2023-05-04 20:59:52.569] [D] [zway] SETDATA devices.35.instances.0.commandClasses.67.data.1.setVal = 22.000000
[2023-05-04 20:59:52.571] [D] [zway] SETDATA devices.35.instances.0.commandClasses.67.data.1 = Empty
[2023-05-04 20:59:52.605] [I] [zway] Adding job: Security S2 Encapsulation (S2 Unauthenticated), ThermostatSetPoint Get to node 35
[2023-05-04 20:59:52.635] [D] [zway] SENDING (cb 0x24): ( 01 16 00 13 23 0F 9F 03 1F 00 08 A2 3E 80 26 7E 70 C5 51 80 27 25 24 5B )
[2023-05-04 20:59:52.639] [D] [zway] Secure payload: ( 43 02 0C )
[2023-05-04 20:59:52.644] [D] [zway] RECEIVED ACK
[2023-05-04 20:59:52.648] [D] [zway] RECEIVED: ( 01 04 01 13 01 E8 )
[2023-05-04 20:59:52.650] [D] [zway] SENT ACK
[2023-05-04 20:59:52.665] [I] [zway] Job 0x13 (Security S2 Encapsulation (S2 Unauthenticated), ThermostatSetPoint Get to node 35): Response received - transfered to encapsulated jobs
[2023-05-04 20:59:52.669] [D] [zway] Delivered to Z-Wave stack
[2023-05-04 20:59:52.674] [D] [zway] Delivered to Z-Wave stack
[2023-05-04 20:59:52.677] [D] [zway] RECEIVED: ( 01 18 00 13 24 00 00 02 00 CD 7F 7F 7F 7F 00 00 03 00 00 00 00 03 01 00 00 1E )
[2023-05-04 20:59:52.684] [D] [zway] SENT ACK
[2023-05-04 20:59:52.694] [I] [zway] Job 0x13 (Security S2 Encapsulation (S2 Unauthenticated), ThermostatSetPoint Get to node 35): Callback received - transfered to encapsulated jobs
[2023-05-04 20:59:52.697] [I] [zway] Job 0x13 (ThermostatSetPoint Get to node 35): Delivered
[2023-05-04 20:59:52.700] [D] [zway] SendData Response with callback 0x24 received: received by recipient
[2023-05-04 20:59:52.702] [D] [zway] Job 0x13 (ThermostatSetPoint Get to node 35): success
[2023-05-04 20:59:52.703] [I] [zway] Waiting for job reply: ThermostatSetPoint Get from node 35
[2023-05-04 20:59:52.705] [I] [zway] Job 0x13 (Security S2 Encapsulation (S2 Unauthenticated), ThermostatSetPoint Get to node 35): Delivered
[2023-05-04 20:59:52.708] [D] [zway] SendData Response with callback 0x24 received: received by recipient
[2023-05-04 20:59:52.711] [D] [zway] SETDATA devices.35.data.lastSendInternal = **********
[2023-05-04 20:59:52.713] [D] [zway] SETDATA devices.35.data.lastSend = 26197346 (0x018fbd62)
[2023-05-04 20:59:52.716] [D] [zway] Job 0x13 (Security S2 Encapsulation (S2 Unauthenticated), ThermostatSetPoint Get to node 35): success
[2023-05-04 20:59:52.718] [I] [zway] Removing job: Security S2 Encapsulation (S2 Unauthenticated), ThermostatSetPoint Get to node 35
[2023-05-04 20:59:52.725] [D] [zway] RECEIVED: ( 01 1B 00 04 00 23 12 9F 03 CD 00 F8 D7 24 8F A8 0F 0F 37 F9 C0 49 AC 14 91 CD 00 00 0F )
[2023-05-04 20:59:52.732] [D] [zway] SENT ACK
[2023-05-04 20:59:52.735] [D] [zway] SETDATA devices.35.data.lastReceived = 0 (0x00000000)
[2023-05-04 20:59:52.738] [I] [zway] Node 35:0 CC SecurityS2: passing S2 Unauthenticated decrypted packet to application level: [ 43 03 00 00 00 00 ]
[2023-05-04 20:59:52.747] [W] [zway] Node 35:0 CC ThermostatSetPoint: received report for missing scale 0. Consider re-interview
[2023-05-04 20:59:54.874] [W] [zway] Reply not received before timeout for job (ThermostatSetPoint Get to node 35)
[2023-05-04 20:59:54.877] [I] [zway] Adding job: Security S2 Encapsulation (S2 Unauthenticated), ThermostatSetPoint Get to node 35
[2023-05-04 20:59:54.890] [D] [zway] SENDING (cb 0x25): ( 01 16 00 13 23 0F 9F 03 20 00 F6 61 2E 93 47 32 40 CB 1D D7 DC 25 25 A8 )
[2023-05-04 20:59:54.892] [D] [zway] Secure payload: ( 43 02 0F )
[2023-05-04 20:59:54.896] [D] [zway] RECEIVED ACK
[2023-05-04 20:59:54.901] [D] [zway] RECEIVED: ( 01 04 01 13 01 E8 )
[2023-05-04 20:59:54.901] [D] [zway] SENT ACK
[2023-05-04 20:59:54.901] [I] [zway] Job 0x13 (Security S2 Encapsulation (S2 Unauthenticated), ThermostatSetPoint Get to node 35): Response received - transfered to encapsulated jobs
[2023-05-04 20:59:54.902] [D] [zway] Delivered to Z-Wave stack
[2023-05-04 20:59:54.902] [D] [zway] Delivered to Z-Wave stack
[2023-05-04 20:59:54.920] [D] [zway] RECEIVED: ( 01 18 00 13 25 00 00 02 00 CD 7F 7F 7F 7F 00 00 03 00 00 00 00 03 01 00 00 1F )
[2023-05-04 20:59:54.925] [D] [zway] SENT ACK
[2023-05-04 20:59:54.926] [I] [zway] Job 0x13 (Security S2 Encapsulation (S2 Unauthenticated), ThermostatSetPoint Get to node 35): Callback received - transfered to encapsulated jobs
[2023-05-04 20:59:54.930] [I] [zway] Job 0x13 (ThermostatSetPoint Get to node 35): Delivered
[2023-05-04 20:59:54.932] [D] [zway] SendData Response with callback 0x25 received: received by recipient
[2023-05-04 20:59:54.941] [D] [zway] Job 0x13 (ThermostatSetPoint Get to node 35): success
[2023-05-04 20:59:54.944] [I] [zway] Waiting for job reply: ThermostatSetPoint Get from node 35
[2023-05-04 20:59:54.946] [I] [zway] Job 0x13 (Security S2 Encapsulation (S2 Unauthenticated), ThermostatSetPoint Get to node 35): Delivered
[2023-05-04 20:59:54.950] [D] [zway] SendData Response with callback 0x25 received: received by recipient
[2023-05-04 20:59:54.955] [D] [zway] SETDATA devices.35.data.lastSendInternal = **********
[2023-05-04 20:59:54.959] [D] [zway] SETDATA devices.35.data.lastSend = 26197541 (0x018fbe25)
[2023-05-04 20:59:54.961] [D] [zway] Job 0x13 (Security S2 Encapsulation (S2 Unauthenticated), ThermostatSetPoint Get to node 35): success
[2023-05-04 20:59:54.963] [I] [zway] Removing job: Security S2 Encapsulation (S2 Unauthenticated), ThermostatSetPoint Get to node 35
[2023-05-04 20:59:54.974] [D] [zway] RECEIVED: ( 01 1B 00 04 00 23 12 9F 03 CE 00 C0 65 10 29 F5 66 C3 4D 3C BF 6E BF 75 E9 CD 00 00 01 )
[2023-05-04 20:59:54.976] [D] [zway] SENT ACK
[2023-05-04 20:59:54.978] [D] [zway] SETDATA devices.35.data.lastReceived = 0 (0x00000000)
[2023-05-04 20:59:54.981] [I] [zway] Node 35:0 CC SecurityS2: passing S2 Unauthenticated decrypted packet to application level: [ 43 03 00 00 00 00 ]
[2023-05-04 20:59:54.984] [W] [zway] Node 35:0 CC ThermostatSetPoint: received report for missing scale 0. Consider re-interview
[2023-05-04 20:59:57.117] [W] [zway] Reply not received before timeout for job (ThermostatSetPoint Get to node 35)
[2023-05-04 21:00:00.856] [D] [zway] RECEIVED: ( 01 0F 00 04 00 10 06 31 05 04 22 03 22 BB 00 00 6A )
[2023-05-04 21:00:00.858] [D] [zway] SENT ACK
Sunricher SR-ZV9092A Interview stuck
Re: Sunricher SR-ZV9092A Interview stuck
The issue is here:
[2023-05-04 20:59:54.981] [zway] Node 35:0 CC SecurityS2: passing S2 Unauthenticated decrypted packet to application level: [ 43 03 00 00 00 00 ]
[2023-05-04 20:59:54.984] [W] [zway] Node 35:0 CC ThermostatSetPoint: received report for missing scale 0. Consider re-interview
[2023-05-04 20:59:57.117] [W] [zway] Reply not received before timeout for job (ThermostatSetPoint Get to node 35)
There are two ways:
1) use InjectPacket command to pretend the device sent us a packet and construct correct answers.
2) stop Z-Way, edit /opt/z-way-server/config/zddx/xxxxxxxx-DevicesData.xml file to remove the two non-working modes and setting interviewDone to true. Then run it back
[2023-05-04 20:59:54.981] [zway] Node 35:0 CC SecurityS2: passing S2 Unauthenticated decrypted packet to application level: [ 43 03 00 00 00 00 ]
[2023-05-04 20:59:54.984] [W] [zway] Node 35:0 CC ThermostatSetPoint: received report for missing scale 0. Consider re-interview
[2023-05-04 20:59:57.117] [W] [zway] Reply not received before timeout for job (ThermostatSetPoint Get to node 35)
There are two ways:
1) use InjectPacket command to pretend the device sent us a packet and construct correct answers.
2) stop Z-Way, edit /opt/z-way-server/config/zddx/xxxxxxxx-DevicesData.xml file to remove the two non-working modes and setting interviewDone to true. Then run it back