NZW30S from Inovelli not a recognized Z-Wave device

I’m very new to using openHAB and home automation in general. I just installed my first switch, an Inovelli NZW30S that I purchased on Amazon. On their product page it says it works with SmartThings for the scenes but will work with other hubs minus the scenes. I’m ok with that. I finally got it to discover (again, very new at this) and it says:
Unknown Device

This device has not been fully discovered by the binding. There are a few possible reasons for this -:
The device is not in the database. If the device attributes show that this device has a valid manufacturer ID, device ID and type, then this is likely the case (eg. you see a label like “Z-Wave node 1 (0082:6015:020D::2.0)”). Even if the device appears to be in the database, some manufacturers use multiple sets of references for different regions or versions, and your device references may not be in the database. In either case, the database must be updated and you should raise an issue to get this addressed.
The device initialisation is not complete. Once the device is included into the network, the binding must interrogate it to find out what type of device it is. One part of this process is to get the manufacturer information required to identify the device, and until this is done, the device will remain unknown. For mains powered devices, this will occur quickly, however for battery devices the device must be woken up a number of times to allow the discovery phase to complete. This must be performed with the device close to the controller.

I looked around some and found this posting: NZW37 from Inovelli not a recognized Z-Wave device

Could someone please do the same for me and this device? I’m a new user and it says I can’t upload attachments otherwise I’d post my node2.xml. Here is a link to what it contains:

https://pastebin.com/Hv05dDAa

If anyone could help me it would be greatly appreciated!

The device should be supported - I know people are using this. What version of OH are you using? What exactly is shown in the UI?

Hi Chris,

I’m running openHAB 2.2.0 Release Build according to the main dashboard.

Here’s what I see after deleting the thing and then rediscovering it (same as what I saw the first time around):

Your version is not in the database - hence the reason it’s not recognised :wink: I assume the NZW30S is the same as the NZW30?

Yes, it’s the same as the NZW30 only it has extra functionality for scenes.

I’m sure that someone added this recently, but I don’t see it in the database… I thought it was added as a separate device, but I’ll try and check this…

Thank you so much!

I tried to include a Inovelli NZW30 scene enabled on/off switch and it failed. Bottom right of screen displayed a 500 Internal database error. Tried a second time and the search could not find anything. Tried to include the device a third time and still nothing. I did a factory reset of the switch prior to initiating the third include try.

Also, there is a second type of Inovelli switch, a scene enabled dimmable switch that probably isn’t in the database.

EDIT: It appears that there is a very similar device in the database. It’s NZW30T and the manufacturer is Willis Electric Co. LTD. Looks like the only difference is the NZW30T is toggle wall switch and the NZW30S is a rocker switch with scene capabilities…

My question is, what is the best way to resolve this problem?

just thought I’d revisit this old thread. I’m running the latest refactoring binding, and am also getting the unknown device for the NZW30S. Any guidance on what I can change on my end to make this work? As this thread has highlighted, it is almost identical to the other switches in its family. XML:

<version>4</version>

<manufacturer>0x312</manufacturer>

<deviceId>0x1e00</deviceId>

<deviceType>0x1e00</deviceType>

<listening>true</listening>

<frequentlyListening>false</frequentlyListening>

<routing>true</routing>

<security>false</security>

<beaming>true</beaming>

<maxBaudRate>40000</maxBaudRate>

<sleepDelay>1000</sleepDelay>


-<nodeInformationFrame>

<commandClass>COMMAND_CLASS_ZWAVEPLUS_INFO</commandClass>

<commandClass>COMMAND_CLASS_VERSION</commandClass>

<commandClass>COMMAND_CLASS_MANUFACTURER_SPECIFIC</commandClass>

<commandClass>COMMAND_CLASS_DEVICE_RESET_LOCALLY</commandClass>

<commandClass>COMMAND_CLASS_ASSOCIATION</commandClass>

<commandClass>COMMAND_CLASS_ASSOCIATION_GRP_INFO</commandClass>

<commandClass>COMMAND_CLASS_POWERLEVEL</commandClass>

<commandClass>COMMAND_CLASS_SWITCH_BINARY</commandClass>

<commandClass>COMMAND_CLASS_SWITCH_ALL</commandClass>

<commandClass>COMMAND_CLASS_CONFIGURATION</commandClass>

<commandClass>COMMAND_CLASS_CENTRAL_SCENE</commandClass>

<commandClass>COMMAND_CLASS_PROTECTION</commandClass>

<commandClass>COMMAND_CLASS_APPLICATION_STATUS</commandClass>

<commandClass>COMMAND_CLASS_MULTI_CHANNEL_ASSOCIATION</commandClass>

<commandClass>COMMAND_CLASS_TRANSPORT_SERVICE</commandClass>

<commandClass>COMMAND_CLASS_SUPERVISION</commandClass>

<commandClass>COMMAND_CLASS_FIRMWARE_UPDATE_MD</commandClass>

</nodeInformationFrame>


-<associationGroups class="concurrent-hash-map">


-<entry>

<int>1</int>


-<associationGroup>

<index>1</index>

<name>Lifeline</name>

<profile1>0x0</profile1>

<profile2>0x1</profile2>


-<commands>

<commandClass>COMMAND_CLASS_SWITCH_BINARY</commandClass>

<commandClass>COMMAND_CLASS_CENTRAL_SCENE</commandClass>

<commandClass>COMMAND_CLASS_DEVICE_RESET_LOCALLY</commandClass>

</commands>


-<associations>


-<associationMember>

<node>1</node>

</associationMember>

</associations>

</associationGroup>

</entry>


-<entry>

<int>2</int>


-<associationGroup>

<index>2</index>

<name>BASIC SET</name>

<profile1>0x20</profile1>

<profile2>0x1</profile2>


-<commands>

<commandClass>COMMAND_CLASS_BASIC</commandClass>

</commands>

<associations/>

</associationGroup>

</entry>

</associationGroups>


-<endpoints class="concurrent-hash-map">


-<entry>

<int>0</int>


-<endPoint>


-<deviceClass>

<basicDeviceClass>BASIC_TYPE_ROUTING_SLAVE</basicDeviceClass>

<genericDeviceClass>GENERIC_TYPE_SWITCH_BINARY</genericDeviceClass>

<specificDeviceClass>SPECIFIC_TYPE_POWER_SWITCH_BINARY</specificDeviceClass>

</deviceClass>

<endpointId>0</endpointId>

<secureCommandClasses/>


-<supportedCommandClasses class="concurrent-hash-map">


-<entry>

<commandClass>COMMAND_CLASS_PROTECTION</commandClass>


-<COMMAND__CLASS__PROTECTION>

<version>2</version>

<instances>1</instances>

<versionSupported>2</versionSupported>


-<localModes>

<localProtection>UNPROTECTED</localProtection>

</localModes>


-<rfModes>

<rfProtection>UNPROTECTED</rfProtection>

</rfModes>

</COMMAND__CLASS__PROTECTION>

</entry>


-<entry>

<commandClass>COMMAND_CLASS_ASSOCIATION_GRP_INFO</commandClass>


-<COMMAND__CLASS__ASSOCIATION__GRP__INFO>

<version>1</version>

<instances>1</instances>

<versionSupported>1</versionSupported>


-<autoSubscribeGroups>

<int>1</int>

</autoSubscribeGroups>

</COMMAND__CLASS__ASSOCIATION__GRP__INFO>

</entry>


-<entry>

<commandClass>COMMAND_CLASS_SWITCH_BINARY</commandClass>


-<COMMAND__CLASS__SWITCH__BINARY>

<version>0</version>

<instances>1</instances>

<versionSupported>0</versionSupported>

<isGetSupported>true</isGetSupported>

</COMMAND__CLASS__SWITCH__BINARY>

</entry>


-<entry>

<commandClass>COMMAND_CLASS_BASIC</commandClass>


-<COMMAND__CLASS__BASIC>

<version>1</version>

<instances>1</instances>

<versionSupported>2</versionSupported>

<isGetSupported>true</isGetSupported>

</COMMAND__CLASS__BASIC>

</entry>


-<entry>

<commandClass>COMMAND_CLASS_MANUFACTURER_SPECIFIC</commandClass>


-<COMMAND__CLASS__MANUFACTURER__SPECIFIC>

<version>1</version>

<instances>1</instances>

<versionSupported>2</versionSupported>

<initSerialNumber>false</initSerialNumber>

<deviceManufacturer>786</deviceManufacturer>

<deviceType>7680</deviceType>

<deviceId>7680</deviceId>

</COMMAND__CLASS__MANUFACTURER__SPECIFIC>

</entry>


-<entry>

<commandClass>COMMAND_CLASS_CENTRAL_SCENE</commandClass>


-<COMMAND__CLASS__CENTRAL__SCENE>

<version>3</version>

<instances>1</instances>

<versionSupported>3</versionSupported>

<sceneCount>2</sceneCount>

</COMMAND__CLASS__CENTRAL__SCENE>

</entry>


-<entry>

<commandClass>COMMAND_CLASS_SWITCH_ALL</commandClass>


-<COMMAND__CLASS__SWITCH__ALL>

<version>1</version>

<instances>1</instances>

<versionSupported>1</versionSupported>

<isGetSupported>true</isGetSupported>

<mode>SWITCH_ALL_INCLUDE_ON_OFF</mode>

</COMMAND__CLASS__SWITCH__ALL>

</entry>


-<entry>

<commandClass>COMMAND_CLASS_NO_OPERATION</commandClass>


-<COMMAND__CLASS__NO__OPERATION>

<version>1</version>

<instances>1</instances>

<versionSupported>1</versionSupported>

</COMMAND__CLASS__NO__OPERATION>

</entry>


-<entry>

<commandClass>COMMAND_CLASS_CONFIGURATION</commandClass>


-<COMMAND__CLASS__CONFIGURATION>

<version>1</version>

<instances>1</instances>

<versionSupported>1</versionSupported>

<configParameters/>

</COMMAND__CLASS__CONFIGURATION>

</entry>


-<entry>

<commandClass>COMMAND_CLASS_ZWAVEPLUS_INFO</commandClass>


-<COMMAND__CLASS__ZWAVEPLUS__INFO>

<version>1</version>

<instances>1</instances>

<versionSupported>2</versionSupported>

<zwPlusVersion>1</zwPlusVersion>

<zwPlusRole>ROLE_TYPE_SLAVE_ALWAYS_ON</zwPlusRole>

<zwPlusNodeType>NODE_TYPE_ZWAVEPLUS_NODE</zwPlusNodeType>

<isGetSupported>true</isGetSupported>

</COMMAND__CLASS__ZWAVEPLUS__INFO>

</entry>


-<entry>

<commandClass>COMMAND_CLASS_VERSION</commandClass>


-<COMMAND__CLASS__VERSION>

<version>2</version>

<instances>1</instances>

<versionSupported>2</versionSupported>

<libraryType>LIB_SLAVE_ENHANCED</libraryType>

<protocolVersion>4.61</protocolVersion>

<applicationVersion>1.3</applicationVersion>

<hardwareVersion>1</hardwareVersion>

</COMMAND__CLASS__VERSION>

</entry>


-<entry>

<commandClass>COMMAND_CLASS_POWERLEVEL</commandClass>


-<COMMAND__CLASS__POWERLEVEL>

<version>1</version>

<instances>1</instances>

<versionSupported>1</versionSupported>

<powerLevel>0</powerLevel>

<powerTimeout>0</powerTimeout>

</COMMAND__CLASS__POWERLEVEL>

</entry>


-<entry>

<commandClass>COMMAND_CLASS_ASSOCIATION</commandClass>


-<COMMAND__CLASS__ASSOCIATION>

<version>2</version>

<instances>1</instances>

<versionSupported>2</versionSupported>

<maxGroups>2</maxGroups>

</COMMAND__CLASS__ASSOCIATION>

</entry>


-<entry>

<commandClass>COMMAND_CLASS_FIRMWARE_UPDATE_MD</commandClass>


-<COMMAND__CLASS__FIRMWARE__UPDATE__MD>

<version>1</version>

<instances>1</instances>

<versionSupported>4</versionSupported>

</COMMAND__CLASS__FIRMWARE__UPDATE__MD>

</entry>


-<entry>

<commandClass>COMMAND_CLASS_APPLICATION_STATUS</commandClass>


-<COMMAND__CLASS__APPLICATION__STATUS>

<version>1</version>

<instances>1</instances>

<versionSupported>1</versionSupported>

</COMMAND__CLASS__APPLICATION__STATUS>

</entry>


-<entry>

<commandClass>COMMAND_CLASS_MULTI_CHANNEL_ASSOCIATION</commandClass>


-<COMMAND__CLASS__MULTI__CHANNEL__ASSOCIATION>

<version>3</version>

<instances>1</instances>

<versionSupported>3</versionSupported>

<maxGroups>2</maxGroups>

</COMMAND__CLASS__MULTI__CHANNEL__ASSOCIATION>

</entry>


-<entry>

<commandClass>COMMAND_CLASS_DEVICE_RESET_LOCALLY</commandClass>


-<COMMAND__CLASS__DEVICE__RESET__LOCALLY>

<version>1</version>

<instances>1</instances>

<versionSupported>1</versionSupported>

</COMMAND__CLASS__DEVICE__RESET__LOCALLY>

</entry>

</supportedCommandClasses>

</endPoint>

</entry>

</endpoints>

I’ve added your device type and id to the database. You need to wait for the changes to be merged and then update to the latest zwave snapshot or development version of the binding.

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

1 Like

I had to revert this because your version of the device has scene capabilities, so we need to add a new device.
Could you please provide the xml again without any edits? Thanks.

1 Like

I “unedited” your xml, the new device is now available:

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

Thanks @sihui - this should be in the binding in the next snapshot (in an hour or so).

1 Like

Much thanks to you both!

I just got the NZW30S and can not get it to work. I installed the latest 2.4 snapshot but it’s still coming up as an unknown device.

It looks to be a little different than https://www.cd-jackson.com/index.php/zwave/zwave-device-database/zwave-device-list/devicesummary/785

Yes - it’s this one -:

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

I’ve just done a database update and it’s included in the binding for the first time in the latest version.

Thanks so much Chris, got it working with scenes!

I don’t see the parameters:
Parameter 3, 1 byte - LED: 00 = Switch On / LED Off, 01 = Switch On / LED On, 02 = LED Disabled
Parameter 4, 1 byte - Invert: 00 = Up-On Down-Off, 01 = Up-Off Down-On
Parameter 5, 2 byte Countdown Timer: 00 = No Timer, 0x00 – x8000 = range 0-32768 seconds

You need to add those to the database:

https://www.cd-jackson.com/index.php/zwave/zwave-device-database/zwave-device-database-guide

Thanks sihui, I think I made all the right changes.

Looks good. I added option 2 “Disable LED” to config parameter 3.