Variation de lumière

Forum pour tous les autres objets : sondes météo, capteurs, actionneurs ...
Vous avez un besoin mais vous ne savez pas quel matériel choisir ? C'est ici.
beuz33
Messages : 72
Inscription : 19 oct. 2015, 16:30

Variation de lumière

Message 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
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Variation de lumière

Message 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
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
beuz33
Messages : 72
Inscription : 19 oct. 2015, 16:30

Re: Variation de lumière

Message 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
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Variation de lumière

Message par vil1driver »

essai ceci

Code : Tout sélectionner

local newLevel = otherdevices_svalues['lumiere'] +10
print(newLevel)
commandArray['lumiere']='Set Level '.. newLevel
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
beuz33
Messages : 72
Inscription : 19 oct. 2015, 16:30

Re: Variation de lumière

Message 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
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Variation de lumière

Message 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
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
beuz33
Messages : 72
Inscription : 19 oct. 2015, 16:30

Re: Variation de lumière

Message 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
Répondre