Scripts lua pour philips HUE
Publié : 27 avr. 2018, 18:51
Bonjour,
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:
la fonction changement de couleur fonctionne bien mais met mon intensité à 0%, est ce que ma fonction otherdevices_svalues["Lumiere"] est la bonne, quand je consulte mon ampoule par commande http://..../json...idx=
j'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
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