I have a number of spare RIO inputs that I am trying to use as individual light switches (make sno sense to purchase expensive CBUS switches for this).
It is simple code to switch the lights on and off, however, I would like to replicate the normal CBUS dimming function.
Has anyone got the code required for this?
I have tried the following code, but it does not always respond as expected.
I think the issue lies with the StopRamp function as, when triggered, the counters are either 0 or 255 and NOT the current dimmer level.
SwitchPress: Do NullResponse After 1 Seconds Using Timer01
If Flag Flag01 = 0 Then
Cbus Ramp4 UCM02 1 255
Set Flag Flag01
Cbus Ramp4 UCM02 1 0
Clear Flag Flag01
SwitchRelease: If Timer Timer01 = 0 Then
Cbus StopRamp UCM02 1
If Counter Counter001 > 10 Then
Cbus RampInst UCM02 1 0
Clear Flag Flag01 ! next ramp function will be down
Cbus RampInst UCM02 1 255
Set Flag Flag01 ! next ramp function will be up
This is triggered by presses of a single Comfort Remote Scene button:
But other variants possible of course
If Counter Counter000 = 0 Then
If Counter Counter104 = 0 Then
Cbus Ramp12 UCM02 104 255 ! On (Ramp)
Increment Counter000 ! Counter = 1
If Counter Counter000 = 1 Then
Cbus StopRamp UCM02 104 ! Stop
Increment Counter000 ! Counter = 2
Cbus RampInst UCM02 104 0 ! Off
Set Counter000 = 0 ! Ready for Next On