GE 12730 Smart Fan Control - Show Hi/Med/Low instead of dimmer?

I just installed my first GE 12730 Z-Wave Smart Fan Controller (got Walmart to match Lowes $40 price). It shows up as a dimmer, which was no surprise to me but I could have sworn that I read somewhere that there was some manual work that could get it to show up in Vera as a 3 position (4 if you count off) device. I have search all the usual stops and couldnt find anything. Does anyone know if its possible?

Im asking because I have 2 Aeon Mini Motes and it would be nice to set up a button that could be pressed to cycle between High, Medium and Low or press and hold to turn on/off. The later I know how to do, its the former that stumps me.

I can’t say for sure, but I don’t think the first part is possible. I remember someone trying that, but I think I remember it not working out. However if it is possible, I want to do it too! I have accomplished exactly what you want to do using Luup code in a scene.

local level = tonumber(luup.variable_get("urn:upnp-org:serviceId:Dimming1","LoadLevelStatus",54),10) if level < 100 then if level <= 70 then level = level + 30 else level = 0 end local args = {} args["newLoadlevelTarget"] = level luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", args, 54) end

You would substitute the “54” with the device number for your fan. So when I hit the button on my Minimote, it cycles like this:
OFF → LOW → MED → HIGH → OFF

The only difference here is I have the Leviton Dimmer. You may have to adjust the “level” settings for the GE, but I am not sure about this. The level settings being the 70 and 30.

If I were looking to have it go Low > Medium > High > Low (repeat) then would this work? I’m familiar with programming, just not any of this luup stuff…

local level = tonumber(luup.variable_get("urn:upnp-org:serviceId:Dimming1","LoadLevelStatus",54),10) if level < 100 then if level <= 70 then level = level + 35 else level = 15 end local args = {} args["newLoadlevelTarget"] = level luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", args, 54) end

Answered my own question! I also changed the ‘if level < 100’ to ’ if level <= 100’ because when I used a scene to ‘toggle’ the state it sets it to 100. Below is my code… Thanks lingerb!

local level = tonumber(luup.variable_get("urn:upnp-org:serviceId:Dimming1","LoadLevelStatus",28),10) if level <= 100 then if level <= 70 then level = level + 35 else level = 15 end local args = {} args["newLoadlevelTarget"] = level luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", args, 28) end

Is there anyway to make the button on the actual GE dimmer function like this and automatically set the load to LOW->MED->HIGH->OFF.

I’m guessing there isn’t because the GE doesn’t report instant status so unfortunately, we can’t use the GE switch turning on as a trigger for the LUA code above to run.

This is a little late, but for anyone who comes looking…

The switch will cycle through the H/M/L settings. Turn the fan on, then hold the paddle up or down for two to three seconds until your see the LED flash. It will change speeds appropriately.

@lingerba - I installed without issue the GE 12730 today and I just implemented your Luup code and assigned to a button on my Mimimote. Works like a charm! Thanks for the code! Now if we could only get an icon that looks like a fan and 4 fixed settings instead of it looking like a dimmer. I seem to recall in those training Vera training videos the gentlemen on it seems to have a fan like icon on his screen… ?

For the coders out there would it be a lot of work to write a Vera app to show the switch as a fan and set with 4 positions

You should be able to get a control panel that works like you want with this.

Virtual Panel

ok - Virtual Panels = WOW! :slight_smile:

Have fun and if you have any questions post them to the VP thread.