Hi,
I’ve checked configuration for switch PAN06 and I can’t change in PaperUI needed parameter: “Restore switch state mode” which exists in documentation.
I check https://github.com/openhab/org.openhab.binding.zwave/blob/master/ESH-INF/thing/philio_pan06_0_0.xml and no info in binding.
Is it supported? If not do you know how to hange it?
sihui
(SiHui)
June 8, 2018, 5:06am
2
Check the database entry for all available configuration parameters:
https://www.cd-jackson.com/index.php/zwave/zwave-device-database/zwave-device-list/devicesummary/173
From what I have read in the manual (bottom of the db entry) all config parameters are configured.
Check if you maybe have a newer version of the device (device type, device id, firmware version).
If you want to add parameters you need to go through:
https://www.cd-jackson.com/index.php/zwave/zwave-device-database/zwave-device-database-guide
sihui
(SiHui)
June 8, 2018, 8:21am
4
There is only one PAN06 in the database, so question remains:
Check your xml file or the HABmin properties.
Yes, it’s different version. PAN06-1B. But xml mentioned in previous comment for PAN06-1A seems to be proper for my version. How to reuse it?
Manual version on cd-jackson page is 2013 for PAN06-1.
Manual for my version of switch is 2015 for PAN06-1B.
sihui
(SiHui)
June 8, 2018, 8:30am
6
orzechszek:
How to reuse it?
You need to update the database.
Current device type and id’s included are:
0001:0004 and 0001:0013
So please check yours …
How to check it? In karaf?
Sorry, I didn’t noticed…
It’s recognized in Habmin as 0001:0013
sihui
(SiHui)
June 8, 2018, 8:55am
10
That’s good
Current database entry only lists these parameters:
According to your manual you have more parameters:
I’m not sure if we just can add those or if the firmware version has changed and we need a new entry in the database. We need to ping @chris if he has time to take a quick look.
Unfortunately the config parameter for option 1 has changed for your device, too: 1 is now “Relay 1”, while the current one in the database states for option 1 “Relay 1+2”
Meanwhile please post your firmware version.
chris
(Chris Jackson)
June 8, 2018, 9:33am
12
It looks like it’s probably best to create a new version - assuming the manuals are correct, the parameters are definately different and it would be better to use a new version.
Thanks for info !
Will it be released with next snapshot?
sihui
(SiHui)
June 8, 2018, 9:53am
14
chris:
It looks like it’s probably best to create a new version
I have some spare time this afternoon
Could you please post your xml file for that device so we don’t need to start from scratch?
And yes, as soon as the new database entry is merged into the binding you need to upgrade to the newest snapshot.
chris
(Chris Jackson)
June 8, 2018, 9:58am
15
Thanks - you’re a champion .
Set the maximum version of the current device to 1.7 before starting. Hopefully this will allow to create a new device, but it might still complain and want to update the existing one - if so, let me know and I’ll take a look…
1 Like
Which xml file? From /var/lib/openhab2/zwave ?
<node>
<deviceClass>
<basicDeviceClass>ROUTING_SLAVE</basicDeviceClass>
<genericDeviceClass>BINARY_SWITCH</genericDeviceClass>
<specificDeviceClass>POWER_SWITCH_BINARY</specificDeviceClass>
</deviceClass>
<homeId>xx</homeId>
<nodeId>15</nodeId>
<version>4</version>
<manufacturer>0x13c</manufacturer>
<deviceId>0x13</deviceId>
<deviceType>0x1</deviceType>
<listening>true</listening>
<frequentlyListening>false</frequentlyListening>
<routing>true</routing>
<security>false</security>
<beaming>true</beaming>
<maxBaudRate>40000</maxBaudRate>
<supportedCommandClasses>
<entry>
<commandClass>FIRMWARE_UPDATE_MD</commandClass>
<firmwareUpdateCommandClass>
<version>1</version>
<instances>1</instances>
<versionSupported>2</versionSupported>
</firmwareUpdateCommandClass>
</entry>
<entry>
<commandClass>BASIC</commandClass>
<basicCommandClass>
<version>0</version>
<instances>0</instances>
<versionSupported>0</versionSupported>
<isGetSupported>true</isGetSupported>
</basicCommandClass>
</entry>
<entry>
<commandClass>CONFIGURATION</commandClass>
<configurationCommandClass>
<version>1</version>
<instances>1</instances>
<versionSupported>1</versionSupported>
<configParameters>
<entry>
<int>1</int>
<configurationParameter>
<index>1</index>
<size>1</size>
<value>3</value>
<readOnly>false</readOnly>
<writeOnly>false</writeOnly>
</configurationParameter>
</entry>
<entry>
<int>2</int>
<configurationParameter>
<index>2</index>
<size>1</size>
<value>3</value>
<readOnly>false</readOnly>
<writeOnly>false</writeOnly>
</configurationParameter>
</entry>
</configParameters>
</configurationCommandClass>
</entry>
<entry>
<commandClass>BATTERY</commandClass>
<batteryCommandClass>
<version>0</version>
<instances>0</instances>
<versionSupported>0</versionSupported>
<isGetSupported>true</isGetSupported>
</batteryCommandClass>
</entry>
<entry>
<commandClass>SENSOR_MULTILEVEL</commandClass>
<multiLevelSensorCommandClass>
<version>0</version>
<instances>0</instances>
<versionSupported>0</versionSupported>
<sensors/>
<isGetSupported>true</isGetSupported>
</multiLevelSensorCommandClass>
</entry>
<entry>
<commandClass>MANUFACTURER_SPECIFIC</commandClass>
<manufacturerSpecificCommandClass>
<version>1</version>
<instances>1</instances>
<versionSupported>2</versionSupported>
<initSerialNumber>false</initSerialNumber>
<deviceManufacturer>316</deviceManufacturer>
<deviceType>1</deviceType>
<deviceId>19</deviceId>
</manufacturerSpecificCommandClass>
</entry>
<entry>
<commandClass>ZWAVE_PLUS_INFO</commandClass>
<zwavePlusCommandClass>
<version>1</version>
<instances>1</instances>
<versionSupported>2</versionSupported>
<zwPlusVersion>1</zwPlusVersion>
<zwPlusRole>5</zwPlusRole>
<zwPlusNodeType>0</zwPlusNodeType>
<zwPlusDeviceType>0x700</zwPlusDeviceType>
<zwPlusInstallerIcon>0x700</zwPlusInstallerIcon>
<isGetSupported>true</isGetSupported>
</zwavePlusCommandClass>
</entry>
<entry>
<commandClass>DEVICE_RESET_LOCALLY</commandClass>
<deviceResetLocallyCommandClass>
<version>1</version>
<instances>1</instances>
<versionSupported>1</versionSupported>
</deviceResetLocallyCommandClass>
</entry>
<entry>
<commandClass>ASSOCIATION_GROUP_INFO</commandClass>
<associationGroupInfoCommandClass>
<version>1</version>
<instances>1</instances>
<versionSupported>1</versionSupported>
<autoSubscribeGroups>
<int>1</int>
<int>2</int>
<int>3</int>
</autoSubscribeGroups>
</associationGroupInfoCommandClass>
</entry>
<entry>
<commandClass>NO_OPERATION</commandClass>
<noOperationCommandClass>
<version>1</version>
<instances>0</instances>
<versionSupported>1</versionSupported>
</noOperationCommandClass>
</entry>
<entry>
<commandClass>PROTECTION</commandClass>
<protectionCommandClass>
<version>2</version>
<instances>1</instances>
<versionSupported>2</versionSupported>
<localModes>
<localProtection>UNPROTECTED</localProtection>
<localProtection>SEQUENCE</localProtection>
<localProtection>PROTECTED</localProtection>
</localModes>
<rfModes>
<rfProtection>UNPROTECTED</rfProtection>
<rfProtection>NORFCONTROL</rfProtection>
<rfProtection>NORFRESPONSE</rfProtection>
</rfModes>
</protectionCommandClass>
</entry>
<entry>
<commandClass>VERSION</commandClass>
<versionCommandClass>
<version>2</version>
<instances>1</instances>
<versionSupported>2</versionSupported>
<libraryType>LIB_SLAVE_ENHANCED</libraryType>
<protocolVersion>3.95</protocolVersion>
<applicationVersion>1.8</applicationVersion>
<hardwareVersion>1</hardwareVersion>
</versionCommandClass>
</entry>
<entry>
<commandClass>ALARM</commandClass>
<alarmCommandClass>
<version>1</version>
<instances>1</instances>
<versionSupported>1</versionSupported>
<alarms/>
<v1Supported>false</v1Supported>
<isGetSupported>true</isGetSupported>
</alarmCommandClass>
</entry>
<entry>
<commandClass>ASSOCIATION</commandClass>
<associationCommandClass>
<version>2</version>
<instances>1</instances>
<versionSupported>2</versionSupported>
<maxGroups>3</maxGroups>
</associationCommandClass>
</entry>
<entry>
<commandClass>SCENE_ACTIVATION</commandClass>
<sceneActivationCommandClass>
<version>1</version>
<instances>1</instances>
<versionSupported>1</versionSupported>
</sceneActivationCommandClass>
</entry>
<entry>
<commandClass>SCENE_ACTUATOR_CONF</commandClass>
<sceneActuatorConfigurationCommandClass>
<version>1</version>
<instances>1</instances>
<versionSupported>1</versionSupported>
</sceneActuatorConfigurationCommandClass>
</entry>
<entry>
<commandClass>MULTI_INSTANCE</commandClass>
<multiInstanceCommandClass>
<version>2</version>
<instances>1</instances>
<versionSupported>3</versionSupported>
<endpoints>
<entry>
<int>1</int>
<endPoint>
<deviceClass>
<basicDeviceClass>ROUTING_SLAVE</basicDeviceClass>
<genericDeviceClass>BINARY_SWITCH</genericDeviceClass>
<specificDeviceClass>POWER_SWITCH_BINARY</specificDeviceClass>
</deviceClass>
<endpointId>1</endpointId>
<supportedCommandClasses>
<entry>
<commandClass>BASIC</commandClass>
<basicCommandClass>
<endpoint reference="../../../.."/>
<version>0</version>
<instances>1</instances>
<versionSupported>0</versionSupported>
<isGetSupported>true</isGetSupported>
</basicCommandClass>
</entry>
<entry>
<commandClass>SWITCH_BINARY</commandClass>
<binarySwitchCommandClass>
<endpoint reference="../../../.."/>
<version>1</version>
<instances>1</instances>
<versionSupported>1</versionSupported>
<isGetSupported>true</isGetSupported>
</binarySwitchCommandClass>
</entry>
</supportedCommandClasses>
</endPoint>
</entry>
<entry>
<int>2</int>
<endPoint>
<deviceClass>
<basicDeviceClass>ROUTING_SLAVE</basicDeviceClass>
<genericDeviceClass>BINARY_SWITCH</genericDeviceClass>
<specificDeviceClass>POWER_SWITCH_BINARY</specificDeviceClass>
</deviceClass>
<endpointId>2</endpointId>
<supportedCommandClasses>
<entry>
<commandClass>BASIC</commandClass>
<basicCommandClass>
<endpoint reference="../../../.."/>
<version>0</version>
<instances>1</instances>
<versionSupported>0</versionSupported>
<isGetSupported>true</isGetSupported>
</basicCommandClass>
</entry>
<entry>
<commandClass>SWITCH_BINARY</commandClass>
<binarySwitchCommandClass>
<endpoint reference="../../../.."/>
<version>1</version>
<instances>1</instances>
<versionSupported>1</versionSupported>
<isGetSupported>true</isGetSupported>
</binarySwitchCommandClass>
</entry>
</supportedCommandClasses>
</endPoint>
</entry>
<entry>
<int>3</int>
<endPoint>
<deviceClass>
<basicDeviceClass>ROUTING_SLAVE</basicDeviceClass>
<genericDeviceClass>BINARY_SWITCH</genericDeviceClass>
<specificDeviceClass>POWER_SWITCH_BINARY</specificDeviceClass>
</deviceClass>
<endpointId>3</endpointId>
<supportedCommandClasses>
<entry>
<commandClass>BASIC</commandClass>
<basicCommandClass>
<endpoint reference="../../../.."/>
<version>0</version>
<instances>1</instances>
<versionSupported>0</versionSupported>
<isGetSupported>true</isGetSupported>
</basicCommandClass>
</entry>
<entry>
<commandClass>SWITCH_BINARY</commandClass>
<binarySwitchCommandClass>
<endpoint reference="../../../.."/>
<version>1</version>
<instances>1</instances>
<versionSupported>1</versionSupported>
<isGetSupported>true</isGetSupported>
</binarySwitchCommandClass>
</entry>
</supportedCommandClasses>
</endPoint>
</entry>
</endpoints>
<useDestEndpointAsSource>false</useDestEndpointAsSource>
<endpointsAreTheSameDeviceClass>true</endpointsAreTheSameDeviceClass>
</multiInstanceCommandClass>
</entry>
<entry>
<commandClass>SWITCH_ALL</commandClass>
<switchAllCommandClass>
<version>1</version>
<instances>1</instances>
<versionSupported>1</versionSupported>
<isGetSupported>true</isGetSupported>
<mode>SWITCH_ALL_INCLUDE_ON_OFF</mode>
</switchAllCommandClass>
</entry>
<entry>
<commandClass>SWITCH_BINARY</commandClass>
<binarySwitchCommandClass>
<version>1</version>
<instances>1</instances>
<versionSupported>1</versionSupported>
<isGetSupported>true</isGetSupported>
</binarySwitchCommandClass>
</entry>
<entry>
<commandClass>POWERLEVEL</commandClass>
<powerLevelCommandClass>
<version>1</version>
<instances>1</instances>
<versionSupported>1</versionSupported>
<powerLevel>0</powerLevel>
<powerTimeout>0</powerTimeout>
</powerLevelCommandClass>
</entry>
</supportedCommandClasses>
<securedCommandClasses/>
<associationGroups>
<entry>
<int>1</int>
<associationGroup>
<index>1</index>
<name>Lifeline</name>
<profile1>0x0</profile1>
<profile2>0x1</profile2>
<commands>
<commandClass>ALARM</commandClass>
<commandClass>DEVICE_RESET_LOCALLY</commandClass>
<commandClass>SWITCH_BINARY</commandClass>
</commands>
<associations>
<associationMember>
<node>1</node>
<endpoint>0</endpoint>
</associationMember>
</associations>
</associationGroup>
</entry>
<entry>
<int>2</int>
<associationGroup>
<index>2</index>
<name>Load1</name>
<profile1>0x0</profile1>
<profile2>0x0</profile2>
<commands>
<commandClass>ALARM</commandClass>
<commandClass>DEVICE_RESET_LOCALLY</commandClass>
<commandClass>SWITCH_BINARY</commandClass>
</commands>
<associations/>
</associationGroup>
</entry>
<entry>
<int>3</int>
<associationGroup>
<index>3</index>
<name>Load2</name>
<profile1>0x0</profile1>
<profile2>0x0</profile2>
<commands>
<commandClass>ALARM</commandClass>
<commandClass>DEVICE_RESET_LOCALLY</commandClass>
<commandClass>SWITCH_BINARY</commandClass>
</commands>
<associations/>
</associationGroup>
</entry>
</associationGroups>
<nodeNeighbors/>
<lastSent>xx</lastSent>
<lastReceived>xx</lastReceived>
</node>
sihui
(SiHui)
June 8, 2018, 11:00am
19
chris
(Chris Jackson)
June 8, 2018, 11:10am
20
Nice one I think I’ve had to do this in the past as well.