![]() |
|
Philips Hue Tunable white - Printable Version +- LogicMachine Forum (https://forum.logicmachine.net) +-- Forum: LogicMachine eco-system (https://forum.logicmachine.net/forumdisplay.php?fid=1) +--- Forum: Scripting (https://forum.logicmachine.net/forumdisplay.php?fid=8) +--- Thread: Philips Hue Tunable white (/showthread.php?tid=3836) |
Philips Hue Tunable white - Karaffe - 30.01.2022 How do I get it out that I can change the color temperature by a percentage value, either via the absolute color temperature 7,600 or via a 4-bit dimming step 3,007 with this script. Can someone help me, I'm a complete novice Code: function setBrightnessCT(Light_num,brightness,ct)
if brightness == 0 then
body_msg = '{"on":false}'
response = sendToLight(lamp_id,body_msg)
return response
else
brightness = math.floor((brightness / 1) + 0.5)
brightness = math.floor((brightness * 2.54) + 0.5)
ct = math.floor(1000000 / ct)
ct = math.min(500, ct)
ct = math.max(154, ct)
--HTTP request send
body_msg = '{"on":true,"bri":'..brightness..',"ct":'..ct..'}'
return sendToLight(Light_num,body_msg)
end
endRE: Philips Hue Tunable white - admin - 01.02.2022 You need an event script mapped to the color temperature object. Then you can call this function like this, replace 123 with your light number and 1/1/1 with the brightness control object address: Code: light_num = 123
brightness = grp.getvalue('1/1/1')
ct = event.getvalue()
setBrightnessCT(light_num, brightness, ct)RE: Philips Hue Tunable white - Karaffe - 01.02.2022 I've now tested the whole thing. but get the message. User script:5: attempt to call global 'setBrightnessCT' (a nil value) stack traceback: User script:5: in main chunk RE: Philips Hue Tunable white - admin - 02.02.2022 Make sure you have hue user library and add require('user.hue') to the beginning of your script. RE: Philips Hue Tunable white - Karaffe - 03.02.2022 Many Thanks it works RE: Philips Hue Tunable white - icuzz - 09.02.2022 Anyway to control from Mosaic 3.0 Hue RGBW-ledstripes with color temperature and RGBW? |