ZWave Thing shows no content in Settings

OH 3.3.0 on Raspbian.
ZWave binding 3.3.0 (per bundle:list)

I have one specific ZWave device that displays as an empty page in the Settings/Things view.
It displays the Thing name, the status (Online), and the Delete Thing link, but nothing else.

Analyze on one of the items linked to the thing shows that it is receiving regular updates (approx. hourly)

Using the Chrome inspector, I believe I’m looking at the REST call the UI is making to get the Thing properties,

Request URL: http://10.1.3.35:8080/rest/things/zwave:device:f6d34df4:node11
Request Method: GET
Status Code: 200 OK

{"channels":[{"linkedItems":[],"uid":"zwave:device:f6d34df4:node11:sensor_binary","id":"sensor_binary","channelTypeUID":"zwave:sensor_binary","itemType":"Switch","kind":"STATE","label":"Binary Sensor","description":"Indicates if a sensor has triggered","defaultTags":[],"properties":{"binding:*:OnOffType":"COMMAND_CLASS_SENSOR_BINARY"},"configuration":{}},{"linkedItems":["GuestRoomSensor_Sensortemperature"],"uid":"zwave:device:f6d34df4:node11:sensor_temperature","id":"sensor_temperature","channelTypeUID":"zwave:sensor_temperature","itemType":"Number:Temperature","kind":"STATE","label":"Sensor (temperature)","description":"Indicates the current temperature","defaultTags":[],"properties":{"binding:*:QuantityType":"COMMAND_CLASS_SENSOR_MULTILEVEL;type\u003dTEMPERATURE"},"configuration":{}},{"linkedItems":[],"uid":"zwave:device:f6d34df4:node11:sensor_dewpoint","id":"sensor_dewpoint","channelTypeUID":"zwave:sensor_dewpoint","itemType":"Number","kind":"STATE","label":"Sensor (dew point)","description":"Indicates the dewpoint","defaultTags":[],"properties":{"binding:*:DecimalType":"COMMAND_CLASS_SENSOR_MULTILEVEL;type\u003dDEW_POINT"},"configuration":{}},{"linkedItems":["GuestRoomSensor_Sensorrelativehumidity"],"uid":"zwave:device:f6d34df4:node11:sensor_relhumidity","id":"sensor_relhumidity","channelTypeUID":"zwave:sensor_relhumidity","itemType":"Number","kind":"STATE","label":"Sensor (relative humidity)","description":"Indicates the current relative humidity","defaultTags":[],"properties":{"binding:*:DecimalType":"COMMAND_CLASS_SENSOR_MULTILEVEL;type\u003dRELATIVE_HUMIDITY"},"configuration":{}},{"linkedItems":[],"uid":"zwave:device:f6d34df4:node11:alarm_general","id":"alarm_general","channelTypeUID":"zwave:alarm_general","itemType":"Switch","kind":"STATE","label":"Alarm","description":"Indicates if an alarm is triggered","defaultTags":[],"properties":{"binding:*:OnOffType":"COMMAND_CLASS_ALARM"},"configuration":{}},{"linkedItems":["GuestRoomSensor_BatteryLevel"],"uid":"zwave:device:f6d34df4:node11:battery-level","id":"battery-level","channelTypeUID":"system:battery-level","itemType":"Number","kind":"STATE","label":"Battery Level","defaultTags":[],"properties":{"binding:*:PercentType":"COMMAND_CLASS_BATTERY"},"configuration":{}}],"statusInfo":{"status":"ONLINE","statusDetail":"NONE"},"editable":true,"label":"Guest Room Sensor","bridgeUID":"zwave:serial_zstick:f6d34df4","configuration":{"config_64_0":1.0,"config_11_1":0,"config_10_1":0,"config_255_4":0,"group_5":[],"group_4":[],"group_6":[],"wakeup_interval":604800,"group_1":["controller"],"group_3":[],"group_2":[],"config_1_1":20,"config_2_1":5,"config_6_2":10,"config_7_1":0,"wakeup_node":1,"config_8_1":0,"config_9_1":255,"config_12_1":0,"config_13_1":0,"config_4_2":3600,"config_5_2":0,"node_id":11},"properties":{"zwave_class_basic":"BASIC_TYPE_ROUTING_SLAVE","zwave_class_generic":"GENERIC_TYPE_SENSOR_NOTIFICATION","zwave_lastwakeup":"2023-03-15T13:36:53Z","zwave_neighbours":"5","modelId":"ZWA009","zwave_plus_devicetype":"NODE_TYPE_ZWAVEPLUS_NODE","zwave_version":"2.0","defaultAssociations":"1","vendor":"Aeotec Limited","zwave_routing":"true","zwave_beaming":"true","zwave_secure":"false","zwave_class_specific":"SPECIFIC_TYPE_NOTIFICATION_SENSOR","zwave_devicetype":"258","zwave_frequent":"false","zwave_listening":"false","manufacturerId":"0371","manufacturerRef":"0002:0009,0102:0009","dbReference":"1336","zwave_deviceid":"9","zwave_nodeid":"11","zwave_lastheal":"2022-02-25T17:14:33Z","zwave_plus_roletype":"ROLE_TYPE_SLAVE_SLEEPING_REPORTING","zwave_manufacturer":"881"},"UID":"zwave:device:f6d34df4:node11","thingTypeUID":"zwave:aeotec_zwa009_00_000","location":"Guest Room"}```

A subsequent call may be responsible?

Request URL: http://10.1.3.35:8080/rest/thing-types/zwave:aeotec_zwa009_00_000
Request Method: GET
Status Code: 204 No Content

This item worked when I originally set it up - which may have been on an earlier OH version.

I’ve restarted the ZWave binding (via bundle:restart), but haven’t take any other actions at this point to try to correct this.

I’ve turned on DEBUG logging for the binding, and I’m waiting for the next update to come around to see if anything stands out there.

Edit: typo

If this is true then you probably just need to delete and re-add the thing. Do NOT exclude and include the device from the z-wave network, just delete the OH thing and add it again through the inbox. It will be recreated with the same UID (unless you manually change it), so all links will still work but the binding will get the newest, up-to-date thing definition.

1 Like

It’s at a remote location, so I’m treading lightly. After I delete the Thing, I should see it appear in the Inbox again?

(Even if I wanted to, there’s no UI available to remove it from the network)

Log from the hourly update. Appears to be unremarkable, although it does show that the reason I’m not getting battery updates is that the device is apparently not sending them.

17:12:44.732 [DEBUG] [ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 0C 00 04 00 0B 06 31 05 01 2A 02 22 C5 
17:12:44.737 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=ApplicationCommandHandler[4], type=Request[0], dest=11, callback=0, payload=00 0B 06 31 05 01 2A 02 22 
17:12:44.741 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationCommandHandler[4], type=Request[0], dest=11, callback=0, payload=00 0B 06 31 05 01 2A 02 22 
17:12:44.745 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - lastTransaction null
17:12:44.748 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - NODE 11: Application Command Request (ALIVE:REQUEST_NIF)
17:12:44.752 [DEBUG] [ing.zwave.internal.protocol.ZWaveNode] - NODE 11: Incoming command class COMMAND_CLASS_SENSOR_MULTILEVEL, endpoint 0
17:12:44.755 [DEBUG] [ing.zwave.internal.protocol.ZWaveNode] - NODE 11: SECURITY NOT required on COMMAND_CLASS_SENSOR_MULTILEVEL
17:12:44.759 [DEBUG] [otocol.commandclass.ZWaveCommandClass] - NODE 11: Received COMMAND_CLASS_SENSOR_MULTILEVEL V10 SENSOR_MULTILEVEL_REPORT
17:12:44.762 [DEBUG] [ass.ZWaveMultiLevelSensorCommandClass] - NODE 11: Sensor Type = Temperature(1), Scale = 1
17:12:44.766 [DEBUG] [ass.ZWaveMultiLevelSensorCommandClass] - NODE 11: Sensor Value = 54.6
17:12:44.768 [DEBUG] [nding.zwave.handler.ZWaveThingHandler] - NODE 11: Got an event from Z-Wave network: ZWaveMultiLevelSensorValueEvent
17:12:44.771 [DEBUG] [nding.zwave.handler.ZWaveThingHandler] - NODE 11: Got a value event from Z-Wave network, endpoint=0, command class=COMMAND_CLASS_SENSOR_MULTILEVEL, value=54.6
17:12:44.775 [DEBUG] [nding.zwave.handler.ZWaveThingHandler] - NODE 11: Updating channel state zwave:device:f6d34df4:node11:sensor_temperature to 54.6 °F [QuantityType]
17:12:44.779 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - NODE 11: Commands processed 1.
17:12:44.782 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - NODE 11: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@b2a4e7.
17:12:44.786 [INFO ] [openhab.event.ItemStateChangedEvent  ] - Item 'GuestRoomSensor_Sensortemperature' changed from 54.8 °F to 54.6 °F
17:12:44.785 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
17:12:44.792 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
17:12:44.794 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
17:12:44.797 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.
17:12:44.834 [DEBUG] [ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 0C 00 04 00 0B 06 31 05 05 02 00 32 FB 
17:12:44.838 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=ApplicationCommandHandler[4], type=Request[0], dest=11, callback=0, payload=00 0B 06 31 05 05 02 00 32 
17:12:44.841 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationCommandHandler[4], type=Request[0], dest=11, callback=0, payload=00 0B 06 31 05 05 02 00 32 
17:12:44.844 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - lastTransaction null
17:12:44.846 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - NODE 11: Application Command Request (ALIVE:REQUEST_NIF)
17:12:44.849 [DEBUG] [ing.zwave.internal.protocol.ZWaveNode] - NODE 11: Incoming command class COMMAND_CLASS_SENSOR_MULTILEVEL, endpoint 0
17:12:44.852 [DEBUG] [ing.zwave.internal.protocol.ZWaveNode] - NODE 11: SECURITY NOT required on COMMAND_CLASS_SENSOR_MULTILEVEL
17:12:44.855 [DEBUG] [otocol.commandclass.ZWaveCommandClass] - NODE 11: Received COMMAND_CLASS_SENSOR_MULTILEVEL V10 SENSOR_MULTILEVEL_REPORT
17:12:44.858 [DEBUG] [ass.ZWaveMultiLevelSensorCommandClass] - NODE 11: Sensor Type = RelativeHumidity(5), Scale = 0
17:12:44.860 [DEBUG] [ass.ZWaveMultiLevelSensorCommandClass] - NODE 11: Sensor Value = 5E+1
17:12:44.863 [DEBUG] [nding.zwave.handler.ZWaveThingHandler] - NODE 11: Got an event from Z-Wave network: ZWaveMultiLevelSensorValueEvent
17:12:44.866 [DEBUG] [nding.zwave.handler.ZWaveThingHandler] - NODE 11: Got a value event from Z-Wave network, endpoint=0, command class=COMMAND_CLASS_SENSOR_MULTILEVEL, value=5E+1
17:12:44.868 [DEBUG] [verter.ZWaveMultiLevelSensorConverter] - NODE 11: Sensor conversion not performed for RELATIVE_HUMIDITY.
17:12:44.870 [DEBUG] [nding.zwave.handler.ZWaveThingHandler] - NODE 11: Updating channel state zwave:device:f6d34df4:node11:sensor_relhumidity to 50 [DecimalType]
17:12:44.873 [INFO ] [openhab.event.ItemStateChangedEvent  ] - Item 'GuestRoomSensor_Sensorrelativehumidity' changed from 49 to 50
17:12:44.872 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - NODE 11: Commands processed 1.
17:12:44.877 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - NODE 11: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@64472b.
17:12:44.879 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
17:12:44.881 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
17:12:44.882 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
17:12:44.884 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.
17:12:44.936 [DEBUG] [ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 0C 00 04 00 0B 06 31 05 0B 2A 01 6B 85 
17:12:44.939 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=ApplicationCommandHandler[4], type=Request[0], dest=11, callback=0, payload=00 0B 06 31 05 0B 2A 01 6B 
17:12:44.941 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationCommandHandler[4], type=Request[0], dest=11, callback=0, payload=00 0B 06 31 05 0B 2A 01 6B 
17:12:44.943 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - lastTransaction null
17:12:44.945 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - NODE 11: Application Command Request (ALIVE:REQUEST_NIF)
17:12:44.947 [DEBUG] [ing.zwave.internal.protocol.ZWaveNode] - NODE 11: Incoming command class COMMAND_CLASS_SENSOR_MULTILEVEL, endpoint 0
17:12:44.949 [DEBUG] [ing.zwave.internal.protocol.ZWaveNode] - NODE 11: SECURITY NOT required on COMMAND_CLASS_SENSOR_MULTILEVEL
17:12:44.951 [DEBUG] [otocol.commandclass.ZWaveCommandClass] - NODE 11: Received COMMAND_CLASS_SENSOR_MULTILEVEL V10 SENSOR_MULTILEVEL_REPORT
17:12:44.952 [DEBUG] [ass.ZWaveMultiLevelSensorCommandClass] - NODE 11: Sensor Type = DewPoint(11), Scale = 1
17:12:44.954 [DEBUG] [ass.ZWaveMultiLevelSensorCommandClass] - NODE 11: Sensor Value = 36.3
17:12:44.956 [DEBUG] [nding.zwave.handler.ZWaveThingHandler] - NODE 11: Got an event from Z-Wave network: ZWaveMultiLevelSensorValueEvent
17:12:44.958 [DEBUG] [nding.zwave.handler.ZWaveThingHandler] - NODE 11: Got a value event from Z-Wave network, endpoint=0, command class=COMMAND_CLASS_SENSOR_MULTILEVEL, value=36.3
17:12:44.960 [DEBUG] [verter.ZWaveMultiLevelSensorConverter] - NODE 11: Sensor conversion not performed for DEW_POINT.
17:12:44.962 [DEBUG] [nding.zwave.handler.ZWaveThingHandler] - NODE 11: Updating channel state zwave:device:f6d34df4:node11:sensor_dewpoint to 36.3 [DecimalType]
17:12:44.964 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - NODE 11: Commands processed 1.
17:12:44.966 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - NODE 11: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@19e4be9.
17:12:44.968 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
17:12:44.970 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
17:12:44.972 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
17:12:44.974 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.

That device has been the subject of some discussion. From your REST api I see your XML is zwa009_00_000; that dates back to OH2. The very latest is zwa009_1_0, but I’m not sure what it was in the OH3.3 zwave binding. Anyway I think the advice from @JustinG is the best at this point.

This is the link to press. The device will show up in the inbox if you scan.

1 Like

… and we’re back. Now I can get to trying to get the battery status to report.

1 Like