WallMote Quad (ZW130) sliding does not work

I have 6 x WallMote Quads and the only non-default settings that I needed to change for sliding events was “Button 1/2/3/4 Multilevel”. These should be set to “Controller”, as was mentioned earlier.

The “Notification Report” settings does not need to change from its default, “Central scene”.

Because these are battery-based devices, it can take a few attempts to get the configuration to store. I found it useful to toggle the “Touch Sound” setting to be certain the revised configuration was stored.

The channel for swipe events adopts the form zwave:device:abcdef:node123:switch_startstop1.

2 Likes

Have you had any success with resolving this problem. I have just unboxed my Wallmote and I have set up all channels to relevant Items. Unfortunately, the only item receiving updates is the central scene_number all the rest hold a value of NULL.

I have been trying to force an update of the device and use the haptic setting to confirm. I can successfully switch on and off the haptic but no luck with receiving updates from channels.

@JamesB
Is it working now?

@Ben
What kind of firmware do your devices have? I have 2.3 and it is not working for me.
I am waking up the device through the action button (3 sec pres multiple time) and I have reinitialized the device so I am confident the has the correct configuration.


items

Number	WallMote_Scene			        { channel = "zwave:device:controller:node48:scene_number",       autoupdate="false"}
Number	WallMote_Scene			        { channel = "zwave:device:controller:node48:scene_number",       autoupdate="false"}

Number	WallMote_Batterie			    { channel = "zwave:device:controller:node48:battery-level",       autoupdate="false"}

String	WallMote_Swipe1		            { channel = "zwave:device:controller:node48:switch_startstop1",       autoupdate="false"}
String	WallMote_Swipe2		            { channel = "zwave:device:controller:node48:switch_startstop2",       autoupdate="false"}
String	WallMote_Swipe3		            { channel = "zwave:device:controller:node48:switch_startstop3",       autoupdate="false"}
String	WallMote_Swipe4		            { channel = "zwave:device:controller:node48:switch_startstop4",       autoupdate="false"}

Number	WallMote_Scene1			        { channel = "zwave:device:controller:node48:scene_number1",       autoupdate="false"}
Number	WallMote_Scene2			        { channel = "zwave:device:controller:node48:scene_number2",       autoupdate="false"}
Number	WallMote_Scene3			        { channel = "zwave:device:controller:node48:scene_number3",       autoupdate="false"}
Number	WallMote_Scene4			        { channel = "zwave:device:controller:node48:scene_number4",       autoupdate="false"}

linked:

[.ItemChannelLinkAddedEvent] - Link 'WallMote_Scene-zwave:device:controller:node48:scene_number' has been added.
[.ItemChannelLinkAddedEvent] - Link 'WallMote_Batterie-zwave:device:controller:node48:battery-level' has been added.
[.ItemChannelLinkAddedEvent] - Link 'WallMote_Swipe1-zwave:device:controller:node48:switch_startstop1' has been added.
[.ItemChannelLinkAddedEvent] - Link 'WallMote_Swipe2-zwave:device:controller:node48:switch_startstop2' has been added.
[.ItemChannelLinkAddedEvent] - Link 'WallMote_Swipe3-zwave:device:controller:node48:switch_startstop3' has been added.
[.ItemChannelLinkAddedEvent] - Link 'WallMote_Swipe4-zwave:device:controller:node48:switch_startstop4' has been added.
[.ItemChannelLinkAddedEvent] - Link 'WallMote_Scene1-zwave:device:controller:node48:scene_number1' has been added.
[.ItemChannelLinkAddedEvent] - Link 'WallMote_Scene2-zwave:device:controller:node48:scene_number2' has been added.
[.ItemChannelLinkAddedEvent] - Link 'WallMote_Scene3-zwave:device:controller:node48:scene_number3' has been added.
[.ItemChannelLinkAddedEvent] - Link 'WallMote_Scene4-zwave:device:controller:node48:scene_number4' has been added.

Configuration

Association groups

Edit:
If I slide I can observe the following parts in the log

23-Okt-2020 16:19:05.431 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 48: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@99f90b.
23-Okt-2020 16:19:09.516 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 48: Application Command Request (ALIVE:DONE)
23-Okt-2020 16:19:09.518 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 48: resetResendCount initComplete=true isDead=false
23-Okt-2020 16:19:09.519 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 48: Incoming command class COMMAND_CLASS_SWITCH_MULTILEVEL, endpoint 0
23-Okt-2020 16:19:09.520 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 48: SECURITY not supported
23-Okt-2020 16:19:09.520 [DEBUG] [e.internal.protocol.commandclass.ZWaveCommandClass] - NODE 48: Received COMMAND_CLASS_SWITCH_MULTILEVEL V3 SWITCH_MULTILEVEL_START_LEVEL_CHANGE
23-Okt-2020 16:19:09.521 [DEBUG] [col.commandclass.ZWaveMultiLevelSwitchCommandClass] - NODE 48: Switch Multi Level start level change, direction = DECREASE
23-Okt-2020 16:19:09.522 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 48: Got an event from Z-Wave network: ZWaveStartStopEvent
23-Okt-2020 16:19:09.523 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 48: Got a value event from Z-Wave network, endpoint=0, command class=COMMAND_CLASS_SWITCH_MULTILEVEL, value=DECREASE
23-Okt-2020 16:19:09.525 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 48: Commands processed 1.
23-Okt-2020 16:19:09.526 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 48: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@191557f.
23-Okt-2020 16:19:09.530 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 48: Application Command Request (ALIVE:DONE)
23-Okt-2020 16:19:09.530 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 48: resetResendCount initComplete=true isDead=false
23-Okt-2020 16:19:09.531 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 48: Incoming command class COMMAND_CLASS_SWITCH_MULTILEVEL, endpoint 0
23-Okt-2020 16:19:09.532 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 48: SECURITY not supported
23-Okt-2020 16:19:09.533 [DEBUG] [e.internal.protocol.commandclass.ZWaveCommandClass] - NODE 48: Received COMMAND_CLASS_SWITCH_MULTILEVEL V3 SWITCH_MULTILEVEL_STOP_LEVEL_CHANGE
23-Okt-2020 16:19:09.534 [DEBUG] [col.commandclass.ZWaveMultiLevelSwitchCommandClass] - NODE 48: Switch Multi Level stop level change
23-Okt-2020 16:19:09.535 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 48: Got an event from Z-Wave network: ZWaveStartStopEvent
23-Okt-2020 16:19:09.536 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 48: Got a value event from Z-Wave network, endpoint=0, command class=COMMAND_CLASS_SWITCH_MULTILEVEL, value=STOP
23-Okt-2020 16:19:09.537 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 48: Commands processed 1.
23-Okt-2020 16:19:09.538 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 48: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@92f27b.

The log viewer can sometimes help. It is now here.

Here are some of the properties reported for my WallMotes:

Property Value
dbReference 535
defaultAssociations 1
manufacturerId 0086
manufacturerRef 0002:0082,0102:0082,0202:0082
modelId ZW130
vendor AEON Labs
zwave_deviceid 130
zwave_secure false
zwave_version 2.3

I suggest trying the log viewing suggestion from @Bruce_Osborne to verify Z-Wave events are actually being sent by the WallMote to your controller when you tap a button.

Imho the events are correct

@chris
Any idea why the events don’t get processed and passed to the channel?
Device configuration and log snippet is 3 posts up.

Chris needs unfiltered logs for troubleshooting.

The commands are not being sent as the binding is expecting. The channels are configured to use the multi-channel encapsulation, which allows the binding to know what switch has been changed. This log shows the commands from the root endpoint and there is no channel associated with that command.

1 Like

Hm - I guess they must have changed the device.
It is not possible to use the swipe functionality then.

It seems unlikely. Multichannel encapsulation is needed to differentiate the different switches on the device. Probably this is a configuration issue, or something was wrong when the device was initialisation and the incorrect associations were used.

The device will only send multichannel encapsulated commands if configured in a certain way. I’d probably suggest to reset the device and reconfigure it. If you supply a debug log I’ll take a look.

(note that I’m really just responding to this one message - I’ve not read through all 30 or so messages in the thread).

1 Like

I factory reseted the device 2 times, tried secure inclusion which failed (I remember it’s not supported for these devices), reseted two times again, included 2 times, set the config exactly as before and voila - it works.
That’s really some flaky behaviour!

Have you tried removing it as a Thing and re-adding it? I had to do this in order to get swipe messages.

That won’t do anything to the device. It will only change the Thing and won’t do anything at the zwave level.

Glad you got it to work. I still have a minor issue with half of my WallMotes, although didn’t think fixing it was worth the time.

Specifically three units report properties that indicate they’re Z-Wave Plus devices:

Property Value
zwave_plus_devicetype NODE_TYPE_ZWAVEPLUS_NODE
zwave_plus_roletype ROLE_TYPE_SLAVE_PORTABLE
zwave_routing true
zwave_secure false
zwave_version 2.3

Whereas the remaining three never report those additional Z-Wave Plus properties:

Property Value
zwave_routing true
zwave_secure false
zwave_version 2.3

The ones with the extra properties allow a “Wake Up Interval” to be configured and correctly report their battery state. The remaining three do not.

I’ve used “Heal the device” and put them in wake up mode beside the Z-Stick quite a few times over the months. But I haven’t investigated it more fully given they otherwise work and it’s only the battery reports missing. If you don’t receive battery reports at least you might have some properties to check.

Thanks @Spaceman_Spiff, it has started to work now after some tinkering.

Did anyone try to directly associate a device? This doesn’t seem to work for me…is it the same for you?

Hi, I just installed a WallMote Quad and have the same problem. Nothing but the Scene Number is updated. It is only updated when each of the four buttons are pressed. Sliding doesn’t result in any change in OpenHAB.

I’m on openHAB 3.1.1/Release Build. ZWave binding is 3.1.1 as well:

openhab> bundle:list | grep -i wave
271 │ Active │ 80 │ 3.1.1 │ openHAB Add-ons :: Bundles :: ZWave Binding

I didn’t understand what was done to make it work for @Spaceman_Spiff , and I didn’t see if @Yiannis550 or @johandm got theirs to work.

Thanks

Set the config as described and swipe only in the quadrant (start and stop must start in the same quadrant).
Since you get the scene numbers the device is working.

Thanks @Spaceman_Spiff I’m already swiping only in the quadrant.

Please, would you list what are the configs you’re using? Thx

Just scroll up :wink: