Page 1 sur 2
Plafonnier
Publié : 16 août 2018, 19:48
par Wolfen38
Salut tout le monde.
J'essaie de faire une scène avec mon plafonnier Xiaomi où je voudrais qu'il soit en mode lune, donc couleur très jaune foncée et intensité très basse.
Mais je n'arrive pas a faire varier la couleur...
Re: Plafonnier
Publié : 29 août 2018, 11:01
par Wolfen38
Personne n'arrive a choisir la température du plafonnier dans une scène ?
Re: Plafonnier
Publié : 25 oct. 2018, 09:37
par Wolfen38
Je m'auto réponds.... en partie.
J'ai trouvé ce script :
Code : Tout sélectionner
commandArray = {}
DomDevice = 'Yeelight Ceiling White Temp'; -- le nom de votre dimmer pour regler la temperature de blanc
IP = 'ip de votre plafonnier Yeelight';
PORT = '55443'
if devicechanged[DomDevice] then
if(devicechanged[DomDevice]=='Off') then
DomValue = 0;
runcommandoff = "sudo echo -ne '{\"id\":1,\"method\":\"set_power\", \"params\":[\"off\", \"smooth\", 500]}\\r\\n' | nc -w1 " ..IP.." " ..PORT.."";
os.execute(runcommandoff);
--print(runcommandoff)
else
DomValue = otherdevices_svalues[DomDevice];
CalcValue = ((DomValue) * 48)+1700;
end
if CalcValue==nil then CalcValue=0 end
runcommand = " sudo echo -ne '{\"id\":1, \"method\":\"set_scene\",\"params\":[\"ct\"," .. CalcValue .. ", 75]}\\r\\n' | nc -w1 " ..IP.." " ..PORT.."";
os.execute(runcommand);
--print(runcommand)
end
return commandArray
J'ai remplacé le 1700 par une variable utilisateur pour faire varier la température en fonction de l'appui que je fais sur mon inter, ca fonctionne bien.
Mais j'aimerais pouvoir faire aussi varier l'intensité, et je ne trouve pas dans le code la partie qui concerne l'intensité...
Si des balaises s'y connaissant en code et API xiaomi pouvait m'aider, ca serait cool !
Re: Plafonnier
Publié : 25 oct. 2018, 15:29
par frtoto
avec cette commande ?
Method: set_bright
Usage: This method is used to change the brightness of a smart LED.
Parameters: 3.
"brightness" is the target brightness. The type is integer and ranges
from 1 to 100. The brightness is a percentage instead of a absolute value. 100 means
maximum brightness while 1 means the minimum brightness.
"effect": Refer to "set_ct_abx" method.
"duration": Refer to "set_ct_abx" method.
Request Example: {"id":1,"method":"set_bright","params":[50, "smooth", 500]}
Response Example: {"id":1, "result":["ok"]}
NOTE: Only accepted if the smart LED is currently in "on" state.
----------------------------------------------------------------------------------------------------------------------
Re: RE: Re: Plafonnier
Publié : 25 oct. 2018, 15:38
par Wolfen38
frtoto a écrit :avec cette commande ?
Method: set_bright
Usage: This method is used to change the brightness of a smart LED.
Parameters: 3.
"brightness" is the target brightness. The type is integer and ranges
from 1 to 100. The brightness is a percentage instead of a absolute value. 100 means
maximum brightness while 1 means the minimum brightness.
"effect": Refer to "set_ct_abx" method.
"duration": Refer to "set_ct_abx" method.
Request Example: {"id":1,"method":"set_bright","params":[50, "smooth", 500]}
Response Example: {"id":1, "result":["ok"]}
NOTE: Only accepted if the smart LED is currently in "on" state.
----------------------------------------------------------------------------------------------------------------------
Désolé je pour pas ce que c'est... C'est du lua ça ?
Envoyé de mon Mi A1 en utilisant Tapatalk
Re: Plafonnier
Publié : 25 oct. 2018, 15:52
par frtoto
Non c'est l'explication de l'API des Yeelight
Il faut que tu passes dans ton script LUA une commande du type
runcommandoff = "sudo echo -ne '{\"id\":1,\"method\":\"set_power\", \"params\":[\"off\", \"smooth\", 500]}\\r\\n' | nc -w1 " ..IP.." " ..PORT.."";
en remplaçant
set_power par
set_bright et les paramètres pour obtenir un truc du style (je ne suis pas chez moi, je ne peux pas tester si ca marche) :
runcommandbright = "sudo echo -ne '{\"id\":1,\"method\":\"set_bright\", \"params\":[\"50\", \"smooth\", 500]}\\r\\n' | nc -w1 " ..IP.." " ..PORT.."";
Re: Plafonnier
Publié : 26 oct. 2018, 12:24
par dxfantome
juste petite correction , je pense qu'il faut pas mettre:
Code : Tout sélectionner
runcommandbright = "sudo echo -ne '{\"id\":1,\"method\":\"set_bright\", \"params\":[\"50\", \"smooth\", 500]}\\r\\n' | nc -w1 " ..IP.." " ..PORT.."";
mais :
Code : Tout sélectionner
runcommandbright = "sudo echo -ne '{\"id\":1,\"method\":\"set_bright\", \"params\":[50, \"smooth\", 500]}\\r\\n' | nc -w1 " ..IP.." " ..PORT.."";
la subtilité est dans le "50" ,pas de guillemets,s'agissant d'un entier et non d'une chaîne de caractère
et n’hésites pas jouer avec la valeur "500" , ça t’accélérera ou ralentira ta variation de lumière . c'est un temps en milliseconde. exemple a 500 il faudra une demie seconde pour que progressivement ta variation soit prise en compte.
Re: Plafonnier
Publié : 26 oct. 2018, 16:22
par Wolfen38
Elle est ou la valeur de l'intensité la dedans ? c'est le 50 ?
Re: Plafonnier
Publié : 26 oct. 2018, 21:52
par Jeff
Wolfen38 a écrit : 26 oct. 2018, 16:22
Elle est ou la valeur de l'intensité la dedans ? c'est le 50 ?
Et la politesse envers ceux qui t'aident

car à part poser des questions sans essayer d'analyser...
Re: RE: Re: Plafonnier
Publié : 26 oct. 2018, 22:02
par Wolfen38
Jeff a écrit :Wolfen38 a écrit : 26 oct. 2018, 16:22
Elle est ou la valeur de l'intensité la dedans ? c'est le 50 ?
Et la politesse envers ceux qui t'aident

car à part poser des questions sans essayer d'analyser...
Ah désolé. Bon bah merci
Envoyé de mon Mi A1 en utilisant Tapatalk