08.05.2019, 09:48
Functions to get current RGBWAF:
Code:
function getChannel(gateway, addr, code)
res, err = dalicmd(gateway, 'setdtr0', { addrtype = 'short', address = addr, value = code })
if err then return nil, 'setdtr0 error: ' .. err end
res, err = dalicmd(gateway, 'enabledevicetype', { addrtype = 'short', address = addr, value = 8 })
if err then return nil, 'enabledevicetype error: ' .. err end
res, err = dalicmd(gateway, 'querycolorvalue', { addrtype = 'short', address = addr })
return res, err
end
function getRGBWAF(gateway, addr)
-- codes for RGBWAF could be 233-237 or 227-232
res_t = {}
for i = 233, 237, 1 do
res, err = getChannel(gateway, addr, i)
if res then table.insert(res_t, res:byte()) end
end
return res_t
end