Page 1 sur 1
Variation de lumière
Publié : 31 mars 2018, 14:46
par beuz33
Bonjour,
je me suis acheté le cube magique de Xiaomi et j'essai de faire un scénario pour que ma fille gère l'intensité de sa lumière avec.
je m'explique, quand elle bascule le cube, la lumière s'allume et quand elle le tourne sens horaire ou anti-horaire, l'intensité doit changer.
jusque la quand je faisais des scripts lua avec des intensités de lumière, j'utilisais la commande 'Set Level 10'
la ce que je voudrais c'est:
if ((devicechanged[cube] == 'clock_wise') and (otherdevices['lumiere'] ~= 'Off')) then
commandArray['lumiere']='Set Level'.. + 10
end
enfin un genre de truc comme ça mais qui marche
si quelqu'un a une idée je suis preneur.
Merci
Re: Variation de lumière
Publié : 31 mars 2018, 14:56
par vil1driver
Salut,
un truc comme ça ?:
Code : Tout sélectionner
if ((devicechanged[cube] == 'clock_wise') and (otherdevices['lumiere'] ~= 'Off')) then
local level = otherdevices_svalues['lumiere']
commandArray['lumiere']='Set Level '.. level + 10
end
ps : bien noter l'espace après Set Level
ça va dépendre de ta lampe, level ne corresponds pas forcément au pourcentage mais parfois à un 15èm de ce dernier
Re: Variation de lumière
Publié : 31 mars 2018, 15:14
par beuz33
vil1driver a écrit :Salut,
un truc comme ça ?:
Code : Tout sélectionner
if ((devicechanged[cube] == 'clock_wise') and (otherdevices['lumiere'] ~= 'Off')) then
local level = otherdevices_svalues['lumiere']
commandArray['lumiere']='Set Level '.. level + 10
end
ps : bien noter l'espace après Set Level
ça va dépendre de ta lampe, level ne corresponds pas forcément au pourcentage mais parfois à un 15èm de ce dernier
Merci de ta réponse rapide,
quand je mets + 10, a chaque action il diminue l'intensité et si je mets au dessus il monte et reste au niveau mit apres le signe +
ex: commandArray['lumiere']='Set Level '.. level + 20 avec lampe à 6% au debut, la lampe se cale a 20% et a chaque action elle confirme le 20% dans le log de la lampe
Re: Variation de lumière
Publié : 31 mars 2018, 15:26
par vil1driver
essai ceci
Code : Tout sélectionner
local newLevel = otherdevices_svalues['lumiere'] +10
print(newLevel)
commandArray['lumiere']='Set Level '.. newLevel
Re: Variation de lumière
Publié : 31 mars 2018, 15:33
par beuz33
vil1driver a écrit :essai ceci
Code : Tout sélectionner
local newLevel = otherdevices_svalues['lumiere'] +10
print(newLevel)
commandArray['lumiere']='Set Level '.. newLevel
2018-03-31 15:29:21.686 (Xiaomi) General/Text (Xiaomi Cube)
2018-03-31 15:29:21.912 dzVents: 4
quand je fais la commande json
le seul 4 que j'ai est dans la ligne "LevelInt" : 4,
et le pourcentage de ma lampe est a 26%
si je pars de 60% et que je fais level +20
2018-03-31 15:31:28.647 (Xiaomi) General/Text (Xiaomi Cube)
2018-03-31 15:31:28.871 dzVents: 9
et le pourcentage se cale a 33%
et si je refait l'action elle se met a 26% avec dzevents a 5
et si je refais encore la lampe reste a 26% et le dzevents met toujours 4
Re: Variation de lumière
Publié : 31 mars 2018, 16:08
par vil1driver
c'est ce dont je parlais plus tôt, tu ne sembles pas pouvoir ajuster au % prêt, mais tous les 7% environ (100/15) la faute au matériel..
essai donc ceci qui fera la convertion
Code : Tout sélectionner
local newLevel = math.floor(100*(otherdevices_svalues['lumiere']+1)/15)
if newLevel > 100 then newLevel = 100 end
print(newLevel)
commandArray['lumiere']='Set Level '.. newLevel
Re: Variation de lumière
Publié : 31 mars 2018, 16:20
par beuz33
vil1driver a écrit :c'est ce dont je parlais plus tôt, tu ne sembles pas pouvoir ajuster au % prêt, mais tous les 7% environ (100/15) la faute au matériel..
essai donc ceci qui fera la convertion
Code : Tout sélectionner
local newLevel = math.floor(100*(otherdevices_svalues['lumiere']+1)/15)
if newLevel > 100 then newLevel = 100 end
print(newLevel)
commandArray['lumiere']='Set Level '.. newLevel
t'es une machine !!!
j'ai juste mis 1.5 au lieu de 1 (je n'explique pas pourquoi) mais avec le 1 ça ne bougeait pas, avec 2 ça me faisait monter de 20% et la 1.5 ça fait
monter de 6%
merci