ZOOZ ZEN34 Z-Wave Device Specific Settings

Just received a Zooz Z-Wave Plus 700 Series Remote Switch ZEN34… Does anyone have the needed Device Specific Settings to get scene notifications? Running latest stable releases of Home Assistant / Node Red, leveraging a Zooz ZST10 USB Stick.

I’ll assume you eventually sorted this but since I’m seeing it I’ll post my config (for legacy Z-Wave 1.4)
The config for OZW 1.6 was added to GitHub in late December.


<Product>

	<!-- Central Scene -->
	<CommandClass id="91" name="COMMAND_CLASS_CENTRAL_SCENE" version="1" request_flags="4" innif="true" scenecount="0">
        <Instance index="1" />
            <Value type="int" genre="system" instance="1" index="0" label="Scene Count" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="2" />
            <Value type="int" genre="user" instance="1" index="1" label="Bottom Button Scene" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="3" />
            <Value type="int" genre="user" instance="1" index="2" label="Top Button Scene" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="3" />
    </CommandClass>

	<!-- Configuration Parameters -->
	<CommandClass id="112" name="COMMAND_CLASS_CONFIGURATION" version="1" request_flags="4" innif="true">
		<Instance index="1" />
	        <Value type="list" index="1" genre="config" label="LED indicator mode" units="" min="0" max="3" value="1" size="1">
            <Help>Choose the LED indicator mode for your Remote Switch</Help>
	        <Item label="LED always off" value="0" />
            <Item label="LED on when button is pressed to indicate scene activation or association command" value="1" />
			<Item label="LED always on in color specific under parameter 2" value="2" />
			<Item label="LED always on in color specific under parameter 3" value="3" />
            </Value>
	        <Value type="list" index="2" genre="config" label="LED indicator color for upper paddle triggers" units="" min="0" max="6" value="0" size="1">
            <Help>Choose the LED indicator color for the upper paddle remote controle triggers</Help>
	        <Item label="White" value="0" />
            <Item label="Blue" value="1" />
	    	<Item label="Green" value="2" />
			<Item label="Red" value="3" />
			<Item label="Magenta" value="4" />
			<Item label="Yellow" value="5" />
			<Item label="Cyan" value="6" />
            </Value>
		    <Value type="list" index="3" genre="config" label="LED indicator color for lower paddle triggers" units="" min="0" max="6" value="0" size="1">
            <Help>Choose the LED indicator color for the lower paddle remote control triggers</Help>
		    <Item label="White" value="0" />
            <Item label="Blue" value="1" />
		    <Item label="Green" value="2" />
			<Item label="Red" value="3" />
			<Item label="Magenta" value="4" />
			<Item label="Yellow" value="5" />
			<Item label="Cyan" value="6" />
            </Value>
	</CommandClass>
	
    <!-- Association Groups -->
    <CommandClass id="133">
      <Associations num_groups="3">
        <Group index="1" label="Lifeline" max_associations="1" auto="true" />
        <Group index="2" label="Group 2" max_associations="5" />
	    <Group index="3" label="Group 3" max_associations="5" />
      </Associations>
    </CommandClass>
	
</Product>
1 Like

I have HASSBIAN.
I added zen34.xml, updated manufacturer_specific.xml and re-added the switch. Now it works.

cd /srv/homeassistant/lib/python3.8/site-packages/python_openzwave/ozw_config
sudo chown pi .
sudo chown pi zooz
cd zooz
nano zen34.xml

Then put:

<?xml version="1.0" encoding="utf-8"?>
<!-- 
Zooz ZEN34 Remote Switch
https://products.z-wavealliance.org/products/4114
 -->
<Product>

	<!-- Central Scene -->
	<CommandClass id="91" name="COMMAND_CLASS_CENTRAL_SCENE" version="1" request_flags="4" innif="true" scenecount="0">
        <Instance index="1" />
            <Value type="int" genre="system" instance="1" index="0" label="Scene Count" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="2" />
            <Value type="int" genre="user" instance="1" index="1" label="Bottom Button Scene" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="3" />
            <Value type="int" genre="user" instance="1" index="2" label="Top Button Scene" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="3" />
    </CommandClass>

	<!-- Configuration Parameters -->
	<CommandClass id="112" name="COMMAND_CLASS_CONFIGURATION" version="1" request_flags="4" innif="true">
		<Instance index="1" />
	        <Value type="list" index="1" genre="config" label="LED indicator mode" units="" min="0" max="3" value="1" size="1">
            <Help>Choose the LED indicator mode for your Remote Switch</Help>
	        <Item label="LED always off" value="0" />
            <Item label="LED on when button is pressed to indicate scene activation or association command" value="1" />
			<Item label="LED always on in color specific under parameter 2" value="2" />
			<Item label="LED always on in color specific under parameter 3" value="3" />
            </Value>
	        <Value type="list" index="2" genre="config" label="LED indicator color for upper paddle triggers" units="" min="0" max="6" value="0" size="1">
            <Help>Choose the LED indicator color for the upper paddle remote controle triggers</Help>
	        <Item label="White" value="0" />
            <Item label="Blue" value="1" />
	    	<Item label="Green" value="2" />
			<Item label="Red" value="3" />
			<Item label="Magenta" value="4" />
			<Item label="Yellow" value="5" />
			<Item label="Cyan" value="6" />
            </Value>
		    <Value type="list" index="3" genre="config" label="LED indicator color for lower paddle triggers" units="" min="0" max="6" value="0" size="1">
            <Help>Choose the LED indicator color for the lower paddle remote control triggers</Help>
		    <Item label="White" value="0" />
            <Item label="Blue" value="1" />
		    <Item label="Green" value="2" />
			<Item label="Red" value="3" />
			<Item label="Magenta" value="4" />
			<Item label="Yellow" value="5" />
			<Item label="Cyan" value="6" />
            </Value>
	</CommandClass>
	
    <!-- Association Groups -->
    <CommandClass id="133">
      <Associations num_groups="3">
        <Group index="1" label="Lifeline" max_associations="1" auto="true" />
        <Group index="2" label="Group 2" max_associations="5" />
	    <Group index="3" label="Group 3" max_associations="5" />
      </Associations>
    </CommandClass>
	
</Product>

Save the file and exit (Ctrl+O, Ctrl+X) the editor.

cd /srv/homeassistant/lib/python3.8/site-packages/python_openzwave/ozw_config
sudo chown pi manufacturer_specific.xml
nano manufacturer_specific.xml

Find:

	<Manufacturer id="027a" name="Zooz">

Add:

		<Product type="7000" id="f001" name="ZEN34 Remote Switch" config="zooz/zen34.xml" />
sudo chown homeassistant zooz/zen34.xml
sudo chown homeassistant manufacturer_specific.xml
sudo chown homeassistant zooz
sudo chown homeassistant .

Reboot.
You can add an automation to automation.yaml:

# scene_id: 1 [use 1 for the upper paddle and 2 for the lower paddle]
# scene_data: 7680 [7680 = 1 x tap, 7740 = released, 7800 = held, 7860 = 2 x tap, 7920 = 3 x tap, 7980 = 4 x tap, 8040 = 5 x tap]
- alias: 'Living Room Remote Switch tap up'
  initial_state: True
  trigger:
    - event_type: zwave.scene_activated
      platform: event
      event_data:
        entity_id: zwave.zooz_zen34_remote_switch
        node_id: 16
        scene_id: 1
        scene_data: 7680
  action:
    - service: light.turn_on
      data_template:
        entity_id: light.living_room_lights

I know it’s been a bit on this post, haven’t seen a flow elsewhere so posting a node-red flow that is working well for me with a zooz 34 device I just purchased/installed (for anyone else who is looking on setting up one of these with node red). Only hiccup is that it seems like sometimes one button press is necessary to “wake up” the device (don’t know if that’s just an issue with my device, my counting, or not). On the first switch in the flow, replace the node number with the number of your remote. On the right hand side, throw in whatever you’re wanting to automate. I included both the hold “press” and hold “release” so they can both be used (such as for doing two different things on the same “action”, or for doing something that will loop until you release).
Flow:

[{"id":"5348e1bc40088275","type":"server-events","z":"f22cf137b99e1db5","name":"","server":"cbf07bd3.b5dd68","version":1,"event_type":"zwave_js_value_notification","exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"waitForRunning":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"$outputData(\"eventData\").event_type","valueType":"jsonata"}],"x":435,"y":375,"wires":[["bd1092d6b302544a"]]},{"id":"bd1092d6b302544a","type":"switch","z":"f22cf137b99e1db5","name":"","property":"payload.event.node_id","propertyType":"msg","rules":[{"t":"eq","v":"34","vt":"num"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":695,"y":375,"wires":[["5fb4c9eb367f2df5"],[]],"info":"Node 34 is the Zooz 34 Remote Control"},{"id":"5fb4c9eb367f2df5","type":"switch","z":"f22cf137b99e1db5","name":"Zooz Remote Switch","property":"payload.event.label","propertyType":"msg","rules":[{"t":"eq","v":"Scene 001","vt":"str"},{"t":"eq","v":"Scene 002","vt":"str"},{"t":"else"}],"checkall":"true","repair":false,"outputs":3,"x":950,"y":375,"wires":[["ace8b22d3ae2cd69"],["a86682f0c020a2c0"],[]]},{"id":"ace8b22d3ae2cd69","type":"switch","z":"f22cf137b99e1db5","name":"Up Key","property":"payload.event.value","propertyType":"msg","rules":[{"t":"eq","v":"KeyReleased","vt":"str"},{"t":"eq","v":"KeyHeldDown","vt":"str"},{"t":"eq","v":"KeyPressed5x","vt":"str"},{"t":"eq","v":"KeyPressed4x","vt":"str"},{"t":"eq","v":"KeyPressed3x","vt":"str"},{"t":"eq","v":"KeyPressed2x","vt":"str"},{"t":"eq","v":"KeyPressed","vt":"str"}],"checkall":"true","repair":false,"outputs":7,"x":1210,"y":250,"wires":[[],["ea4800f394291830"],["ad320eedd8e4cb5c"],["6385e37eb2df4ee4","c992d9bd9a724e88","a308f62d1f9b0e91"],["6385e37eb2df4ee4"],["c992d9bd9a724e88"],["a308f62d1f9b0e91"]]},{"id":"a86682f0c020a2c0","type":"switch","z":"f22cf137b99e1db5","name":"Down Key","property":"payload.event.value","propertyType":"msg","rules":[{"t":"eq","v":"KeyPressed","vt":"str"},{"t":"eq","v":"KeyPressed2x","vt":"str"},{"t":"eq","v":"KeyPressed3x","vt":"str"},{"t":"eq","v":"KeyPressed4x","vt":"str"},{"t":"eq","v":"KeyPressed5x","vt":"str"},{"t":"eq","v":"KeyHeldDown","vt":"str"},{"t":"eq","v":"KeyReleased","vt":"str"}],"checkall":"true","repair":false,"outputs":7,"x":1205,"y":500,"wires":[["345b55ab7369ccd9"],["797ab4a4202a78d5"],["2c71ba44fbd34267"],["2c71ba44fbd34267","797ab4a4202a78d5","345b55ab7369ccd9"],["86b2a3a416ae6d84"],["c7cc04ce98da4128"],[]]},{"id":"cbf07bd3.b5dd68","type":"server","name":"Home Assistant","version":2,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":30}]
1 Like