Neo Coolcam Motion Sensor PD02Z and previous models

I have a device NEO Coolcam Motion sensor.

I found some issues with the parameters as seemed not to work.

By reading the device https://www.cd-jackson.com/index.php/zwave/zwave-device-database/zwave-device-list/devicesummary/401 which is similar in View… i found out PD02Z is a newer device with Temperature sensor, which previous doesn’t have. I do also have a PD01 and all tested.

Downloading the latest manual in that page the latest version shows parameter differences.
compared to the old devices:

  1. Parameter changed from 10 to 11
  2. New Function at Parameter 10
  3. New Parameter 12

I have created a new device for firmware 3.80+ for the ID 0003:108D . And as Advised I also submitted a modification for the old device (403) with max Firmware 3.79.

Although who-ever has the pd02Z device seems to be always on this firmware. I think it is a good separation to begin with (the Firmware).

What are your thoughts?

I just ran into the same issue. I’ve noticed you’re already in the process of updating the ZWave database, can you maybe post back here once everything is updated?

I almost return the devices when I finally found the manual which is not in the device! I will post

The item I am trying to add in db is: https://www.cd-jackson.com/index.php/zwave/zwave-device-database/zwave-device-list/devicesummary/973

Sorry @billias I did not see this post. I think this all looks ok and I will get this added to the binding tonight.

Thank you Chris!!! this is super fast !

I appreciate your work to make our houses work perfectly and automated!

should I tag these some how when I make changes on new devices?

I’m just looking at the changes that were now merged, but I’m not 100% sure the changes are correct:

If I look at this correctly, the device database now contains:

  • ‘Old’ detectors: Firmware up to 3.79 and references 0003:0083,0003:008D,0003:1083,0003:108D
  • ‘New’ detectors: Firmware from 3.80, but only for references 0003:108D

This seems to imply that firmware 3.80 and up do not exist for non-108D devices, right? However, I have an old detector (with ID 0003:1083) that has firmware version 3.97. With the current device database this would not work anymore, right? Since now firmwares from 3.80 and beyond are only supported for ID 0003:108D.

My First Suggestion was to separate the 0003:108D from the stack as it is the new hardware with Temperature sensor PD03Z.

I was advised not to do so.

The questions:
1.Is your 0003:1083 with or without temperature support?
2. what parameters does your device accept? is the Led Blinking modifiable by the param10?

Normally, this is the best method as we don’t know how devices are defined by manufacturers. We do not know if this new device is defined by a new set of IDs, and removing IDs from an existing device is just as likely to break someones device.

Normally, when firmware is updated, it is better to leave the IDs along, and create a new version. At the time, you only reported that the parameters had changed, so this was the best course of action. We often see new versions of a device, with new parameters, and we don’t want to use the IDs to differentiate these -:

Now what I’m reading here is that this is a different device completely? In that case, maybe it is better to separate out the IDs if we can work out what they are for each device - that will require some discussion which I’ll leave you to do, and we can conclude afterwards :slight_smile: .

Chris No offence! I am not native in English and my language might be harsher than I intend to.

The new device has temperature sensor which the older do not.
We found this only on *D models (at europe at least) and this was the first though

Per your advice which, I found also normal way to do the first changes!
Roy helped us to understand what happens.

The new device is coded PD03Z where the old are PD01 and PD02 (design change but same function).
Factory delivers the OLD manual with PD03Z and firmware 3.80 which fits the attached pdf!
This device is so confusing!

@chris
Maybe we can move the *108D under PD03Z and remove it completely from the old device? as it has an extra temperature sensor.

The craziest thing:
Box is the same, Included manual the same (only 10 params), Looks same (PD02 and pd03), Hardware different!

When I first received the device, I contacted the shop I bought them their reply:

  1. The 1083 is without temperature support. I’ve tried hooking up that channel, but nothing is coming in.
  2. LED blinking is indeed controlled by param10.

I ordered both the 1083 and (six months later) the 108D device from the same reseller on AliExpress. Both are being sold as PD01Z, but I don’t think that is accurate. The manual provided with both devices is identical though, with the manual for the 108D (erroneously?) stating that LED blinking is controlled by param10.

What led me to this topic though is that the 108D doesn’t seem to be sending any updates at all. But that is maybe related to configuration parameter “Motion Event Report One Time Enable” which by default only sends events when the previous event was acknowledged?

Had the same issue, check my pervious updates post! with the reply from the Dutch shop I bought it.
They where also surprised

Were you able to receive any motion alarms from it, though?

No But I believe i found the reason

@chris
When motion is detected this is what i receive on my debug

2018-12-22 13:55:41.288 [DEBUG] [tocol.commandclass.ZWaveCommandClass] - NODE 43: Received COMMAND_CLASS_SENSOR_BINARY V2 SENSOR_BINARY_REPORT
2018-12-22 13:55:41.296 [DEBUG] [dclass.ZWaveBinarySensorCommandClass] - NODE 43: Sensor Binary report, type=Motion, value=255

no motion value=0
should the device has something under the Binary section:

@RoyJacobs can you send a debug output with the older version?

Well, these devices report that they use the ALARM command class (AKA NOTIFICATION). This command class is the preferred (ie more modern) command class, and should be used if supported. The database says that the lifeline sends the notification - maybe this can be disabled? If so, it should be enabled.

If the device really doesn’t support this, then we can change the database to use the SENSOR_BINARY, but it’s not the best option if NOTIFICATIONs are really supported as the device states.

Then, Is some notification missing from the device? I am new on devices but learning :slight_smile:

My device on motion:

2018-12-22 14:11:58.850 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 43: Application Command Request (ALIVE:DONE)
2018-12-22 14:11:58.853 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 43: resetResendCount initComplete=true isDead=false
2018-12-22 14:11:58.857 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 43: Incoming command class COMMAND_CLASS_ALARM, endpoint 0
2018-12-22 14:11:58.859 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 43: SECURITY not supported
2018-12-22 14:11:58.862 [DEBUG] [tocol.commandclass.ZWaveCommandClass] - NODE 43: Received COMMAND_CLASS_ALARM V8 NOTIFICATION_REPORT
2018-12-22 14:11:58.865 [DEBUG] [.commandclass.ZWaveAlarmCommandClass] - NODE 43: NOTIFICATION report - 0 = 0, event=8, status=255, plen=0
2018-12-22 14:11:58.868 [DEBUG] [.commandclass.ZWaveAlarmCommandClass] - NODE 43: Alarm Type = BURGLAR (0)
2018-12-22 14:11:58.870 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 43: Commands processed 1.
2018-12-22 14:11:58.873 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 43: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@100dc88.
2018-12-22 14:11:58.898 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 43: Application Command Request (ALIVE:DONE)
2018-12-22 14:11:58.900 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 43: resetResendCount initComplete=true isDead=false
2018-12-22 14:11:58.903 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 43: Incoming command class COMMAND_CLASS_SENSOR_BINARY, endpoint 0
2018-12-22 14:11:58.905 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 43: SECURITY not supported
2018-12-22 14:11:58.907 [DEBUG] [tocol.commandclass.ZWaveCommandClass] - NODE 43: Received COMMAND_CLASS_SENSOR_BINARY V2 SENSOR_BINARY_REPORT
2018-12-22 14:11:58.912 [DEBUG] [dclass.ZWaveBinarySensorCommandClass] - NODE 43: Sensor Binary report, type=Motion, value=255
2018-12-22 14:11:58.914 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 43: Commands processed 1.
2018-12-22 14:11:58.916 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 43: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@f4a5e5.
2018-12-22 14:11:58.926 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 43: Application Command Request (ALIVE:DONE)
2018-12-22 14:11:58.928 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 43: resetResendCount initComplete=true isDead=false
2018-12-22 14:11:58.930 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 43: Incoming command class COMMAND_CLASS_SENSOR_MULTILEVEL, endpoint 0
2018-12-22 14:11:58.932 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 43: SECURITY not supported
2018-12-22 14:11:58.934 [DEBUG] [tocol.commandclass.ZWaveCommandClass] - NODE 43: Received COMMAND_CLASS_SENSOR_MULTILEVEL V7 SENSOR_MULTILEVEL_REPORT
2018-12-22 14:11:58.940 [DEBUG] [ss.ZWaveMultiLevelSensorCommandClass] - NODE 43: Sensor Type = Temperature(1), Scale = 0
2018-12-22 14:11:58.942 [DEBUG] [ss.ZWaveMultiLevelSensorCommandClass] - NODE 43: Sensor Value = 22.3
2018-12-22 14:11:58.944 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 43: Commands processed 1.
2018-12-22 14:11:58.946 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 43: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@4afc60.

Motion off:

2018-12-22 14:12:34.092 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 43: Application Command Request (ALIVE:DONE)
2018-12-22 14:12:34.096 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 43: resetResendCount initComplete=true isDead=false
2018-12-22 14:12:34.100 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 43: Incoming command class COMMAND_CLASS_ALARM, endpoint 0
2018-12-22 14:12:34.103 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 43: SECURITY not supported
2018-12-22 14:12:34.107 [DEBUG] [tocol.commandclass.ZWaveCommandClass] - NODE 43: Received COMMAND_CLASS_ALARM V8 NOTIFICATION_REPORT
2018-12-22 14:12:34.110 [DEBUG] [.commandclass.ZWaveAlarmCommandClass] - NODE 43: NOTIFICATION report - 0 = 0, event=0, status=255, plen=1
2018-12-22 14:12:34.114 [DEBUG] [.commandclass.ZWaveAlarmCommandClass] - NODE 43: Alarm Type = BURGLAR (0)
2018-12-22 14:12:34.117 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 43: Commands processed 1.
2018-12-22 14:12:34.119 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 43: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@11b7726.
2018-12-22 14:12:34.135 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 43: Application Command Request (ALIVE:DONE)
2018-12-22 14:12:34.138 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 43: resetResendCount initComplete=true isDead=false
2018-12-22 14:12:34.142 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 43: Incoming command class COMMAND_CLASS_SENSOR_BINARY, endpoint 0
2018-12-22 14:12:34.147 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 43: SECURITY not supported
2018-12-22 14:12:34.149 [DEBUG] [tocol.commandclass.ZWaveCommandClass] - NODE 43: Received COMMAND_CLASS_SENSOR_BINARY V2 SENSOR_BINARY_REPORT
2018-12-22 14:12:34.160 [DEBUG] [dclass.ZWaveBinarySensorCommandClass] - NODE 43: Sensor Binary report, type=Motion, value=0
2018-12-22 14:12:34.163 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 43: Commands processed 1.
2018-12-22 14:12:34.167 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 43: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@141c75c.

This is what happens on the old (0003:1083) device when it detects motion:

2018-12-22 14:12:13.309 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationCommandHandler[4], type=Request[0], dest=15, callback=0, payload=00 0F 04 30 03 FF 0C 
2018-12-22 14:12:13.310 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction null
2018-12-22 14:12:13.313 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 15: Application Command Request (ALIVE:DONE)
2018-12-22 14:12:13.314 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 15: resetResendCount initComplete=true isDead=false
2018-12-22 14:12:13.317 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 15: Incoming command class COMMAND_CLASS_SENSOR_BINARY, endpoint 0
2018-12-22 14:12:13.319 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 15: SECURITY not supported
2018-12-22 14:12:13.321 [DEBUG] [tocol.commandclass.ZWaveCommandClass] - NODE 15: Received COMMAND_CLASS_SENSOR_BINARY V2 SENSOR_BINARY_REPORT
2018-12-22 14:12:13.323 [DEBUG] [dclass.ZWaveBinarySensorCommandClass] - Processing Sensor Type 12
2018-12-22 14:12:13.326 [DEBUG] [dclass.ZWaveBinarySensorCommandClass] - Sensor Type is MOTION
2018-12-22 14:12:13.327 [DEBUG] [dclass.ZWaveBinarySensorCommandClass] - NODE 15: Sensor Binary report, type=Motion, value=255
2018-12-22 14:12:13.330 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 15: Got an event from Z-Wave network: ZWaveBinarySensorValueEvent
2018-12-22 14:12:13.332 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 15: Got a value event from Z-Wave network, endpoint = 0, command class = COMMAND_CLASS_SENSOR_BINARY, value = 255

I can’t get the new device to send anything, even though I see it responding due to its LED flashing when I trigger the alarm. Again, I assume this is because of the missing “One Time Motion Alert” configuration parameter, but I’m not sure :slight_smile:

Additionally, I’ve found that the old device’s trigger shows up as a switch whereas the new device shows up as a motion alarm.

It is this one here…

This ought to be processed fine by the binding (2.4) - but note that the channel type MUST be correctly set to alarm_motion or it will not be looking for motion alarms. The database looks ok in this respect.

This is the newbies mistake! as the new if see my reply sends both Binary and Notification.

@Chris can help more on this! as I am pretty learning to decode these

Strange - in the database they are both the same -:

and -:

Maybe you are referring to the SENSOR_BINARY channel in the new device - we should delete this.

@Chris The old one I didn’t touch.
My new sensor also cannot identify the motion_alarm, is it wrong to be undet the ALARM class?

Maybe needs some changes?