Philio PSM08 Door/Window Sensor: update of device database (command classes and more)

I use a Philio PSM08 Door/Window Sensor. It runs nicely, using the following channels:

  • sensor_door
  • alarm_tamper
  • battery-level

Still, the device database for this device needs updates (I make this posting on request of @sihui):

https://www.cd-jackson.com/index.php/zwave/zwave-device-database/zwave-device-list/devicesummary/1203

  1. Command Classes
    Here is the openhab zwave XML file from my openhab installation: network_ffeb5ae7__node_58.xml (8.8 KB)
    It shows that there are less command classes than in the device database.

  2. Configuration Paramaters
    This device does not support the “Configuration” command class. I assume for that reason it is not possible to change any configuration parameters is that true? If so, could all configuration parameters for this device be removed in the device database?

  3. Incorrect Reference Document
    The reference document “PSM08-Manual-with-configuration-settings.pdf” in the device database is incorrect and should be removed. The reference document “PSM08-Manual.pdf” seems correct.

Could these 3 points be update in the device database?

Best regards,
Gert

Just out of curiosity - is it significantly smaller or cheaper than the PSM04?

Done:

https://www.cd-jackson.com/index.php/zwave/zwave-device-database/zwave-device-list/devicesummary/1205

Please don’t change the channels again until you can prove with a debug log that the xml generated channels are not working.

1 Like

A.
Dimensions are (I just measured myself):
length: 8.5 cm
width: 2,5 cm
height: 1.1 cm

B.
Only slightly cheaper.
But very easy to configure: not one single configuration parameter that can be set :slight_smile:

Regards,
Gert

And if that is the case it is either a binding issue or a device firmware issue not providing the proper channels.

I just updated org.openhab.binding.zwave-2.5.1.jar the file psm08_0_0.xml with the content from https://www.cd-jackson.com/index.php/zwave/zwave-device-database/zwave-device-list/devicesummary/1205?layout=openhab2new

Here is my adapted item file (extract):

Contact    	FensterOffen 	 			"Fenster Sensor"       							(Fenster)          	{ channel="zwave:device:5d681cf1:node58:alarm_access" } 
Switch    	FensterAlarmEinbruch 		"Fenster Alarm Einbruch"       					(Fenster)          	{ channel="zwave:device:5d681cf1:node58:alarm_burglar" }

Result: the items do not update any more. What is wrong?

From the zwave debug log (alarm_burglar):

2020-02-08 18:17:44.072 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 0F 00 04 00 3A 09 71 05 00 00 00 FF 07 03 00 48 
2020-02-08 18:17:44.085 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=ApplicationCommandHandler[4], type=Request[0], dest=58, callback=0, payload=00 3A 09 71 05 00 00 00 FF 07 03 00 
2020-02-08 18:17:44.090 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationCommandHandler[4], type=Request[0], dest=58, callback=0, payload=00 3A 09 71 05 00 00 00 FF 07 03 00 
2020-02-08 18:17:44.093 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction null
2020-02-08 18:17:44.097 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 58: Application Command Request (ALIVE:DONE)
2020-02-08 18:17:44.100 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 58: resetResendCount initComplete=true isDead=false
2020-02-08 18:17:44.104 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 58: Incoming command class COMMAND_CLASS_ALARM, endpoint 0
2020-02-08 18:17:44.106 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 58: SECURITY NOT required on COMMAND_CLASS_ALARM
2020-02-08 18:17:44.110 [DEBUG] [tocol.commandclass.ZWaveCommandClass] - NODE 58: Received COMMAND_CLASS_ALARM V4 NOTIFICATION_REPORT
2020-02-08 18:17:44.113 [DEBUG] [.commandclass.ZWaveAlarmCommandClass] - NODE 58: NOTIFICATION report - 0 = 0, event=3, status=255, plen=0
2020-02-08 18:17:44.116 [DEBUG] [.commandclass.ZWaveAlarmCommandClass] - NODE 58: Alarm Type = BURGLAR (0)
2020-02-08 18:17:44.119 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 58: Got an event from Z-Wave network: ZWaveAlarmValueEvent
2020-02-08 18:17:44.123 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 58: Got a value event from Z-Wave network, endpoint=0, command class=COMMAND_CLASS_ALARM, value=255
2020-02-08 18:17:44.126 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter processing NOTIFICATION
2020-02-08 18:17:44.130 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter NOTIFICATION event is 3, type OnOffType
2020-02-08 18:17:44.133 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter NOTIFICATION event is 3, channel alarm_access is not implemented.
2020-02-08 18:17:44.137 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter processing NOTIFICATION
2020-02-08 18:17:44.140 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter NOTIFICATION event is 3, type OnOffType
2020-02-08 18:17:44.144 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 58: Commands processed 1.
2020-02-08 18:17:44.146 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 58: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@ca7c3e.
2020-02-08 18:17:44.150 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
2020-02-08 18:17:44.153 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
2020-02-08 18:17:44.156 [DEBUG] [nal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
2020-02-08 18:17:44.159 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.

From the zwave debug log (alarm_access):

2020-02-08 18:21:43.733 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 0F 00 04 00 3A 09 71 05 00 00 00 FF 06 17 00 5D 
2020-02-08 18:21:43.744 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=ApplicationCommandHandler[4], type=Request[0], dest=58, callback=0, payload=00 3A 09 71 05 00 00 00 FF 06 17 00 
2020-02-08 18:21:43.750 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationCommandHandler[4], type=Request[0], dest=58, callback=0, payload=00 3A 09 71 05 00 00 00 FF 06 17 00 
2020-02-08 18:21:43.753 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction null
2020-02-08 18:21:43.756 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 58: Application Command Request (ALIVE:DONE)
2020-02-08 18:21:43.761 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 58: resetResendCount initComplete=true isDead=false
2020-02-08 18:21:43.765 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 58: Incoming command class COMMAND_CLASS_ALARM, endpoint 0
2020-02-08 18:21:43.770 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 58: SECURITY NOT required on COMMAND_CLASS_ALARM
2020-02-08 18:21:43.773 [DEBUG] [tocol.commandclass.ZWaveCommandClass] - NODE 58: Received COMMAND_CLASS_ALARM V4 NOTIFICATION_REPORT
2020-02-08 18:21:43.778 [DEBUG] [.commandclass.ZWaveAlarmCommandClass] - NODE 58: NOTIFICATION report - 0 = 0, event=23, status=255, plen=0
2020-02-08 18:21:43.781 [DEBUG] [.commandclass.ZWaveAlarmCommandClass] - NODE 58: Alarm Type = ACCESS_CONTROL (0)
2020-02-08 18:21:43.786 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 58: Got an event from Z-Wave network: ZWaveAlarmValueEvent
2020-02-08 18:21:43.789 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 58: Got a value event from Z-Wave network, endpoint=0, command class=COMMAND_CLASS_ALARM, value=255
2020-02-08 18:21:43.794 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter processing NOTIFICATION
2020-02-08 18:21:43.798 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter NOTIFICATION event is 23, type OnOffType
2020-02-08 18:21:43.803 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter NOTIFICATION event is 23, channel alarm_access is not implemented.
2020-02-08 18:21:43.806 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter processing NOTIFICATION
2020-02-08 18:21:43.811 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter NOTIFICATION event is 23, type OnOffType
2020-02-08 18:21:43.814 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 58: Commands processed 1.
2020-02-08 18:21:43.819 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 58: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@59bb1a.
2020-02-08 18:21:43.822 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
2020-02-08 18:21:43.827 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
2020-02-08 18:21:43.830 [DEBUG] [nal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
2020-02-08 18:21:43.835 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.

The github repo has not been updated yet.
As I don’t know what manual changes you have made to your “own” binding I cannot comment on that.
Please let us check this again when there is a recent zwave snapshot binding available with the changes to this device.

It seems to be a very strange device: without configuration parameters you have no control over the sensitivity of the pir and there are a lot more parameters available for similar (or even the same, rebranded version) devices.

Please let us check this again when there is a recent zwave snapshot binding available with the changes to this device.

Ok, I will wait for an updated snapshot version.

Strange, the ‘old’ psm08_0_0.xml-file still works fine for my installation (using “sensor_doors” etc.). Maybe some cache or similar still needs to be cleared?

This device does not have a PIR sensor. The now removed “PSM08-Manual-with-configuration-settings.pdf” contained a lot of wrong information!

Regards,
Gert

Ah, okay, did not read through the whole manual. Then it makes sense to have a sensor_door channel only.
I’ve added those channels again so you don’t have to wait for another snapshot as I think Chris will do an update this weekend.
Please report back which channels are working so we can remove the not working channels.

I tested with the updated XML, the following channels do work in my installation:

  • sensor_door
  • alarm_tamper

For testing I did update the items file:

Contact    	FensterOffen2 	 			"Fenster Sensor2"       							(Fenster)          	{ channel="zwave:device:5d681cf1:node58:alarm_access" } 
Switch    	FensterAlarmEinbruch2 		"Fenster Alarm Einbruch2"       					(Fenster)          	{ channel="zwave:device:5d681cf1:node58:alarm_burglar" }

Contact    	FensterOffen 	 			"Fenster Sensor"       							(Fenster)          	{ channel="zwave:device:5d681cf1:node58:sensor_door" } 
Switch    	FensterAlarmEinbruch 		"Fenster Alarm Einbruch"       					(Fenster)          	{ channel="zwave:device:5d681cf1:node58:alarm_tamper" }

From the zwave debug log (alarm_tamper):

2020-02-09 14:47:21.858 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 0F 00 04 00 3A 09 71 05 00 00 00 FF 07 03 00 48 
2020-02-09 14:47:21.864 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=ApplicationCommandHandler[4], type=Request[0], dest=58, callback=0, payload=00 3A 09 71 05 00 00 00 FF 07 03 00 
2020-02-09 14:47:21.870 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationCommandHandler[4], type=Request[0], dest=58, callback=0, payload=00 3A 09 71 05 00 00 00 FF 07 03 00 
2020-02-09 14:47:21.876 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction null
2020-02-09 14:47:21.881 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 58: Application Command Request (ALIVE:REQUEST_NIF)
2020-02-09 14:47:21.892 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 58: Incoming command class COMMAND_CLASS_ALARM, endpoint 0
2020-02-09 14:47:21.896 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 58: SECURITY NOT required on COMMAND_CLASS_ALARM
2020-02-09 14:47:21.899 [DEBUG] [tocol.commandclass.ZWaveCommandClass] - NODE 58: Received COMMAND_CLASS_ALARM V4 NOTIFICATION_REPORT
2020-02-09 14:47:21.903 [DEBUG] [.commandclass.ZWaveAlarmCommandClass] - NODE 58: NOTIFICATION report - 0 = 0, event=3, status=255, plen=0
2020-02-09 14:47:21.906 [DEBUG] [.commandclass.ZWaveAlarmCommandClass] - NODE 58: Alarm Type = BURGLAR (0)
2020-02-09 14:47:21.911 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 58: Got an event from Z-Wave network: ZWaveAlarmValueEvent
2020-02-09 14:47:21.914 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 58: Got a value event from Z-Wave network, endpoint=0, command class=COMMAND_CLASS_ALARM, value=255
2020-02-09 14:47:21.918 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter processing NOTIFICATION
2020-02-09 14:47:21.921 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter NOTIFICATION event is 3, type OnOffType
2020-02-09 14:47:21.925 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter NOTIFICATION event is 3, channel alarm_access is not implemented.
2020-02-09 14:47:21.929 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter processing NOTIFICATION
2020-02-09 14:47:21.933 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter NOTIFICATION event is 3, type OnOffType
2020-02-09 14:47:21.936 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter processing NOTIFICATION
2020-02-09 14:47:21.940 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter NOTIFICATION event is 3, type OpenClosedType
2020-02-09 14:47:21.943 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter processing NOTIFICATION
2020-02-09 14:47:21.948 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter NOTIFICATION event is 3, type OnOffType
2020-02-09 14:47:21.951 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 58: Updating channel state zwave:device:5d681cf1:node58:alarm_tamper to ON [OnOffType]
2020-02-09 14:47:21.957 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 58: Commands processed 1.
2020-02-09 14:47:21.960 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 58: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@c9e52a.

From the zwave debug log (sensor_door):

2020-02-09 11:49:57.101 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 0F 00 04 00 3A 09 71 05 00 00 00 FF 06 16 00 5C 
2020-02-09 11:49:57.112 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=ApplicationCommandHandler[4], type=Request[0], dest=58, callback=0, payload=00 3A 09 71 05 00 00 00 FF 06 16 00 
2020-02-09 11:49:57.120 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationCommandHandler[4], type=Request[0], dest=58, callback=0, payload=00 3A 09 71 05 00 00 00 FF 06 16 00 
2020-02-09 11:49:57.123 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction null
2020-02-09 11:49:57.125 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 58: Application Command Request (ALIVE:REQUEST_NIF)
2020-02-09 11:49:57.129 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 58: Incoming command class COMMAND_CLASS_ALARM, endpoint 0
2020-02-09 11:49:57.132 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 58: SECURITY NOT required on COMMAND_CLASS_ALARM
2020-02-09 11:49:57.135 [DEBUG] [tocol.commandclass.ZWaveCommandClass] - NODE 58: Received COMMAND_CLASS_ALARM V4 NOTIFICATION_REPORT
2020-02-09 11:49:57.139 [DEBUG] [.commandclass.ZWaveAlarmCommandClass] - NODE 58: NOTIFICATION report - 0 = 0, event=22, status=255, plen=0
2020-02-09 11:49:57.142 [DEBUG] [.commandclass.ZWaveAlarmCommandClass] - NODE 58: Alarm Type = ACCESS_CONTROL (0)
2020-02-09 11:49:57.146 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 58: Got an event from Z-Wave network: ZWaveAlarmValueEvent
2020-02-09 11:49:57.149 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 58: Got a value event from Z-Wave network, endpoint=0, command class=COMMAND_CLASS_ALARM, value=255
2020-02-09 11:49:57.153 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter processing NOTIFICATION
2020-02-09 11:49:57.156 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter NOTIFICATION event is 22, type OnOffType
2020-02-09 11:49:57.160 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter NOTIFICATION event is 22, channel alarm_access is not implemented.
2020-02-09 11:49:57.163 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter processing NOTIFICATION
2020-02-09 11:49:57.167 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter NOTIFICATION event is 22, type OnOffType
2020-02-09 11:49:57.170 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter processing NOTIFICATION
2020-02-09 11:49:57.174 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter NOTIFICATION event is 22, type OpenClosedType
2020-02-09 11:49:57.177 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 58: Updating channel state zwave:device:5d681cf1:node58:sensor_door to OPEN [OpenClosedType]
2020-02-09 11:49:57.182 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter processing NOTIFICATION
2020-02-09 11:49:57.186 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 58: Alarm converter NOTIFICATION event is 22, type OnOffType
2020-02-09 11:49:57.189 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 58: Commands processed 1.
2020-02-09 11:49:57.193 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 58: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@50c476.