Enerwave ZWN-SC7 Z-Wave 7 Button Scene Controller

Any luck getting the LED’s to work?

Thanks,

A

Sorry to revive this thread. I hope someone still has such a device and can help me.

According to many blog I’ve read, you need to configure this device before you can make it work.
Is this still true with OpenHAB 2 ? How can you do that if you do not have any windows computer?
I only have Mac and Linux machines.

It is in the database for OpenHAB 2. Does anyone have it working?

I have a Cooper scene controller and ended up configuring it using the Zensys tools outside of OH to setup my scene’s. @Chris was able to get the definitions in the device database to work to pickup the scene triggers. Hopefully that gets you started down the right path

1 Like

Back on looking at this, I tried the zensys tool but without success. I am not a windows user. I borrowed a laptop but did not find how to send the COMMAND_CLASS_ASSOCIATION_V1 to the device. Any other way to do this? If it just a matter of sending raw commands, couldn’t this be done from another tool or from an Openhab interface?

I have 3 of these that I’d like to use (switching from a micasa verde). It seems as though this is complicated to get working. Is there a better/easier scene controller with roughly the same number of buttons that is recommended? Thanks.

Okay… After following the guidance from many threads, I got this to work! Here’s what it took to get there with OH2 2.40 [SNAPSHOT].

First was to download the zensys-tools. @5iver linked to an version that is actually still available here.

After downloading that, I followed the instructions as laid out by @laboye here. One notable item is that the following instructions need modifying.
" Click the Enerwave controller on the left (shows as Static Controller), then go to the Command Class tab on the right side. Select COMMAND_CLASS_ASSOCIATION_V2 on the Command Class dropdown, and ASSOCIATION_SET on the second Command Name dropdown."

After selecting the item, the “Node Info” 4th button from the right (a pane with an i in a circle) needs to be pressed to load the data for the item selected. The rest of the information for the zensys-tools is spot on.

I could not get the button mapping and rules that he used to work. However, @phinnay posted some rules in another thread that worked well enough for me to test. This scene controller is in my 3-car garage. It turns the overhead lights on, and power to the actual garage door openers via relays in junction boxes. In addition, it controls the lights on the outside of the garage. The 7th button turns everything on in case of a power outtage.

Edit: I just realized through a bit more testing, that the 1 and 2 buttons wouldn’t work properly without having “Controller” set for “Associated Groups” Group 1 and 2 in HABmin. Not sure why the rest would work just fine, but not those 2. I set all 7 Groups to “Controller” just in case.

Hopefully this helps someone new like me (been at it for 3 days now).

garage.items

Number    garageScene    "Garage Scene Controller"    <garage>    (gGarageDoor,gSleep_Security)    {channel="zwave:device:01FFFFFF-FFFF-FFFF-FFFF-160118150928:node13:scene_number"}

oneCarDoor.items

Switch    oneCar_Grg_Pwr   "One Car Door Power"   <poweroutlet>   (garage, garagePower)      {channel="zwave:device:01FFFFFF-FFFF-FFFF-FFFF-160118150928:node4:switch_binary1"}
Switch    oneCar_Grg_Lts   "One Car Lights"   <light>   (garage, garageLights)      {channel="zwave:device:01FFFFFF-FFFF-FFFF-FFFF-160118150928:node4:switch_binary2"}

twoCarDoor.items

Switch    twoCar_Grg_Pwr   "Two Car Door Power"   <poweroutlet>   (gGarage, gGaragePower, gGarageSceneCntrl)      {channel="zwave:device:01FFFFFF-FFFF-FFFF-FFFF-160118150928:node5:switch_binary1"}
Switch    twoCar_Grg_Lts   "Two Car Lights"   <light>   (garage, garageLights, garageSceneCntrlgGarage, gGaragePower, gGarageSceneCntrl)      {channel="zwave:device:01FFFFFF-FFFF-FFFF-FFFF-160118150928:node5:switch_binary2"}

garageSC.rules

rule "garageScene1"
	when
		Item garageScene received update 
			then
				if (garageScene.state == 1.0) {
					logInfo("Demo", "One Car Lights ON")
					oneCar_Grg_Lts.sendCommand(ON)
				}
				if (garageScene.state == 2.0) {
					logInfo("Demo", "One Car Lights OFF")
					oneCar_Grg_Lts.sendCommand(OFF)
				}
				if (garageScene.state == 3.0) {
					logInfo("Demo", "Two Car Lights ON")
					twoCar_Grg_Lts.sendCommand(ON)
				}
				if (garageScene.state == 4.0) {
					logInfo("Demo", "Two Car Lights OFF")
					twoCar_Grg_Lts.sendCommand(OFF)
				}
				if (garageScene.state == 5.0) {
					logInfo("Demo", "Driveway Lights ON")
					drvwyLgts.sendCommand(ON)
				}
				if (garageScene.state == 6.0) {
					logInfo("Demo", "Driveway Lights OFF")
					drvwyLgts.sendCommand(OFF)
				}
				if (garageScene.state == 7.0) {
					logInfo("Demo", "Garage All ON")
					oneCar_Grg_Pwr.sendCommand(ON)
					twoCar_Grg_Pwr.sendCommand(ON)
					oneCar_Grg_Lts.sendCommand(ON)
					twoCar_Grg_Lts.sendCommand(ON)

				}
end

Good to hear you got it working, I’ll try your modifications to the procedure on mine. I hope I can get it working.

I just setup my other 2, and they’re working well. I’m super stoked. Just wish I could get my garage door sensor working!

I just got my ZWN-SC7 up and running thanks to @laboye instructions. Wondering if these configurations can be added to the item in the database so they can be sent via the web interface? I see that the configuration groups are in the Thing configuration parameters (maybe not when the instructions were written), but I don’t see the command classes to set the scene number that each button will send. Is this something that can be added to the database so we don’t have to find a Windows computer to connect the controller to and run zensys-tools (WINE?)?

I’m guessing this part can now be added through the Thing like in the below screenshot, correct me if this is something different.

I had the ZWN-SC7 setup using luup code on my Vera to toggle 6 items off and on, and the large 7th button would toggle the lights off if all 6 lights were on, or if any of the lights were off, it would toggle them all on.

Since there is only a Scene Number channel that doesn’t receive a change action if the item was already set to the same number, it wouldn’t toggle, so I set the scene number to 0 at he end of the rule to allow for a second tap. I couldn’t figure out if there was any other commands I could use in the “when” clause to trigger a toggle of the same button. Perhaps someone else knows, I tried a few suggestions here, but they didn’t work. The below is crude, I’ll clean it up later if it’s the only option, but it’s working now with only a rule and no other items configured.

rule "LivingRoomSceneController"
when
    Item Living_Room_Scene_Controller_Scene_Number changed
then
    // Do nothing if Scene Number is 0
    if (Living_Room_Scene_Controller_Scene_Number.state as Number > 0) {
        // Scene Button 1
        if (Living_Room_Scene_Controller_Scene_Number.state == 1) {
            if (Living_Room_Front_Wall_Light.state == ON) {
                Living_Room_Front_Wall_Light.sendCommand(OFF)
             } else {
                Living_Room_Front_Wall_Light.sendCommand(ON)
             }
            logInfo("Scene LivingRoomSceneController Run", "Toggled Living Room Front Wall Light")
        }
        // Scene Button 2
        if (Living_Room_Scene_Controller_Scene_Number.state == 2) {
            if (Living_Room_Media_Center_Light.state == ON) {
                Living_Room_Media_Center_Light.sendCommand(OFF)
             } else {
                 Living_Room_Media_Center_Light.sendCommand(ON)
             }
            logInfo("Scene LivingRoomSceneController Run", "Toggled Living Room Media Center Light")
        }
        // Scene Button 3
        if (Living_Room_Scene_Controller_Scene_Number.state == 3) {
            if (Living_Room_Floor_Light.state == ON) {
                Living_Room_Floor_Light.sendCommand(OFF) 
            } else {
                Living_Room_Floor_Light.sendCommand(ON)
            }
            logInfo("Scene LivingRoomSceneController Run", "Toggled Living Room Floor Light")
        }
        // Scene Button 4  Not Yet Configured
        
        // Scene Button 5  Not Yet Configured
        
        // Scene Button 6  Not Yet Configured
        
        // Scene Button 7
        if (Living_Room_Scene_Controller_Scene_Number.state == 7) {
            // Toggle all lights off if all are on
            if (Living_Room_Front_Wall_Light.state == ON && Living_Room_Media_Center_Light.state == ON && Living_Room_Floor_Light.state == ON) {
                Living_Room_Front_Wall_Light.sendCommand(OFF)
                Living_Room_Media_Center_Light.sendCommand(OFF)
                Living_Room_Floor_Light.sendCommand(OFF)
            } else {
                // Toggle all lights on if any are off
                Living_Room_Front_Wall_Light.sendCommand(ON)
                Living_Room_Media_Center_Light.sendCommand(ON)
                Living_Room_Floor_Light.sendCommand(ON)
            }
            logInfo("Scene LivingRoomSceneController Run", "Toggled Living Room Lights")
        }
        // Set Scene Number to 0 to allow toggling
        //    Otherwise no change action occurs on a double tap of the same button
        Living_Room_Scene_Controller_Scene_Number.sendCommand(0)
    }
end