Page 1 of 1

Heed help with RGB

Posted: Sunday 13 May 2018 13:29
by Resperro
Hi, I'm new here, I'm trying to connect the RGB strip to the system. Dimmer was able to connect. But how to change the color, the color itself was sent to the ESP. As well as the dimmer value. I need HEX as in the log.

2018-05-13 11:18:43.084 setcolbrightnessvalue: ID: d, bri: 61, color: '{m: 3, RGB: caffd3, CWWW: 0000, CT: 0}'

Something similar to http://" .. IP .. "/?RGB=HEXvalue

or rgb like R=RR G=GG B=BB

Dimmer I use:

Code: Select all

commandArray = {}
DomDevice = 'Bed_rgb_light';
IP = '192.168.1.40';
if devicechanged[DomDevice] then
         DomValue = otherdevices_svalues[DomDevice];
         CalcValue = DomValue;
         commandArray['Variable:Bed_rgb_light_var'] = tostring(CalcValue);
--         print ("dimm Level = "..uservariables['Bed_rgb_light_var']);
   runcommand = "curl http://" .. IP .. "/?A=" .. CalcValue .. " ";
   os.execute(runcommand);
print("PWM calculated value= "..CalcValue);
end
return commandArray
Is this possible in Domoticz?

Re: Heed help with RGB

Posted: Sunday 27 May 2018 9:58
by morilm
Hi... Since a few weeks there has been changes on the RGB and now it's possible to read the color values using JSON. See example bellow how to get values for RGB colors

json = (loadfile "/home/pi/domoticz/scripts/lua/JSON.lua")()
local acolor = " "
ab='curl "http://192.168.1.101:8080/json.htm?type ... '..led_idx..'"'
local jsondata = assert(io.popen(ab))
local jsondevices = jsondata:read('*all')
jsondata:close()
local jsonCPM = json:decode(jsondevices)
local acolor=jsonCPM.result[1].Color

print (acolor)

---------
If you wish to decode the color reply from Json you need to do some magic to strip the values from the color table

acolorj=acolor:gsub("}",",}")
aacolor={}
for k,v in acolorj:gmatch('"(.-)":(.-),') do
aacolor[k]=v
print(k,v)
end

full info here: https://www.domoticz.com/wiki/Domoticz_ ... emperature

Hope some day LUA properties for switches will be updated to get the info directly without using JSON as part of the otherdevices_svalues for example.

regards,
Miguel