ZWave 700 - Support?

No - that’s not true. Both ZWave and Zigbee provide the option for manufacturer specific extensions. Thankfully most devices do not use these, but there are both Zigbee and Zwave devices that do, and they both cause problems (unfortunately Fibaro ZWave devices use these extensions quite a bit and they are problematic).

Thx for clarification, I was not aware of it. I just know the MSP from Zigbee but not from Zwave.

Br,
Stefan

I received a few 700 series switches from Zooz and the first one isn’t being recognized by my zwave controller. I’d read this thread earlier so I’m not too disappointed and I can shelve them till later. Maybe a dumb question, probably for @chris, do we have any predictions on when the revised specifications will be published and we can begin adding new devices? It looks like some other systems are supporting it already and I don’t mind the caution, just wondering. Other than just discovering the switch on my system and seeing the results I’ve done no diagnostics. I’m pretty dumb on how much of this side works, so my apologies if the question is off the wall…

I’ve had no difficulty adding Zooz 700 series devices to my network. There is currently no support for 700 series controllers, but the devices themselves are backward compatible. However these 700 series devices can be fairly new so if you are having difficulty with getting your new device to work check the database to make sure that it included and that you are using a version of the binding recent enough to have that device.

2 Likes

No, but as @JustinG points out - this is only an issue for CONTROLLERS - normal devices will work fine and if a device is not supported it just needs adding to the database as with any missing device.

What version of OH and what Zooz switches? Many are supported in 3.1.0M4 or later snapshots.
Version 3.0,x has a database from last December.

I am on release 3.0.2

It’s a Zooz Zen71 switch. I just cleared the cache and restarted and the device is still not recognized. The XML file actually looks good (at least the fields I’m familiar with seem correct):

<node>
<homeId>0xd3d66484</homeId>
<nodeId>41</nodeId>
<version>4</version>
<manufacturer>0x27a</manufacturer>
<deviceId>0xa001</deviceId>
<deviceType>0x7000</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_SWITCH_BINARY</commandClass>
<commandClass>COMMAND_CLASS_CONFIGURATION</commandClass>
<commandClass>COMMAND_CLASS_CENTRAL_SCENE</commandClass>
<commandClass>COMMAND_CLASS_ASSOCIATION</commandClass>
<commandClass>COMMAND_CLASS_MULTI_CHANNEL_ASSOCIATION</commandClass>
<commandClass>COMMAND_CLASS_ASSOCIATION_GRP_INFO</commandClass>
<commandClass>COMMAND_CLASS_TRANSPORT_SERVICE</commandClass>
<commandClass>COMMAND_CLASS_VERSION</commandClass>
<commandClass>COMMAND_CLASS_MANUFACTURER_SPECIFIC</commandClass>
<commandClass>COMMAND_CLASS_DEVICE_RESET_LOCALLY</commandClass>
<commandClass>COMMAND_CLASS_INDICATOR</commandClass>
<commandClass>COMMAND_CLASS_POWERLEVEL</commandClass>
<commandClass>COMMAND_CLASS_SECURITY_2</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>
<maxNodes>0</maxNodes>
<associations/>
</associationGroup>
</entry>
<entry>
<int>2</int>
<associationGroup>
<index>2</index>
<maxNodes>0</maxNodes>
<associations/>
</associationGroup>
</entry>
<entry>
<int>3</int>
<associationGroup>
<index>3</index>
<maxNodes>0</maxNodes>
<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_DEVICE_RESET_LOCALLY</commandClass>
<COMMAND__CLASS__DEVICE__RESET__LOCALLY>
<version>1</version>
<instances>1</instances>
<control>false</control>
<versionSupported>1</versionSupported>
</COMMAND__CLASS__DEVICE__RESET__LOCALLY>
</entry>
<entry>
<commandClass>COMMAND_CLASS_CENTRAL_SCENE</commandClass>
<COMMAND__CLASS__CENTRAL__SCENE>
<version>3</version>
<instances>1</instances>
<control>false</control>
<versionSupported>3</versionSupported>
<sceneCount>2</sceneCount>
</COMMAND__CLASS__CENTRAL__SCENE>
</entry>
<entry>
<commandClass>COMMAND_CLASS_ASSOCIATION_GRP_INFO</commandClass>
<COMMAND__CLASS__ASSOCIATION__GRP__INFO>
<version>1</version>
<instances>1</instances>
<control>false</control>
<versionSupported>3</versionSupported>
<autoSubscribeGroups/>
</COMMAND__CLASS__ASSOCIATION__GRP__INFO>
</entry>
<entry>
<commandClass>COMMAND_CLASS_MULTI_CHANNEL_ASSOCIATION</commandClass>
<COMMAND__CLASS__MULTI__CHANNEL__ASSOCIATION>
<version>3</version>
<instances>1</instances>
<control>false</control>
<versionSupported>3</versionSupported>
<maxGroups>3</maxGroups>
</COMMAND__CLASS__MULTI__CHANNEL__ASSOCIATION>
</entry>
<entry>
<commandClass>COMMAND_CLASS_NO_OPERATION</commandClass>
<COMMAND__CLASS__NO__OPERATION>
<version>1</version>
<instances>1</instances>
<control>false</control>
<versionSupported>1</versionSupported>
</COMMAND__CLASS__NO__OPERATION>
</entry>
<entry>
<commandClass>COMMAND_CLASS_ZWAVEPLUS_INFO</commandClass>
<COMMAND__CLASS__ZWAVEPLUS__INFO>
<version>1</version>
<instances>1</instances>
<control>false</control>
<versionSupported>2</versionSupported>
<zwPlusVersion>2</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_BASIC</commandClass>
<COMMAND__CLASS__BASIC>
<version>1</version>
<instances>1</instances>
<control>false</control>
<versionSupported>2</versionSupported>
<isGetSupported>true</isGetSupported>
</COMMAND__CLASS__BASIC>
</entry>
<entry>
<commandClass>COMMAND_CLASS_ASSOCIATION</commandClass>
<COMMAND__CLASS__ASSOCIATION>
<version>2</version>
<instances>1</instances>
<control>false</control>
<versionSupported>2</versionSupported>
<maxGroups>3</maxGroups>
</COMMAND__CLASS__ASSOCIATION>
</entry>
<entry>
<commandClass>COMMAND_CLASS_INDICATOR</commandClass>
<COMMAND__CLASS__INDICATOR>
<version>3</version>
<instances>1</instances>
<control>false</control>
<versionSupported>3</versionSupported>
<isGetSupported>true</isGetSupported>
<supportedIndicatorsInitialised>true</supportedIndicatorsInitialised>
<supportedIndicators>
<ZWaveIndicator>
<type>NODE_IDENTIFY</type>
</ZWaveIndicator>
</supportedIndicators>
</COMMAND__CLASS__INDICATOR>
</entry>
<entry>
<commandClass>COMMAND_CLASS_SWITCH_BINARY</commandClass>
<COMMAND__CLASS__SWITCH__BINARY>
<version>1</version>
<instances>1</instances>
<control>false</control>
<versionSupported>2</versionSupported>
<isGetSupported>true</isGetSupported>
</COMMAND__CLASS__SWITCH__BINARY>
</entry>
<entry>
<commandClass>COMMAND_CLASS_MANUFACTURER_SPECIFIC</commandClass>
<COMMAND__CLASS__MANUFACTURER__SPECIFIC>
<version>1</version>
<instances>1</instances>
<control>false</control>
<versionSupported>2</versionSupported>
<initSerialNumber>false</initSerialNumber>
<deviceManufacturer>634</deviceManufacturer>
<deviceType>28672</deviceType>
<deviceId>40961</deviceId>
</COMMAND__CLASS__MANUFACTURER__SPECIFIC>
</entry>
<entry>
<commandClass>COMMAND_CLASS_FIRMWARE_UPDATE_MD</commandClass>
<COMMAND__CLASS__FIRMWARE__UPDATE__MD>
<version>1</version>
<instances>1</instances>
<control>false</control>
<versionSupported>5</versionSupported>
</COMMAND__CLASS__FIRMWARE__UPDATE__MD>
</entry>
<entry>
<commandClass>COMMAND_CLASS_CONFIGURATION</commandClass>
<COMMAND__CLASS__CONFIGURATION>
<version>1</version>
<instances>1</instances>
<control>false</control>
<versionSupported>1</versionSupported>
<configParameters/>
</COMMAND__CLASS__CONFIGURATION>
</entry>
<entry>
<commandClass>COMMAND_CLASS_VERSION</commandClass>
<COMMAND__CLASS__VERSION>
<version>2</version>
<instances>1</instances>
<control>false</control>
<versionSupported>3</versionSupported>
<libraryType>LIB_SLAVE_ENHANCED</libraryType>
<protocolVersion>7.13</protocolVersion>
<applicationVersion>1.1</applicationVersion>
<hardwareVersion>1</hardwareVersion>
</COMMAND__CLASS__VERSION>
</entry>
<entry>
<commandClass>COMMAND_CLASS_POWERLEVEL</commandClass>
<COMMAND__CLASS__POWERLEVEL>
<version>1</version>
<instances>1</instances>
<control>false</control>
<versionSupported>1</versionSupported>
<powerLevel>0</powerLevel>
<powerTimeout>0</powerTimeout>
</COMMAND__CLASS__POWERLEVEL>
</entry>
</supportedCommandClasses>
</endPoint>
</entry>
</endpoints>
<nodeNeighbors/>
<lastReceived>2021-05-22 00:07:30.426 UTC</lastReceived>
</node>

That was added to the database after 3.0.x, unfortunately.

The XML file is mainly information returned by the device firmware in response to a request for its information (Node Information Frame).
Unfortunately the 3.1.0 Snapshots of the binding are not compatible with 3.0.x due to an OSGi upgrade performed during 3.1.x development.

Upgrading to 3.1.0M4 is probably the most stable advice to get that device support.

1 Like

That did the trick; 3.1.0M4 and we’re up and running. Thanks again for the help!

1 Like

I recently asked about this on the SiLabs forum and received a reply with an updated copy of INS12350, dated April 5th 2021. Is this what you’ve been waiting for?

I still have a lot to learn about the serial API and how the protocol(s) work at that level, but I do see sections in the new version that discuss long range devices, which you mentioned was missing from the previous version.

The serial API is what needs to be published. The Z-Wave Alliance is responsible for publishing the standard now.

Z-Wave Plus v2 publication is incomplete.

FWIW, I just got mailed this info : https://z-wave.me/s/RaZberry7.pdf

The serial API for 700 Series has not been publicly released. zwavejs2mqtt supports 700 Series controllers and works with OH through MQTT.

It would be great is somebody could work with their seam to get a WebSockets integration similar to what they currently do with Home Assistant. That would provide a Z-Wave addon that is updated independently of OH.

I personally just worked with their team to correct one of my devices in their database and later ( just before 3.1.0) backported it to the OH binding.

I just inquired about this via Twitter and they (Zwave Alliance) claim that the serial API is available: https://twitter.com/zwave_alliance/status/1420816669312786434?s=21

Is that correct @chris?

It is not available on their standards page. Neither of the Z-Wave Plus v2 documents mention Serial.

@Bruce_Osborne trying to poke them for more info, but I don’t even see the Z/IP API referenced there either, so I wonder if there’s somewhere else it’s listed. Also not sure what they mean by “v0.7” as I don’t see any versioning like that used in any zwave docs.

Apparently there is some documentation available to licensees but not publicly.

Is there still no support for the 700 series controllers?

I’m also wondering if Z-Wave 700 is supportet or if there is any progress?

The short answer is no. The long answer is here: