[SOLVED] Neo Coolcam Water sensor not reporting sensor or alarm status in OH

I have a new Neo Coolcam Water sensor included and identified in my system (openHAB 2.3.0-1 (Release Build).
Node is communicating with controller but when water is detected only messages are received but items state does not change of update.
I simply check the state of the Binary Sensor channel switch for ON. Is it working for anyone?

below part of log received when water is detected:

2018-10-15 08:49:26.763 [me.event.ThingUpdatedEvent] - Thing 'zwave:device:15cf518cecd:node15' has been updated.

==> /var/log/openhab2/openhab.log <==

2018-10-15 08:49:26.792 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Recv Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 0F 02 84 07 

2018-10-15 08:49:26.826 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: class=ApplicationCommandHandler, callback id=110, expected=SendData, cancelled=true      MISMATCH

2018-10-15 08:49:27.761 [DEBUG] [commandclass.ZWaveWakeUpCommandClass] - NODE 15: No more messages, go back to sleep

2018-10-15 08:49:27.791 [DEBUG] [commandclass.ZWaveWakeUpCommandClass] - NODE 15: Creating new message for application command WAKE_UP_NO_MORE_INFORMATION

2018-10-15 08:49:27.835 [DEBUG] [ocol.ZWaveController$ZWaveSendThread] - Took message from queue for sending. Queue length = 0

2018-10-15 08:49:27.835 [DEBUG] [ve.internal.protocol.ZWaveController] - Message queued. Queue length = 1. Queue={}

2018-10-15 08:49:27.872 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 09 00 13 0F 02 84 08 25 6F 2E 

2018-10-15 08:49:27.938 [DEBUG] [ing.zwave.handler.ZWaveSerialHandler] - NODE 15: Sending REQUEST Message = 01 09 00 13 0F 02 84 08 25 6F 2E 

2018-10-15 08:49:28.004 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 04 01 13 01 E8 

2018-10-15 08:49:28.035 [DEBUG] [ve.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0

2018-10-15 08:49:28.039 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 07 00 13 6F 00 00 02 86 

2018-10-15 08:49:28.061 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 04 01 13 01 E8 

2018-10-15 08:49:28.114 [DEBUG] [ve.internal.protocol.ZWaveController] - Process Message = 01 04 01 13 01 E8 

2018-10-15 08:49:28.145 [DEBUG] [ve.internal.protocol.ZWaveController] - Message: class=SendData[0x13], type=Response[0x01], priority=High, dest=255, callback=0, payload=01 

2018-10-15 08:49:28.188 [DEBUG] [l.serialmessage.SendDataMessageClass] - NODE 15: Sent Data successfully placed on stack.

2018-10-15 08:49:28.215 [DEBUG] [ve.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0

2018-10-15 08:49:28.243 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 09 00 13 6F 00 00 02 00 00 88 

2018-10-15 08:49:28.276 [DEBUG] [ve.internal.protocol.ZWaveController] - Process Message = 01 09 00 13 6F 00 00 02 00 00 88 

2018-10-15 08:49:28.303 [DEBUG] [ve.internal.protocol.ZWaveController] - Message: class=SendData[0x13], type=Request[0x00], priority=High, dest=255, callback=0, payload=6F 00 00 02 

2018-10-15 08:49:28.348 [DEBUG] [l.serialmessage.SendDataMessageClass] - NODE 15: SendData Request. CallBack ID = 111, Status = Transmission complete and ACK received(0)

2018-10-15 08:49:28.386 [DEBUG] [alization.ZWaveNodeInitStageAdvancer] - NODE 15: Starting initialisation from DONE

2018-10-15 08:49:28.417 [DEBUG] [ve.internal.protocol.ZWaveController] - Event Listener org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer@81069a already registered

2018-10-15 08:49:28.463 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Sent Message: class=SendData[0x13], type=Request[0x00], priority=Immediate, dest=15, callback=111, payload=0F 02 84 08 

2018-10-15 08:49:28.513 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Recv Message: class=SendData[0x13], type=Request[0x00], priority=High, dest=255, callback=0, payload=6F 00 00 02 

2018-10-15 08:49:28.733 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: class=SendData, callback id=111, expected=SendData, cancelled=false        transaction complete!

2018-10-15 08:49:28.782 [DEBUG] [ve.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveTransactionCompletedEvent

2018-10-15 08:49:28.820 [DEBUG] [commandclass.ZWaveWakeUpCommandClass] - NODE 15: Went to sleep

2018-10-15 08:49:28.849 [DEBUG] [commandclass.ZWaveWakeUpCommandClass] - NODE 15: Is sleeping

2018-10-15 08:49:28.871 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 15: Got an event from Z-Wave network: ZWaveTransactionCompletedEvent

2018-10-15 08:49:28.912 [DEBUG] [ocol.ZWaveController$ZWaveSendThread] - NODE 15: Response processed after 917ms/4981ms.

another log:

08:57:23.455 [DEBUG] [ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 09 00 04 00 0F 03 20 01 FF 20
08:57:23.488 [DEBUG] [ave.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
08:57:23.536 [DEBUG] [zwave.internal.protocol.SerialMessage] - Assembled message buffer = 01 09 00 04 00 0F 03 20 01 FF 20
08:57:23.568 [DEBUG] [ave.internal.protocol.ZWaveController] - Process Message = 01 09 00 04 00 0F 03 20 01 FF 20
08:57:23.599 [DEBUG] [ave.internal.protocol.ZWaveController] - Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 0F 03 20 01 FF
08:57:23.626 [DEBUG] [essage.ApplicationCommandMessageClass] - NODE 15: Application Command Request (ALIVE:DONE)
08:57:23.643 [DEBUG] [ialization.ZWaveNodeInitStageAdvancer] - NODE 15: Starting initialisation from DONE
08:57:23.659 [DEBUG] [ave.internal.protocol.ZWaveController] - Event Listener org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer@81069a already registered
08:57:23.683 [DEBUG] [essage.ApplicationCommandMessageClass] - NODE 15: Incoming command class BASIC
08:57:23.698 [DEBUG] [l.commandclass.ZWaveBasicCommandClass] - NODE 15: Received Basic Request
08:57:23.713 [DEBUG] [l.commandclass.ZWaveBasicCommandClass] - NODE 15: Basic Set sent to the controller will be processed as Basic Report
08:57:23.732 [DEBUG] [l.commandclass.ZWaveBasicCommandClass] - NODE 15: Basic report, value = 0xFF
08:57:23.747 [DEBUG] [ave.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveCommandClassValueEvent
08:57:23.763 [DEBUG] [nding.zwave.handler.ZWaveThingHandler] - NODE 15: Got an event from Z-Wave network: ZWaveCommandClassValueEvent
08:57:23.785 [DEBUG] [nding.zwave.handler.ZWaveThingHandler] - NODE 15: Got a value event from Z-Wave network, endpoint = 0, command class = BASIC, value = 255
08:57:23.807 [DEBUG] [l.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Sent Message: class=SendData[0x13], type=Request[0x00], priority=Immediate, dest=15, callback=112, payload=0F 02 84 08
08:57:23.833 [DEBUG] [l.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Recv Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 0F 03 20 01 FF
08:57:23.859 [DEBUG] [l.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: class=ApplicationCommandHandler, callback id=112, expected=SendData, cancelled=false      MISMATCH
08:57:24.015 [DEBUG] [ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 09 00 04 00 0F 03 20 01 00 DF
08:57:24.032 [DEBUG] [ave.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
08:57:24.047 [DEBUG] [zwave.internal.protocol.SerialMessage] - Assembled message buffer = 01 09 00 04 00 0F 03 20 01 00 DF
08:57:24.063 [DEBUG] [ave.internal.protocol.ZWaveController] - Process Message = 01 09 00 04 00 0F 03 20 01 00 DF
08:57:24.080 [DEBUG] [ave.internal.protocol.ZWaveController] - Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 0F 03 20 01 00
08:57:24.102 [DEBUG] [essage.ApplicationCommandMessageClass] - NODE 15: Application Command Request (ALIVE:DONE)
08:57:24.118 [DEBUG] [ialization.ZWaveNodeInitStageAdvancer] - NODE 15: Starting initialisation from DONE
08:57:24.134 [DEBUG] [ave.internal.protocol.ZWaveController] - Event Listener org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer@81069a already registered
08:57:24.157 [DEBUG] [essage.ApplicationCommandMessageClass] - NODE 15: Incoming command class BASIC
08:57:24.172 [DEBUG] [l.commandclass.ZWaveBasicCommandClass] - NODE 15: Received Basic Request
08:57:24.186 [DEBUG] [l.commandclass.ZWaveBasicCommandClass] - NODE 15: Basic Set sent to the controller will be processed as Basic Report
08:57:24.205 [DEBUG] [l.commandclass.ZWaveBasicCommandClass] - NODE 15: Basic report, value = 0x00
08:57:24.220 [DEBUG] [ave.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveCommandClassValueEvent
08:57:24.237 [DEBUG] [nding.zwave.handler.ZWaveThingHandler] - NODE 15: Got an event from Z-Wave network: ZWaveCommandClassValueEvent
08:57:24.255 [DEBUG] [nding.zwave.handler.ZWaveThingHandler] - NODE 15: Got a value event from Z-Wave network, endpoint = 0, command class = BASIC, value = 0
08:57:24.276 [DEBUG] [l.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Sent Message: class=SendData[0x13], type=Request[0x00], priority=Immediate, dest=15, callback=112, payload=0F 02 84 08
08:57:24.302 [DEBUG] [l.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Recv Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 0F 03 20 01 00
08:57:24.329 [DEBUG] [l.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: class=ApplicationCommandHandler, callback id=112, expected=SendData, cancelled=false      MISMATCH


Did you link an item to the channel?

Yes. Switch.

Can you post the item config and the log when the channel updates but not the item, please?

I am not currently near my system. I will be later today.
Anyway, Isn’t this the log I posted initially? It is when I manually force water detection in the sensor.
The item is just a simple Switch with the channel matching the Node.
I see the item associated to the switch in PaperUI.
Could it be some typo in the values of the binding definition for this product …

This doesn’t show any reports - it’s just a wakeup.

This log does have a report, but it’s only using the BASIC command class which the binding probably isn’t using. Normally a report would use a different command (Notification/Alarm, or binary_sensor).

This could be caused by misconfiguration of the associations, or possibly some other configuration in the device.

Hi Chris,
I see no further entries following this wakeup log.
Could it be some corruption in the Zwave binding database?
Sometimes I have other strange log entries for a non existing node 255. Also sometimes a ghost node appearing in the Inbox which I am not able to understand from which device it is coming from as no new devices are included in the network.
Is there a way to correct such corruption? Maybe it is related.

Thank you!

No - this won’t stop the device sending data, and it won’t change the type of commands the device sends.

Node 255 in the log is the controller.

Please provide examples of what corruption you mean - my guess is it’s not really corruption, but it’s hard to comment and offer a solution if I don’t know what you are referring to.

I have a different sensor but solved the Problem by the following option.
You have to choose the openhab controller via Association Group and via Configurations Parameters the basic Setting Command. Save the Configuration via habmin.

Very good. Could you mark the thread as solved, please? Thanks

I’m not the author. It’s a tip from me :slight_smile:

Moriarty suggestion did not help.
I have tried exclusion, reset to factory and inclusion. Nothing helps.
Node changed now to 16.
item definition:

Switch	WaterSensor1 {channel="zwave:device:15cf518cecd:node16:sensor_binary"}

Rule:

rule "Water Flood"
when
  Item WaterSensor1 changed to ON
then
	logInfo("Water Flood", "Water Flood detected!")
	sendBroadcastNotification("Water Flood detected!")
end

rule "Water Flood END"
when
  Item WaterSensor1 changed to OFF
then
	logInfo("Water Flood", "All OK.")
	sendBroadcastNotification("Water Flood END. All OK.")
end

log:

21:38:00.871 [DEBUG] [ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 09 00 04 00 10 03 20 01 FF 3F
21:38:00.884 [DEBUG] [ave.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
21:38:00.892 [DEBUG] [zwave.internal.protocol.SerialMessage] - Assembled message buffer = 01 09 00 04 00 10 03 20 01 FF 3F
21:38:00.899 [DEBUG] [ave.internal.protocol.ZWaveController] - Process Message = 01 09 00 04 00 10 03 20 01 FF 3F
21:38:00.906 [DEBUG] [ave.internal.protocol.ZWaveController] - Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 10 03 20 01 FF
21:38:00.913 [DEBUG] [essage.ApplicationCommandMessageClass] - NODE 16: Application Command Request (ALIVE:DONE)
21:38:00.919 [DEBUG] [ialization.ZWaveNodeInitStageAdvancer] - NODE 16: Starting initialisation from DONE
21:38:00.927 [DEBUG] [ave.internal.protocol.ZWaveController] - Event Listener org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer@eaa63b already registered
21:38:00.933 [DEBUG] [essage.ApplicationCommandMessageClass] - NODE 16: Incoming command class BASIC
21:38:00.940 [DEBUG] [l.commandclass.ZWaveBasicCommandClass] - NODE 16: Received Basic Request
21:38:00.946 [DEBUG] [l.commandclass.ZWaveBasicCommandClass] - NODE 16: Basic Set sent to the controller will be processed as Basic Report
21:38:00.953 [DEBUG] [l.commandclass.ZWaveBasicCommandClass] - NODE 16: Basic report, value = 0xFF
21:38:00.959 [DEBUG] [ave.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveCommandClassValueEvent
21:38:00.966 [DEBUG] [nding.zwave.handler.ZWaveThingHandler] - NODE 16: Got an event from Z-Wave network: ZWaveCommandClassValueEvent
21:38:00.973 [DEBUG] [nding.zwave.handler.ZWaveThingHandler] - NODE 16: Got a value event from Z-Wave network, endpoint = 0, command class = BASIC, value = 255
21:38:00.980 [DEBUG] [l.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Sent Message: class=SendData[0x13], type=Request[0x00], priority=Immediate, dest=16, callback=34, payload=10 02 84 08
21:38:00.987 [DEBUG] [l.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Recv Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 10 03 20 01 FF
21:38:00.993 [DEBUG] [l.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: class=ApplicationCommandHandler, callback id=34, expected=SendData, cancelled=false      MISMATCH
21:38:01.654 [DEBUG] [ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 09 00 04 00 10 03 20 01 00 C0
21:38:01.665 [DEBUG] [ave.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
21:38:01.673 [DEBUG] [zwave.internal.protocol.SerialMessage] - Assembled message buffer = 01 09 00 04 00 10 03 20 01 00 C0
21:38:01.690 [DEBUG] [ave.internal.protocol.ZWaveController] - Process Message = 01 09 00 04 00 10 03 20 01 00 C0
21:38:01.701 [DEBUG] [ave.internal.protocol.ZWaveController] - Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 10 03 20 01 00
21:38:01.720 [DEBUG] [essage.ApplicationCommandMessageClass] - NODE 16: Application Command Request (ALIVE:DONE)
21:38:01.738 [DEBUG] [ialization.ZWaveNodeInitStageAdvancer] - NODE 16: Starting initialisation from DONE
21:38:01.746 [DEBUG] [ave.internal.protocol.ZWaveController] - Event Listener org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer@eaa63b already registered
21:38:01.758 [DEBUG] [essage.ApplicationCommandMessageClass] - NODE 16: Incoming command class BASIC
21:38:01.768 [DEBUG] [l.commandclass.ZWaveBasicCommandClass] - NODE 16: Received Basic Request
21:38:01.778 [DEBUG] [l.commandclass.ZWaveBasicCommandClass] - NODE 16: Basic Set sent to the controller will be processed as Basic Report
21:38:01.788 [DEBUG] [l.commandclass.ZWaveBasicCommandClass] - NODE 16: Basic report, value = 0x00
21:38:01.798 [DEBUG] [ave.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveCommandClassValueEvent
21:38:01.808 [DEBUG] [nding.zwave.handler.ZWaveThingHandler] - NODE 16: Got an event from Z-Wave network: ZWaveCommandClassValueEvent
21:38:01.817 [DEBUG] [nding.zwave.handler.ZWaveThingHandler] - NODE 16: Got a value event from Z-Wave network, endpoint = 0, command class = BASIC, value = 0
21:38:01.828 [DEBUG] [l.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Sent Message: class=SendData[0x13], type=Request[0x00], priority=Immediate, dest=16, callback=34, payload=10 02 84 08
21:38:01.838 [DEBUG] [l.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Recv Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 10 03 20 01 00
21:38:01.848 [DEBUG] [l.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: class=ApplicationCommandHandler, callback id=34, expected=SendData, cancelled=false      MISMATCH


I would try setting the controller into group 3 so you get notifications.

Solved it. I had to change the Association Group 1 (Device Status) to the OpenHAB Controller.
It is not set to this mode by default.
Could it be an error in the device definition?
I posted a request in: