2-way communication with Leviton DZ15S-1BZ

I am using Leviton DZ15S-1BZ switches and the manufacturer documentation states that they are scene capable and support 2 way communication.
http://www.leviton.com/en/products/DZ15S-1BZ

The openhab library is here:
http://www.cd-jackson.com/index.php/zwave/zwave-device-database/zwave-device-list/devicesummary/523

I would like create rules triggered by physical presses of the switch but I don’t see anything in the debug log on physical presses

What am I missing?

I don’t know the Leviton, but for Fibaro products you have to enable scenes via config parameters. Take a look at HABmin or PaperUI and try to find a parameter number with “Scene activation”.

I don’t have the DZ15S, but I do have a bunch of VRMX1 dimmers. I didn’t need to do any setup for 2-way. Manually operating the dimmer causes the VRMX1 to send command class SWITCH_MULTILEVEL to the controller.

i have no configuration parameters for scene number, only a channel which is active.

I can only give you an example for Fibaro devices, sorry:

Number FibFGD212_Num "Scenes" (gRestore) { channel="zwave:device:15ca6a108b9:node37:scene_number" }

Should I not be able to see something in the debug logs whether the scene number is configured or not? Does the device database need to be updated for it to work?

I find it strange that there is no zwave traffic at all when I physically press the switch.

Typically, yes. If you’ve configured the device correctly to send scenes (or whatever else) then you should always see the message in the debug log even if the binding doesn’t process it correctly.

Possibly - but as above - if there’s nothing in the log, then it’s probably not a database issue - it’s probably a device configuration issue. In that case, the only thing that can be wrong in the database would be missing configuration parameters and you should be able to check that against the manual.

This almost certainly means the device is not configured correctly.

Reading the documentation, I need to set the associations for the switches. Since this option is not available to be set in HABmin or PaperUI, how do I set this from items file?

In that case it looks like the database is incomplete -:

http://www.cd-jackson.com/index.php/zwave/zwave-device-database/zwave-device-list/devicesummary/523

It will need to be updated to add any association groups or parameters that the device supports.

Thanks Chris do you need anything from me to make these updates? I’ve attached the manual. I’m assuming you manage the database.
DZ15S-02A-W.pdf (282.2 KB)

It looks like there’s only 1 parameter and one association group, so I’ll do the updates - no problem.

I updated to the nightly and after restarting, all of my nodes for this switch are stuck at
Node Initialising GET_CONFIGURATION

The exception in the log:
2017-07-19 21:26:41.609 [ERROR] [ve.internal.protocol.ZWaveController] - Exception during ZWave thread: Input 2. {}
java.lang.NullPointerException
at org.eclipse.smarthome.config.xml.AbstractXmlBasedProvider.get(AbstractXmlBasedProvider.java:146)[95:org.eclipse.smarthome.config.xml:0.9.0.201707190720]
at org.eclipse.smarthome.config.xml.AbstractXmlConfigDescriptionProvider.getConfigDescription(AbstractXmlConfigDescriptionProvider.java:45)[95:org.eclipse.smarthome.config.xml:0.9.0.201707190720]
at org.eclipse.smarthome.config.core.ConfigDescriptionRegistry.getConfigDescription(ConfigDescriptionRegistry.java:147)[92:org.eclipse.smarthome.config.core:0.9.0.201707190720]
at org.eclipse.smarthome.config.core.ConfigDescriptionRegistry.getConfigDescription(ConfigDescriptionRegistry.java:183)[92:org.eclipse.smarthome.config.core:0.9.0.201707190720]
at org.openhab.binding.zwave.internal.ZWaveConfigProvider.getThingTypeConfig(ZWaveConfigProvider.java:396)[187:org.openhab.binding.zwave:2.2.0.201707190537]
at org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer.advanceNodeStage(ZWaveNodeInitStageAdvancer.java:974)[187:org.openhab.binding.zwave:2.2.0.201707190537]
at org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer.handleNodeQueue(ZWaveNodeInitStageAdvancer.java:230)[187:org.openhab.binding.zwave:2.2.0.201707190537]
at org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer.ZWaveIncomingEvent(ZWaveNodeInitStageAdvancer.java:1306)[187:org.openhab.binding.zwave:2.2.0.201707190537]
at org.openhab.binding.zwave.internal.protocol.ZWaveController.notifyEventListeners(ZWaveController.java:567)[187:org.openhab.binding.zwave:2.2.0.201707190537]
at org.openhab.binding.zwave.internal.protocol.ZWaveController.handleIncomingRequestMessage(ZWaveController.java:250)[187:org.openhab.binding.zwave:2.2.0.201707190537]
at org.openhab.binding.zwave.internal.protocol.ZWaveController.handleIncomingMessage(ZWaveController.java:214)[187:org.openhab.binding.zwave:2.2.0.201707190537]
at org.openhab.binding.zwave.internal.protocol.ZWaveController.access$7(ZWaveController.java:208)[187:org.openhab.binding.zwave:2.2.0.201707190537]
at org.openhab.binding.zwave.internal.protocol.ZWaveController$ZWaveInputThread.run(ZWaveController.java:1324)[187:org.openhab.binding.zwave:2.2.0.201707190537]
2017-07-19 21:26:47.110 [ERROR] [ve.internal.protocol.ZWaveController] - Exception during ZWave thread: Input 2. {}
java.lang.NullPointerException
at org.eclipse.smarthome.config.xml.AbstractXmlBasedProvider.get(AbstractXmlBasedProvider.java:146)[95:org.eclipse.smarthome.config.xml:0.9.0.201707190720]
at org.eclipse.smarthome.config.xml.AbstractXmlConfigDescriptionProvider.getConfigDescription(AbstractXmlConfigDescriptionProvider.java:45)[95:org.eclipse.smarthome.config.xml:0.9.0.201707190720]
at org.eclipse.smarthome.config.core.ConfigDescriptionRegistry.getConfigDescription(ConfigDescriptionRegistry.java:147)[92:org.eclipse.smarthome.config.core:0.9.0.201707190720]
at org.eclipse.smarthome.config.core.ConfigDescriptionRegistry.getConfigDescription(ConfigDescriptionRegistry.java:183)[92:org.eclipse.smarthome.config.core:0.9.0.201707190720]
at org.openhab.binding.zwave.internal.ZWaveConfigProvider.getThingTypeConfig(ZWaveConfigProvider.java:396)[187:org.openhab.binding.zwave:2.2.0.201707190537]
at org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer.advanceNodeStage(ZWaveNodeInitStageAdvancer.java:974)[187:org.openhab.binding.zwave:2.2.0.201707190537]
at org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer.handleNodeQueue(ZWaveNodeInitStageAdvancer.java:230)[187:org.openhab.binding.zwave:2.2.0.201707190537]
at org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer.ZWaveIncomingEvent(ZWaveNodeInitStageAdvancer.java:1306)[187:org.openhab.binding.zwave:2.2.0.201707190537]
at org.openhab.binding.zwave.internal.protocol.ZWaveController.notifyEventListeners(ZWaveController.java:567)[187:org.openhab.binding.zwave:2.2.0.201707190537]
at org.openhab.binding.zwave.internal.protocol.ZWaveController.handleIncomingRequestMessage(ZWaveController.java:250)[187:org.openhab.binding.zwave:2.2.0.201707190537]
at org.openhab.binding.zwave.internal.protocol.ZWaveController.handleIncomingMessage(ZWaveController.java:214)[187:org.openhab.binding.zwave:2.2.0.201707190537]
at org.openhab.binding.zwave.internal.protocol.ZWaveController.access$7(ZWaveController.java:208)[187:org.openhab.binding.zwave:2.2.0.201707190537]
at org.openhab.binding.zwave.internal.protocol.ZWaveController$ZWaveInputThread.run(ZWaveController.java:1324)[187:org.openhab.binding.zwave:2.2.0.201707190537]

It’s hard to work out what this means - do you have a log with the exception in it so we can see what caused it? (also, please format logs with the </> button - it makes them sooooo much easier to read).

I tried to format the log but for some reason it wouldn’t. Here it is again after a restart today. I think I get one null exception for each of the DZ15S switches

2017-07-20 09:22:31.717 [ERROR] [ve.internal.protocol.ZWaveController] - Exception during ZWave thread: Input 2. {}
java.lang.NullPointerException
	at org.eclipse.smarthome.config.xml.AbstractXmlBasedProvider.get(AbstractXmlBasedProvider.java:146)[95:org.eclipse.smarthome.config.xml:0.9.0.201707190720]
	at org.eclipse.smarthome.config.xml.AbstractXmlConfigDescriptionProvider.getConfigDescription(AbstractXmlConfigDescriptionProvider.java:45)[95:org.eclipse.smarthome.config.xml:0.9.0.201707190720]
	at org.eclipse.smarthome.config.core.ConfigDescriptionRegistry.getConfigDescription(ConfigDescriptionRegistry.java:147)[92:org.eclipse.smarthome.config.core:0.9.0.201707190720]
	at org.eclipse.smarthome.config.core.ConfigDescriptionRegistry.getConfigDescription(ConfigDescriptionRegistry.java:183)[92:org.eclipse.smarthome.config.core:0.9.0.201707190720]
	at org.openhab.binding.zwave.internal.ZWaveConfigProvider.getThingTypeConfig(ZWaveConfigProvider.java:396)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer.advanceNodeStage(ZWaveNodeInitStageAdvancer.java:974)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer.handleNodeQueue(ZWaveNodeInitStageAdvancer.java:230)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer.ZWaveIncomingEvent(ZWaveNodeInitStageAdvancer.java:1306)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.ZWaveController.notifyEventListeners(ZWaveController.java:567)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.ZWaveController.handleIncomingRequestMessage(ZWaveController.java:250)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.ZWaveController.handleIncomingMessage(ZWaveController.java:214)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.ZWaveController.access$7(ZWaveController.java:208)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.ZWaveController$ZWaveInputThread.run(ZWaveController.java:1324)[187:org.openhab.binding.zwave:2.2.0.201707190537]
2017-07-20 09:22:36.926 [ERROR] [ve.internal.protocol.ZWaveController] - Exception during ZWave thread: Input 2. {}
java.lang.NullPointerException
	at org.eclipse.smarthome.config.xml.AbstractXmlBasedProvider.get(AbstractXmlBasedProvider.java:146)[95:org.eclipse.smarthome.config.xml:0.9.0.201707190720]
	at org.eclipse.smarthome.config.xml.AbstractXmlConfigDescriptionProvider.getConfigDescription(AbstractXmlConfigDescriptionProvider.java:45)[95:org.eclipse.smarthome.config.xml:0.9.0.201707190720]
	at org.eclipse.smarthome.config.core.ConfigDescriptionRegistry.getConfigDescription(ConfigDescriptionRegistry.java:147)[92:org.eclipse.smarthome.config.core:0.9.0.201707190720]
	at org.eclipse.smarthome.config.core.ConfigDescriptionRegistry.getConfigDescription(ConfigDescriptionRegistry.java:183)[92:org.eclipse.smarthome.config.core:0.9.0.201707190720]
	at org.openhab.binding.zwave.internal.ZWaveConfigProvider.getThingTypeConfig(ZWaveConfigProvider.java:396)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer.advanceNodeStage(ZWaveNodeInitStageAdvancer.java:974)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer.handleNodeQueue(ZWaveNodeInitStageAdvancer.java:230)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer.ZWaveIncomingEvent(ZWaveNodeInitStageAdvancer.java:1306)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.ZWaveController.notifyEventListeners(ZWaveController.java:567)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.ZWaveController.handleIncomingRequestMessage(ZWaveController.java:250)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.ZWaveController.handleIncomingMessage(ZWaveController.java:214)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.ZWaveController.access$7(ZWaveController.java:208)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.ZWaveController$ZWaveInputThread.run(ZWaveController.java:1324)[187:org.openhab.binding.zwave:2.2.0.201707190537]
2017-07-20 09:22:43.660 [ERROR] [ve.internal.protocol.ZWaveController] - Exception during ZWave thread: Input 2. {}
java.lang.NullPointerException
	at org.eclipse.smarthome.config.xml.AbstractXmlBasedProvider.get(AbstractXmlBasedProvider.java:146)[95:org.eclipse.smarthome.config.xml:0.9.0.201707190720]
	at org.eclipse.smarthome.config.xml.AbstractXmlConfigDescriptionProvider.getConfigDescription(AbstractXmlConfigDescriptionProvider.java:45)[95:org.eclipse.smarthome.config.xml:0.9.0.201707190720]
	at org.eclipse.smarthome.config.core.ConfigDescriptionRegistry.getConfigDescription(ConfigDescriptionRegistry.java:147)[92:org.eclipse.smarthome.config.core:0.9.0.201707190720]
	at org.eclipse.smarthome.config.core.ConfigDescriptionRegistry.getConfigDescription(ConfigDescriptionRegistry.java:183)[92:org.eclipse.smarthome.config.core:0.9.0.201707190720]
	at org.openhab.binding.zwave.internal.ZWaveConfigProvider.getThingTypeConfig(ZWaveConfigProvider.java:396)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer.advanceNodeStage(ZWaveNodeInitStageAdvancer.java:974)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer.handleNodeQueue(ZWaveNodeInitStageAdvancer.java:230)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer.ZWaveIncomingEvent(ZWaveNodeInitStageAdvancer.java:1306)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.ZWaveController.notifyEventListeners(ZWaveController.java:567)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.ZWaveController.handleIncomingRequestMessage(ZWaveController.java:250)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.ZWaveController.handleIncomingMessage(ZWaveController.java:214)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.ZWaveController.access$7(ZWaveController.java:208)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.ZWaveController$ZWaveInputThread.run(ZWaveController.java:1324)[187:org.openhab.binding.zwave:2.2.0.201707190537]

If possible can you look in the debug log to see what happens at this time. I want to see the received message just before this error.

Thanks

Here’s the debug output for a single node:

2017-07-20 09:37:06.165 [DEBUG] [ing.zwave.handler.ZWaveSerialHandler] - NODE 11: Sending REQUEST Message = 01 08 00 13 0B 01 00 25 09 C2 
2017-07-20 09:37:06.193 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 04 01 13 01 E8 
2017-07-20 09:37:06.197 [DEBUG] [ve.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
2017-07-20 09:37:06.197 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 04 01 13 01 E8 
2017-07-20 09:37:06.197 [DEBUG] [ve.internal.protocol.ZWaveController] - Process Message = 01 04 01 13 01 E8 
2017-07-20 09:37:06.198 [DEBUG] [ve.internal.protocol.ZWaveController] - Message: class=SendData[0x13], type=Response[0x01], priority=High, dest=255, callback=0, payload=01 
2017-07-20 09:37:06.198 [DEBUG] [l.serialmessage.SendDataMessageClass] - NODE 11: Sent Data successfully placed on stack.
2017-07-20 09:37:06.439 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 05 00 13 09 00 E0 
2017-07-20 09:37:06.441 [DEBUG] [ve.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
2017-07-20 09:37:06.441 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 07 00 13 09 00 00 00 E2 
2017-07-20 09:37:06.441 [DEBUG] [ve.internal.protocol.ZWaveController] - Process Message = 01 07 00 13 09 00 00 00 E2 
2017-07-20 09:37:06.441 [DEBUG] [ve.internal.protocol.ZWaveController] - Message: class=SendData[0x13], type=Request[0x00], priority=High, dest=255, callback=0, payload=09 00 
2017-07-20 09:37:06.441 [DEBUG] [l.serialmessage.SendDataMessageClass] - NODE 11: SendData Request. CallBack ID = 9, Status = Transmission complete and ACK received(0)
2017-07-20 09:37:06.441 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 11: Node is ALIVE. Init stage is PING.
2017-07-20 09:37:06.441 [DEBUG] [ve.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveNodeStatusEvent
2017-07-20 09:37:06.441 [DEBUG] [alization.ZWaveNodeInitStageAdvancer] - NODE 11: Node Status event during initialisation - Node is ALIVE
2017-07-20 09:37:06.441 [DEBUG] [alization.ZWaveNodeInitStageAdvancer] - NODE 11: Node advancer - PING: queue length(1), free to send(false)
2017-07-20 09:37:06.441 [DEBUG] [alization.ZWaveNodeInitStageAdvancer] - NODE 11: Initialisation retry timer started 40000
2017-07-20 09:37:06.441 [DEBUG] [alization.ZWaveNodeInitStageAdvancer] - NODE 11: Node advancer - queued packet. Queue length is 1
2017-07-20 09:37:06.441 [DEBUG] [ve.internal.protocol.ZWaveController] - Message queued. Queue length = 39. Queue={}
2017-07-20 09:37:06.441 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 11: Got an event from Z-Wave network: ZWaveNodeStatusEvent
2017-07-20 09:37:06.441 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 11: Setting ONLINE
2017-07-20 09:37:06.442 [DEBUG] [ve.internal.protocol.ZWaveController] - NODE 11: Node Status event - Node is ALIVE
2017-07-20 09:37:06.442 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Sent Message: class=SendData[0x13], type=Request[0x00], priority=Poll, dest=11, callback=9, payload=0B 01 00 
2017-07-20 09:37:06.442 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Recv Message: class=SendData[0x13], type=Request[0x00], priority=High, dest=255, callback=0, payload=09 00 
2017-07-20 09:37:06.442 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: class=SendData, callback id=9, expected=SendData, cancelled=false        transaction complete!
2017-07-20 09:37:06.442 [DEBUG] [ve.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveTransactionCompletedEvent
2017-07-20 09:37:06.442 [DEBUG] [alization.ZWaveNodeInitStageAdvancer] - NODE 11: Node advancer - PING: Transaction complete (SendData:Request) success(true)
2017-07-20 09:37:06.443 [DEBUG] [alization.ZWaveNodeInitStageAdvancer] - NODE 11: Node advancer - checking initialisation queue. Queue size 1.
2017-07-20 09:37:06.443 [DEBUG] [alization.ZWaveNodeInitStageAdvancer] - NODE 11: Node advancer - message removed from queue. Queue size 0.
2017-07-20 09:37:06.443 [DEBUG] [alization.ZWaveNodeInitStageAdvancer] - NODE 11: Node advancer - PING: queue length(0), free to send(true)
2017-07-20 09:37:06.443 [DEBUG] [alization.ZWaveNodeInitStageAdvancer] - NODE 11: Initialisation retry timer started 40000
2017-07-20 09:37:06.443 [DEBUG] [alization.ZWaveNodeInitStageAdvancer] - NODE 11: Node advancer: loop - PING try 4: stageAdvanced(false)
2017-07-20 09:37:06.443 [DEBUG] [alization.ZWaveNodeInitStageAdvancer] - NODE 11: Node advancer - advancing to DETAILS
2017-07-20 09:37:06.443 [DEBUG] [ve.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveInitializationStateEvent
2017-07-20 09:37:06.443 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 11: Got an event from Z-Wave network: ZWaveInitializationStateEvent
2017-07-20 09:37:06.443 [DEBUG] [alization.ZWaveNodeInitStageAdvancer] - NODE 11: Node advancer: loop - DETAILS try 0: stageAdvanced(true)
2017-07-20 09:37:06.443 [DEBUG] [alization.ZWaveNodeInitStageAdvancer] - NODE 11: Node advancer: Restored from file - skipping static initialisation
2017-07-20 09:37:06.443 [DEBUG] [alization.ZWaveNodeInitStageAdvancer] - NODE 11: Node advancer - advancing to GET_CONFIGURATION
2017-07-20 09:37:06.443 [DEBUG] [ve.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveInitializationStateEvent
2017-07-20 09:37:06.443 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 11: Got an event from Z-Wave network: ZWaveInitializationStateEvent
2017-07-20 09:37:06.444 [DEBUG] [alization.ZWaveNodeInitStageAdvancer] - NODE 11: Node advancer: loop - GET_CONFIGURATION try 0: stageAdvanced(true)
2017-07-20 09:37:06.444 [ERROR] [ve.internal.protocol.ZWaveController] - Exception during ZWave thread: Input 2. {}
java.lang.NullPointerException
	at org.eclipse.smarthome.config.xml.AbstractXmlBasedProvider.get(AbstractXmlBasedProvider.java:146)[95:org.eclipse.smarthome.config.xml:0.9.0.201707190720]
	at org.eclipse.smarthome.config.xml.AbstractXmlConfigDescriptionProvider.getConfigDescription(AbstractXmlConfigDescriptionProvider.java:45)[95:org.eclipse.smarthome.config.xml:0.9.0.201707190720]
	at org.eclipse.smarthome.config.core.ConfigDescriptionRegistry.getConfigDescription(ConfigDescriptionRegistry.java:147)[92:org.eclipse.smarthome.config.core:0.9.0.201707190720]
	at org.eclipse.smarthome.config.core.ConfigDescriptionRegistry.getConfigDescription(ConfigDescriptionRegistry.java:183)[92:org.eclipse.smarthome.config.core:0.9.0.201707190720]
	at org.openhab.binding.zwave.internal.ZWaveConfigProvider.getThingTypeConfig(ZWaveConfigProvider.java:396)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer.advanceNodeStage(ZWaveNodeInitStageAdvancer.java:974)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer.handleNodeQueue(ZWaveNodeInitStageAdvancer.java:230)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer.ZWaveIncomingEvent(ZWaveNodeInitStageAdvancer.java:1306)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.ZWaveController.notifyEventListeners(ZWaveController.java:567)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.ZWaveController.handleIncomingRequestMessage(ZWaveController.java:250)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.ZWaveController.handleIncomingMessage(ZWaveController.java:214)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.ZWaveController.access$7(ZWaveController.java:208)[187:org.openhab.binding.zwave:2.2.0.201707190537]
	at org.openhab.binding.zwave.internal.protocol.ZWaveController$ZWaveInputThread.run(ZWaveController.java:1324)[187:org.openhab.binding.zwave:2.2.0.201707190537]

Any update on this?

Hi,

I have the same switches and the same problem. Sending commands works fine, but I’m not receiving status updates from the switches. Same error in my log file.

Using:

  • the latest snapshot - openHAB 2.2.0~20170813143156-1
  • Odroid C2
  • Aeon Labs ZW090 Zstick

My Aeon Labs ZW095 Energy Monitor is working fine.

Thanks for your assistance with this.

Edit:: Looks like the updated database is not being used. In the GUIs the configuration section is not available, so no settings for the LED. Considering the Z-Wave database list the configuration section for these switches, I gather it is just that the current OpenHAB snapshot is not including the update.

Prior to one of the recent updates, I don’t recall which specific version, the configuration section was nearly complete, just missing the association group. After creating this post, the configuration section disappeared. I believe there is an issue with the update that was made to the database which is causing exceptions when getting the device configurations.

I’m not really sure what is happening with this error as there’s not enough info. The error is deep down in ESH - I can’t see any problem with the database definition.

The issue seems to be with this line of code -:

            List<ConfigDescription> configDescriptions = this.bundleConfigDescriptionsMap.get(bundle);

but this is nothing to do with the binding. Does this problem only happen on this node and other nodes are ok?