How to do a slow ramp/fade

I have a VeraLite and I’m trying to get my Aeon Labs Micro Dimmer G2 to change the ramp up/down times.
I tried making a scene with advanced editor and setting SetStepDelta and SetRampRate which appear under my light as options, but neither of those seems to have any effect. I can’t locate any documentation other than the installation documentation for the dimmer. At the moment the dimmer seems to ramp on/off over 2-3 secs. At time’s I’d like this to be instant, and at others I’d like a very slow fade (10-20 secs). I tried making a test scene with a delay and on every +1 sec adjusting the SetLoadLevelTarget by 10 but that results in a very noticeable pulsing action every second as the effect is played out. Is there a way to do <1 sec timing? How else can I achieve the desired outcome?
Also how does one collect the data from a GetXYZ (eg GetLoadLevelStatus) in a usable format? It doesn’t have an option for a variable or anything so I’m not sure how to use this.

Ramp rates are not configurable on the Aeon in-wall dimmer. Also, it is highly unlikely that you’ll be able to send more than one Z-Wave command per second. The send command and receive confirmation process will almost certainly take a full second per command. I think you’ll have to use a different device that supports configurable ramp rates. However, I’m unaware of any that will allow you to use differing rates at differing times. Usually, if it is configurable at all, its one rate for all Z-Wave operations. Someone can correct me if I am wrong.

Perhaps this will help.

local VALUE, TSTAMP = luup.variable_get("urn:upnp-org:serviceId:Dimming1", "LoadLevelTarget", 5) luup.log("Dim level for device #5 is: " .. VALUE .. " last changed (Epoch): " .. TSTAMP)

Why would options like SetRampRate appear in a scene under that object? Forgive me if this sounds stupid but I thought one of the benefits of Z-Wave over earlier technologies was the reporting back to the controller including a devices capabilities? I assumed that everything shown under that device would be what it was capable of.
On the same subject of being new to ZWave, what is the function of the GetLoadLevelStatus function in a scene builder if you have to add your own Luup code in to do that?

Basically I want to have my Z-Wave doorbell trigger 1 particular set of lights to flash and I assumed it would be as simple as (And this was the complicated version of flash):
GetLoadLevelStatus of X > %current%
Loop 3
SetLoadLevelTarget of X > 50
Wait 1 sec
If %current% > 10 then SetLoadLevelTarget of X > 100 else SetLoadLevelTarget of X > 0
End loop
SetLoadLevelTarget of X < %current%

So there’s no easy way to do that other than a Luup script?

Complete side question: How many posts until I don’t have to answer the 4 part captcha?

[quote=“justinj0305, post:3, topic:191042”]I assumed that everything shown under that device would be what it was capable of.[/quote]False assumption. The list of stuff is established by Vera’s class definition. So, those items will be listed for all dimmers, even though not all dimmer manufacturers will have included that capability in their device. You have to look at the dimmer’s device manual.

On the same subject of being new to ZWave, what is the function of the GetLoadLevelStatus function in a scene builder if you have to add your own Luup code in to do that?
It gets the what Vera believes is the presently set dim level. Note that this could deviate form the actual dim level of the dimmer, but in such a case will be corrected when next Vera polls the dimmer.

It’s not a very useful function unless you are coding. Vera already knows the status. I included the code because I thought that was what you were asking for.

Basically I want to have my Z-Wave doorbell trigger 1 particular set of lights to flash and I assumed it would be as simple as (And this was the complicated version of flash): GetLoadLevelStatus of X > %current% Loop 3 SetLoadLevelTarget of X > 50 Wait 1 sec If %current% > 10 then SetLoadLevelTarget of X > 100 else SetLoadLevelTarget of X > 0 End loop SetLoadLevelTarget of X < %current%
This looks like pseudo code to me. Certainly it's not anything that Vera will understand.
So there's no easy way to do that other than a Luup script?
There is a plugin called Program Logic Event Generator(PLEG) that will make this a bit easier to write, if you don't know Lua, but there isn't a really easy way to do what you want without PLEG or Lua.

Here’s how you might do the previous pseudo code in Lua. Create a new scene triggered by your door bell. Add the following code to the LUUP tab in the scene. Adjust device number and counter to suit your taste:

local device  = 73  -- Dimmer device number.
local counter = 5   -- Number of times to blink.


luup.call_action("urn:micasaverde-com:serviceId:HaDevice1","Poll", {}, device)  -- Make sure LoadLevelStatus is accurate.
local LEVEL = luup.variable_get("urn:upnp-org:serviceId:Dimming1", "LoadLevelStatus", device)   -- Get the current dim level.


while ( counter > 0 )
do

 luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "99"}, device)  -- Dimmer 99%
 
 luup.sleep(700)  -- 700ms delay. Never exceed 1000ms sleeps in Vera scenes, I remember it causing some sort of problem.
 
 luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "0"}, device)  -- Dimmer 0%
 
 counter = counter-1

end

luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = LEVEL}, device)  -- Dimmer LEVEL%

Results will vary depending on your dimmer’s responsiveness and other factors. Others here, better programmers than I, can certainly improve on this.

Complete side question: How many posts until I don't have to answer the 4 part captcha?
You're very nearly there. I don't want to state the actual number publicly.