Page 1 of 1

Setting RGB lights. (simple)

Posted: Tuesday 01 October 2019 14:36
by OedzesG
Hallo guys!

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&param=setcolbrightnessvalue&idx='..
        idx_lamp ..
        '&color={"m":3,"r":' .. 
        red_level ..
	',"g":' ..
	green_level ..
	',"b":' ..
	blue_level ..
        '}&brightness=' .. 
        dim_level 
        )

   end
}