Jump to content

Zooz Z-Wave Zen32 button programming


fanpatsdec

Recommended Posts

Posted

Hey everyone, I am new to adding Z-wave to my eisy and generally it all has worked well.

I added a ZEN32 5 button switch and I can turn things on with the scene buttons (executing programs) but can't turn them off. With Insteon this was pretty straightforward but with Zooz devices, there appears to be no control to turn things "off", just an option to "not turn on" (which doesn't work).

Is there parameter I am supposed to change? The Zooz instructions (attached) are clear as mud to me so far. 

Any help would be much appreciated. 

Thanks

zen32 snip.png

zooz-800-series-z-wave-long-range-scene-control-switch-zen32-800lr-manual.pdf

Posted

Think of the four small buttons on this switch as program triggers, not on/off switches.  Depending on how many devices you want to control, you can initiate an ON command on one button and an OFF command on a second button.  In order to control more devices, I have assigned variables related to button presses (nodes called Central Scene Control Button).  My programs increment or decrement the button variable with each push of the button.  For example, this allows execution of an ON command if the variable is 0 and an OFF command if the variable is 1.  Thus, on and off from the same button.

Some of my programs involve the setting of configuration parameters to control button color, etc.  Consistent execution of these has been challenging due, I believe, to eisy's ability to process the command sequences reliably.

Posted

Are your variables STATE variables?

Have you verified that the varable changes from 0 to 1 to 0 when you toggle the button(s)?

Post a screenshot of a program that's controlled by the variable.

Posted

Are your variables STATE variables?  No, integer variables

Have you verified that the varable changes from 0 to 1 to 0 when you toggle the button(s)?  Yes

Program examples:

Cooktop ON - [ID 01CC][Parent 0037]

If
        'Kitchen Scene Button 1' is switched On
    And $Button1 is 0
 
Then
        Set 'Kitchen / Cooktop Light' On
        $Button1  = 1
 
Else
   - No Actions - (To add one, press 'Action')

Cooktop OFF - [ID 01CC][Parent 0037][Not Enabled]

If
        'Xtra / Kitchen / Kitchen Scene Button 1' is switched On
    And $Button1 is 1
 
Then
        Set 'Kitchen / Cooktop Light' Off
        $Button1  = 0
 
Else
   - No Actions - (To add one, press 'Action')

 

Posted

Change your variables to STATE VARIABLES

Integer variables cannot be used to trigger actions in any of your programs. However, state variables do trigger actions. 

Let me know if this resolved your issue

 

Posted

Sorry for any confusion but my programs work fine.  They are triggered by the button push, not a variable.  I was responding to the original poster issue.

Posted

In rhe program you posted, "Cooktop Off" your IF clause is using a variable "$Button1"  to determine if the "IF" clause is true or false. That variable should be a STATE variable

When you run the Cooktop off program in its current format the ELSE clause will run (red) rather than the THEN clause (green). 

 

image.png.3e29f9caaf246ac782d488aa0a8a11cf.png

 

Also take a look at the programing options in the eisy for the Zen32 scene buttons to see if a double tap can be used to turn off a scene. 

 

Posted

I love the Zen32 but as you have discovered (which I did as well) there is no obvious small button "off".  I was fine with that since I use them primarily as fan controllers, so each of the buttons triggers a program to set a fan setting.  And it "turns off" the other button by just turning off the led.

In my setup (details attached) the big button controls the fan light and the small buttons control the speed via an Insteon fan controller.

image.thumb.jpeg.10c3b4710af9aa59cde9a99732e0e3a5.jpeg

zen32-bed fan-howto.rtf

Posted

I tried changing them to a status (is that what you meant by STATE?) and no change.

My insteons look like this:

Screenshot2025-06-20215025.png.eabd8c1a5eaeea0d2105631f69d8c811.png

With an Off program like this:

Screenshot2025-06-20215234.png.343ab44e8092510062f2580347b4eeee.png

I tried that with the Zooz zen32 button 1 switch and they turn on OK. However they will not turn off.

I changed it to status, but no luck.

 

Screenshot 2025-06-20 215454.png

New version looks like this.Screenshot2025-06-20215617.png.59f607f2a2cee69df2c47a835a4f3b10.png

I just looked at the the status and I noticed the button status is not changing to off. It stays on.

Posted (edited)

STATE  is a type of variable found under the Tab STATE at the top of the IoX screen.

STATE variables can trigger programs to run while INTEGER variables do not.

Most users signify the usage of STATE variables by putting a lowercase "s" at the beginning of the name to avoid confusion in programs later. 

eg: $sVariableName

Edited by larryllix
  • Like 1
Posted (edited)

As indicated above, the Zen32 does not send ON/OFF commands.  Instead it sends "keypressed" events.  The ISY appears to be interpreting the "keypressed" event as an "ON" event.  Said differently, the ZEN32 will not send an OFF as interpreted by the ISY.

You can still use programs and variable to interpret the successive "ON" events:

 

{on program}

if 'ZEND32 Button 2' is switched on

and $ivar = 0 {0 = off}

then {turn devices on}

set $ivar = 1 {1 = on}

 

{Off program}

if 'ZEND32 Button 2' is switched on

and $ivar = 1 {1 = on}

then {turn devices off}

set $ivar = 0 {0 = off}

Edited by IndyMike

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...