Associating two Jasco ZW4005 Paddle switches

Hi Folks,

I’m running 2.4.0 and having a hard time getting a GE/Jasco ZW4005 paddle switch without a load to control a 2nd Jasco switch(ZW4005) which does have a light attached. Oddly enough I somehow got this working the first time i wired them up and each device would follow the other so that I could turn the lights on using either switch. I’m pretty sure i did this without using any rules and merely by assigning a follow channel to one of the things.

Unfortunately the setup has stopped working, possibly due to a power outage? For the life of me I can’t get it working again. Is there supposed to be a valid way to configure this? It looks like there is only one association group for the lifeline, so I’m not sure thats usable? Furthermore I don’t see any events when i manually toggle the switches so I’m not sure if I could write a rule either. The setup does work if i toggle either switch from a GUI, since one is following the other.

Thanks,

I believe there are ways to do it using the device configs. But this can also be implemented using the (follow Profile)[https://www.openhab.org/docs/configuration/items.html#profiles]. But if there are no events being received, that might be why it stopped working in the first place and I’m not sure that the follow profile will work either.

The 2.4 version of the zwave binding has an issue where associations can get lost, which sounds like the issue you have. Reapply the associations, even if the UI is displaying them. Only use Habmin to configure your zwave devices… Paper UI can cause issues. In 2.5, associations are being forced, to ensure they didn’t get lost.

So I removed and readded the two Switches since I could not get the pending message to go away when associating the lifeline group.

After readding them and associating the controller to the lifeline group (because I can’t associate them to eachother correct?) I still don’t see messages in my logs with INFO enabled when actuating the physical switches.

If i enable debug logging I can confirm that openhab does see something when i press a button.

12:00:13.648 [INFO ] [ig.discovery.internal.PersistentInbox] - Added new thing 'zwave:device:b58ddfd0:node10' to inbox.
12:00:13.650 [INFO ] [ig.discovery.internal.PersistentInbox] - Added new thing 'zwave:device:b58ddfd0:node11' to inbox.
12:00:13.655 [INFO ] [smarthome.event.InboxAddedEvent      ] - Discovery Result with UID 'zwave:device:b58ddfd0:node10' has been added.
12:00:13.657 [INFO ] [smarthome.event.InboxAddedEvent      ] - Discovery Result with UID 'zwave:device:b58ddfd0:node11' has been added.
12:00:15.065 [INFO ] [smarthome.event.BindingEvent         ] - org.openhab.binding.zwave.event.BindingEvent@bc79d0b
12:00:26.034 [INFO ] [smarthome.event.InboxRemovedEvent    ] - Discovery Result with UID 'zwave:device:b58ddfd0:node10' has been removed.
12:00:26.053 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'zwave:device:b58ddfd0:node10' changed from UNINITIALIZED to INITIALIZING
12:00:26.062 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'zwave:device:b58ddfd0:node10' changed from INITIALIZING to OFFLINE (BRIDGE_OFFLINE): Controller is offline
12:00:26.070 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'zwave:device:b58ddfd0:node10' changed from OFFLINE (BRIDGE_OFFLINE): Controller is offline to ONLINE
12:00:26.071 [INFO ] [smarthome.event.ThingUpdatedEvent    ] - Thing 'zwave:device:b58ddfd0:node10' has been updated.
12:00:26.089 [INFO ] [smarthome.event.ThingUpdatedEvent    ] - Thing 'zwave:device:b58ddfd0:node10' has been updated.
12:00:26.112 [INFO ] [smarthome.event.ThingUpdatedEvent    ] - Thing 'zwave:device:b58ddfd0:node10' has been updated.
12:00:26.126 [INFO ] [smarthome.event.ThingUpdatedEvent    ] - Thing 'zwave:device:b58ddfd0:node10' has been updated.
12:00:26.127 [INFO ] [smarthome.event.ConfigStatusInfoEvent] - ConfigStatusInfo [configStatusMessages=[]]
12:00:30.060 [INFO ] [smarthome.event.InboxRemovedEvent    ] - Discovery Result with UID 'zwave:device:b58ddfd0:node11' has been removed.
12:00:30.070 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'zwave:device:b58ddfd0:node11' changed from UNINITIALIZED to INITIALIZING
12:00:30.071 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'zwave:device:b58ddfd0:node11' changed from INITIALIZING to OFFLINE (BRIDGE_OFFLINE): Controller is offline
12:00:30.082 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'zwave:device:b58ddfd0:node11' changed from OFFLINE (BRIDGE_OFFLINE): Controller is offline to ONLINE
12:00:30.086 [INFO ] [smarthome.event.ThingUpdatedEvent    ] - Thing 'zwave:device:b58ddfd0:node11' has been updated.
12:00:30.101 [INFO ] [smarthome.event.ThingUpdatedEvent    ] - Thing 'zwave:device:b58ddfd0:node11' has been updated.
12:00:30.110 [INFO ] [smarthome.event.ThingUpdatedEvent    ] - Thing 'zwave:device:b58ddfd0:node11' has been updated.
12:00:30.118 [INFO ] [smarthome.event.ThingUpdatedEvent    ] - Thing 'zwave:device:b58ddfd0:node11' has been updated.
12:00:30.119 [INFO ] [smarthome.event.ConfigStatusInfoEvent] - ConfigStatusInfo [configStatusMessages=[]]
12:00:41.686 [INFO ] [smarthome.event.BindingEvent         ] - org.openhab.binding.zwave.event.BindingEvent@5ef741c1
12:00:52.532 [INFO ] [smarthome.event.ThingUpdatedEvent    ] - Thing 'zwave:device:b58ddfd0:node10' has been updated.
12:00:52.534 [INFO ] [smarthome.event.ConfigStatusInfoEvent] - ConfigStatusInfo [configStatusMessages=[ConfigStatusMessage [parameterName=group_1, type=PENDING, messageKey=null, arguments=null, message=null, statusCode=null]]]
12:02:07.972 [INFO ] [smarthome.event.ThingUpdatedEvent    ] - Thing 'zwave:device:b58ddfd0:node11' has been updated.
12:02:07.975 [INFO ] [smarthome.event.ConfigStatusInfoEvent] - ConfigStatusInfo [configStatusMessages=[ConfigStatusMessage [parameterName=group_1, type=PENDING, messageKey=null, arguments=null, message=null, statusCode=null]]]




12:06:13.527 [DEBUG] [nding.zwave.handler.ZWaveThingHandler] - NODE 10: Polling...
12:06:19.048 [DEBUG] [ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 17 00 49 84 0B 11 04 10 01 5E 56 86 72 5A 85 59 73 25 27 70 2C 2B 7A 2C
12:06:19.078 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=ApplicationUpdate[73], type=Request[0], dest=11, callback=132, payload=84 0B 11 04 10 01 5E 56 86 72 5A 85 59 73 25 27 70 2C 2B 7A
12:06:19.079 [DEBUG] [ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 09 00 04 00 0B 03 25 03 00 DC
12:06:19.080 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationUpdate[73], type=Request[0], dest=11, callback=132, payload=84 0B 11 04 10 01 5E 56 86 72 5A 85 59 73 25 27 70 2C 2B 7A
12:06:19.080 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - lastTransaction null
12:06:19.081 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - Checking outstanding transactions: 0
12:06:19.081 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - Last transaction: null
12:06:19.081 [DEBUG] [ave.internal.protocol.ZWaveController] - Incoming Message: Message: class=ApplicationUpdate[73], type=Request[0], dest=11, callback=132, payload=84 0B 11 04 10 01 5E 56 86 72 5A 85 59 73 25 27 70 2C 2B 7A
12:06:19.082 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=ApplicationCommandHandler[4], type=Request[0], dest=11, callback=0, payload=00 0B 03 25 03 00
12:06:19.083 [DEBUG] [message.ApplicationUpdateMessageClass] - NODE 11: Application update request. Node information received. Transaction null
12:06:19.083 [DEBUG] [ing.zwave.internal.protocol.ZWaveNode] - NODE 11: resetResendCount initComplete=true isDead=false
12:06:19.084 [DEBUG] [message.ApplicationUpdateMessageClass] - NODE 11: Application update - no transaction.
12:06:19.084 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationCommandHandler[4], type=Request[0], dest=11, callback=0, payload=00 0B 03 25 03 00
12:06:19.085 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - lastTransaction null
12:06:19.085 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - NODE 11: Application Command Request (ALIVE:DONE)
12:06:19.086 [DEBUG] [ing.zwave.internal.protocol.ZWaveNode] - NODE 11: resetResendCount initComplete=true isDead=false
12:06:19.086 [DEBUG] [ing.zwave.internal.protocol.ZWaveNode] - NODE 11: Incoming command class COMMAND_CLASS_SWITCH_BINARY, endpoint 0
12:06:19.088 [DEBUG] [ing.zwave.internal.protocol.ZWaveNode] - NODE 11: SECURITY not supported
12:06:19.088 [DEBUG] [otocol.commandclass.ZWaveCommandClass] - NODE 11: Received COMMAND_CLASS_SWITCH_BINARY V1 SWITCH_BINARY_REPORT
12:06:19.089 [DEBUG] [ndclass.ZWaveBinarySwitchCommandClass] - NODE 11: Switch Binary report, value = 0
12:06:19.089 [DEBUG] [nding.zwave.handler.ZWaveThingHandler] - NODE 11: Got an event from Z-Wave network: ZWaveCommandClassValueEvent
12:06:19.090 [DEBUG] [nding.zwave.handler.ZWaveThingHandler] - NODE 11: Got a value event from Z-Wave network, endpoint = 0, command class = COMMAND_CLASS_SWITCH_BINARY, value = 0
12:06:19.090 [DEBUG] [nding.zwave.handler.ZWaveThingHandler] - NODE 11: Updating channel state zwave:device:b58ddfd0:node11:switch_binary to OFF [OnOffType]
12:06:19.091 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - NODE 11: Commands processed 1.
12:06:19.091 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - NODE 11: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@1ea8057c.
12:06:19.092 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
12:06:19.092 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
12:06:19.093 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
12:06:19.093 [DEBUG] [rnal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.

I was able to get it working. I suppose the reason I wasn’t seeing any updates this time around was because i had not yet added any items to the things. Once I mapped an item to the channels the logging began showing updates from physical actuations. At that point I used paperui to create a follow channel profile that follows the noload switch item. I’ll have to look into using follow profiles in the .items file instead of paperui to see if that sticks better.

12:22:33.335 [INFO ] [smarthome.event.ItemStateChangedEvent] - NoLoad_Bathroom_Switch changed from ON to OFF
12:22:34.353 [INFO ] [smarthome.event.ItemStateChangedEvent] - NoLoad_Bathroom_Switch changed from OFF to ON

Thanks for the help Rich and 5iver

1 Like