Scripts lua pour philips HUE

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
beuz33
Messages : 72
Inscription : 19 oct. 2015, 16:30

Scripts lua pour philips HUE

Message par beuz33 »

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:

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&param=setcolbrightnessvalue&idx=' .. idx .. '&hue=' .. hue .. '&brightness=' .. brightness ..'&iswhite=' .. iswhite
        commandArray['OpenURL']= url
end
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
beuz33
Messages : 72
Inscription : 19 oct. 2015, 16:30

Re: Scripts lua pour philips HUE

Message par beuz33 »

je complète un peu ma demande,

en fait quand j'allume ma lumière, c'est comme si il ne mettait rien dans la case otherdevices_svalues["Lumiere"], car si j'allume la lumière, touche a mon intensité manuellement et qu'après j'exécute mon script, la il n'y a pas de soucis. Il faudrait donc que j'arrive a forcer la valeur de mon lastupdate au démarrage de ma lampe.

si quelqu'un a une idée

merci
landaisbenj
Messages : 695
Inscription : 12 mars 2017, 19:24

Re: Scripts lua pour philips HUE

Message par landaisbenj »

J'ai pas compris ton dernier message.

Mais pour l'intensité tu n'es peut etre pas obliger de la mettre dans ta commande ?
Si tu retire l'option brightness il se passe quoi ?

Code : Tout sélectionner

'https://192.168.1.10:8443/json.htm?type=command&param=setcolbrightnessvalue&idx=' .. idx .. '&hue=' .. hue .. '&iswhite=' .. iswhite
Normalement si c'est bien codé au niveau du json de domoticz (ce que je doute) il ne devrait pas changer ta luminosité...
Rpbi3b: Domoticz + Homebridge + Monit + Freebox scripts + Shellinabox; Rpbi2: Jarvis
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway
Répondre