I’m also running into this problem with versions 1.07 and 1.08 of the Multisensor firmware.
Here are some logs from interactions with the device.
==> /var/log/openhab2/openhab.log <==
2017-03-24 16:25:27.187 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 09 00 04 00 15 03 30 03 FF 28
2017-03-24 16:25:27.190 [DEBUG] [ve.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
2017-03-24 16:25:27.192 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 09 00 04 00 15 03 30 03 FF 28
2017-03-24 16:25:27.193 [DEBUG] [ve.internal.protocol.ZWaveController] - Process Message = 01 09 00 04 00 15 03 30 03 FF 28
2017-03-24 16:25:27.195 [DEBUG] [ve.internal.protocol.ZWaveController] - Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 15 03 30 03 FF
2017-03-24 16:25:27.196 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 21: Application Command Request (ALIVE:DONE)
2017-03-24 16:25:27.197 [DEBUG] [alization.ZWaveNodeInitStageAdvancer] - NODE 21: Starting initialisation from DONE
2017-03-24 16:25:27.198 [DEBUG] [ve.internal.protocol.ZWaveController] - Event Listener org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer@1580001 already registered
2017-03-24 16:25:27.199 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 21: Incoming command class SENSOR_BINARY
2017-03-24 16:25:27.200 [DEBUG] [dclass.ZWaveBinarySensorCommandClass] - NODE 21: Received SENSOR_BINARY command V1
2017-03-24 16:25:27.201 [DEBUG] [dclass.ZWaveBinarySensorCommandClass] - NODE 21: Sensor Binary report, type=Unknown, value=255
2017-03-24 16:25:27.201 [DEBUG] [ve.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveBinarySensorValueEvent
2017-03-24 16:25:27.202 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 21: Got an event from Z-Wave network: ZWaveBinarySensorValueEvent
2017-03-24 16:25:27.203 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 21: Got a value event from Z-Wave network, endpoint = 0, command class = SENSOR_BINARY, value = 255
2017-03-24 16:25:27.205 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 21: Updating channel state zwave:device:d3d50f00:node21:sensor_binary to ON [OnOffType]
2017-03-24 16:25:27.209 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 12: Transaction not completed: node address inconsistent. lastSent=12, incoming=255
==> /var/log/openhab2/events.log <==
2017-03-24 16:25:27.218 [ItemStateChangedEvent ] - SideSensor_Motion changed from OFF to ON
==> /var/log/openhab2/openhab.log <==
2017-03-24 16:25:27.389 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 10 00 04 00 15 0A 71 05 00 00 00 FF 07 08 00 00 70
2017-03-24 16:25:27.392 [DEBUG] [ve.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
2017-03-24 16:25:27.394 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 10 00 04 00 15 0A 71 05 00 00 00 FF 07 08 00 00 70
2017-03-24 16:25:27.396 [DEBUG] [ve.internal.protocol.ZWaveController] - Process Message = 01 10 00 04 00 15 0A 71 05 00 00 00 FF 07 08 00 00 70
2017-03-24 16:25:27.397 [DEBUG] [ve.internal.protocol.ZWaveController] - Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 15 0A 71 05 00 00 00 FF 07 08 00 00
2017-03-24 16:25:27.399 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 21: Application Command Request (ALIVE:DONE)
2017-03-24 16:25:27.400 [DEBUG] [alization.ZWaveNodeInitStageAdvancer] - NODE 21: Starting initialisation from DONE
2017-03-24 16:25:27.401 [DEBUG] [ve.internal.protocol.ZWaveController] - Event Listener org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer@1580001 already registered
2017-03-24 16:25:27.403 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 21: Incoming command class ALARM
2017-03-24 16:25:27.404 [DEBUG] [.commandclass.ZWaveAlarmCommandClass] - NODE 21: Received ALARM command V3
2017-03-24 16:25:27.405 [DEBUG] [.commandclass.ZWaveAlarmCommandClass] - NODE 21: Process NOTIFICATION_REPORT V3
2017-03-24 16:25:27.406 [DEBUG] [.commandclass.ZWaveAlarmCommandClass] - NODE 21: NOTIFICATION report - 0 = 0, event=8, status=255
2017-03-24 16:25:27.407 [DEBUG] [.commandclass.ZWaveAlarmCommandClass] - NODE 21: Alarm Type = BURGLAR (0)
2017-03-24 16:25:27.408 [DEBUG] [ve.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveAlarmValueEvent
2017-03-24 16:25:27.410 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 21: Got an event from Z-Wave network: ZWaveAlarmValueEvent
2017-03-24 16:25:27.411 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 21: Got a value event from Z-Wave network, endpoint = 0, command class = ALARM, value = 255
2017-03-24 16:25:27.412 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - Alarm converter processing NOTIFICATION
2017-03-24 16:25:27.413 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - Alarm converter NOTIFICATION event is 8, type OnOffType
2017-03-24 16:25:27.415 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 21: Updating channel state zwave:device:d3d50f00:node21:alarm_burglar to ON [OnOffType]
2017-03-24 16:25:27.418 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 12: Transaction not completed: node address inconsistent. lastSent=12, incoming=255
==> /var/log/openhab2/events.log <==
2017-03-24 16:25:27.424 [ItemStateChangedEvent ] - SideSensor_Alarm changed from OFF to ON
==> /var/log/openhab2/openhab.log <==
2017-03-24 16:26:09.259 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 10 00 04 00 15 0A 71 05 00 00 00 FF 07 03 00 00 7B
2017-03-24 16:26:09.264 [DEBUG] [ve.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
2017-03-24 16:26:09.266 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 10 00 04 00 15 0A 71 05 00 00 00 FF 07 03 00 00 7B
2017-03-24 16:26:09.267 [DEBUG] [ve.internal.protocol.ZWaveController] - Process Message = 01 10 00 04 00 15 0A 71 05 00 00 00 FF 07 03 00 00 7B
2017-03-24 16:26:09.269 [DEBUG] [ve.internal.protocol.ZWaveController] - Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 15 0A 71 05 00 00 00 FF 07 03 00 00
2017-03-24 16:26:09.270 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 21: Application Command Request (ALIVE:DONE)
2017-03-24 16:26:09.271 [DEBUG] [alization.ZWaveNodeInitStageAdvancer] - NODE 21: Starting initialisation from DONE
2017-03-24 16:26:09.272 [DEBUG] [ve.internal.protocol.ZWaveController] - Event Listener org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer@1580001 already registered
2017-03-24 16:26:09.273 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 21: Incoming command class ALARM
2017-03-24 16:26:09.274 [DEBUG] [.commandclass.ZWaveAlarmCommandClass] - NODE 21: Received ALARM command V3
2017-03-24 16:26:09.275 [DEBUG] [.commandclass.ZWaveAlarmCommandClass] - NODE 21: Process NOTIFICATION_REPORT V3
2017-03-24 16:26:09.275 [DEBUG] [.commandclass.ZWaveAlarmCommandClass] - NODE 21: NOTIFICATION report - 0 = 0, event=3, status=255
2017-03-24 16:26:09.276 [DEBUG] [.commandclass.ZWaveAlarmCommandClass] - NODE 21: Alarm Type = BURGLAR (0)
2017-03-24 16:26:09.277 [DEBUG] [ve.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveAlarmValueEvent
2017-03-24 16:26:09.278 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 21: Got an event from Z-Wave network: ZWaveAlarmValueEvent
2017-03-24 16:26:09.279 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 21: Got a value event from Z-Wave network, endpoint = 0, command class = ALARM, value = 255
2017-03-24 16:26:09.281 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - Alarm converter processing NOTIFICATION
2017-03-24 16:26:09.282 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - Alarm converter NOTIFICATION event is 3, type OnOffType
2017-03-24 16:26:09.283 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 21: Updating channel state zwave:device:d3d50f00:node21:alarm_burglar to ON [OnOffType]
2017-03-24 16:26:09.285 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 12: Transaction not completed: node address inconsistent. lastSent=12, incoming=255
The first two groups are from a motion event. The device seems to send both SENSOR_BINARY (which is an option vs. basic set), as well as an alarm. In the motion alarm event, the “event” value is 8.
The third group is a tamper event, after i tapped the device on my table. It sends an alarm notification with an “event” value of 3.
Looking at the binding, it seems the event value is just used to determine on or off state. I.e., 0 means off, >0 means on. So both values 3 and 8 indicate the channel is on.
It seems the device’s alarm behavior is:
- event value 8 = motion detected ON
- event value 3 = alarm detected ON
- event value 0 = motion and alarm detected both OFF
So there are two channels that have distinct ON events but share an OFF event. Is there any way to support this with the binding? Alternatively, can the binding just ignore the motion alarm (event value 8) since motion is also signaled through the SENSOR_BINARY class?