j'ai plusieurs ampoules HUE que je commande en lua par domoticz,
mon problème est que je veux faire varier la couleur en aléatoire par action sur un inter tout
en conservant l'intensité de l'ampoule.
j'ai donc fais le code suivant:
Code : Tout sélectionner
if ((devicechanged[cube] == 'shake_air') and (otherdevices[lumiere] ~= 'Off')) then
brightness = otherdevices_svalues["Lumiere"]
iswhite = "false"
hue = math.random(1, 65535)--hue = "200" -- red=0
idx = otherdevices_idx["Lumiere"] -- name lamp
url = 'https://192.168.1.10:8443/json.htm?type=command¶m=setcolbrightnessvalue&idx=' .. idx .. '&hue=' .. hue .. '&brightness=' .. brightness ..'&iswhite=' .. iswhite
commandArray['OpenURL']= url
endj'obtiens:
{
"ActTime" : 1524847470,
"ServerTime" : "2018-04-27 18:44:30",
"Sunrise" : "06:58",
"Sunset" : "21:01",
"result" : [
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "Set Level",
"Description" : "",
"Favorite" : 1,
"HardwareID" : 21,
"HardwareName" : "Philips HUE",
"HardwareType" : "Philips Hue Bridge",
"HardwareTypeVal" : 38,
"HaveDimmer" : true,
"HaveGroupCmd" : false,
"HaveTimeout" : false,
"ID" : "00000003",
"Image" : "Light",
"IsSubDevice" : false,
"LastUpdate" : "2018-04-27 18:44:27",
"Level" : 57,
"LevelInt" : 57,
"MaxDimLevel" : 100,
"Name" : "Lumiere droite TV salon",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"Status" : "Set Level: 57 %",
"StrParam1" : "",
"StrParam2" : "",
"SubType" : "RGBW",
"SwitchType" : "Dimmer",
"SwitchTypeVal" : 7,
"Timers" : "false",
"Type" : "Lighting Limitless/Applamp",
"TypeImg" : "dimmer",
"Unit" : 1,
"Used" : 1,
"UsedByCamera" : false,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "423"
}
],
"status" : "OK",
"title" : "Devices"
}
merci