For a time i found it hard to find a nice and easy way to control the RGB lights.
Now ik made a simple DzVents script where you can set the Red, Green, blue and dim value with a simple dummy dimmer device.
Simply create 4 dummy dimmers..
* Red level (room name)
* Green level (room name)
* Blue level (room name)
* Dim level (room name)
After that register the IDX numbers
Also register the IDX number of the bulb or group you want to control.
just copie and paste below script in the DzVents scripting area in youre domoticz, vil in the IDX numbers and Domoticz ip-adress and port and done!
now you can set the collor value by just changing the dimmer.
Hope it could be usefull for somebody....
Code: Select all
local IpPort = '192.168.1.21:8080' -- Ip adres en poortnummer van Domoticz
local idx_redlevel = 7 -- idx nummer van de dimmer red level
local idx_greenlevel = 8 -- idx nummer van de dimmer green level
local idx_bluelevel = 9 -- idx nummer van de dimmer blue level
local idx_dimlevel = 10 -- idx nummer van de dimmer dim level
local idx_lamp = 4 -- idx van de lamp of groep
return
{
active = true,
on =
{ devices = {idx_redlevel, idx_greenlevel, idx_bluelevel, idx_dimlevel}},
execute = function(domoticz, devices)
red = domoticz.devices(idx_redlevel).level
red_level = red*2.55
green = domoticz.devices(idx_greenlevel).level
green_level = green*2.55
blue = domoticz.devices(idx_bluelevel).level
blue_level = blue*2.55
dim_level = domoticz.devices(idx_dimlevel).level
domoticz.log('brightness value = ' .. tostring(dim_level), domoticz.LOG_INFO)
domoticz.log('red value = ' .. tostring(red_level), domoticz.LOG_INFO)
domoticz.log('green value = ' .. tostring(green_level), domoticz.LOG_INFO)
domoticz.log('blue value = ' .. tostring(blue_level), domoticz.LOG_INFO)
domoticz.openURL
(
'http://' ..
IpPort ..
'/json.htm?type=command¶m=setcolbrightnessvalue&idx='..
idx_lamp ..
'&color={"m":3,"r":' ..
red_level ..
',"g":' ..
green_level ..
',"b":' ..
blue_level ..
'}&brightness=' ..
dim_level
)
end
}