help sur script eclairage
Publié : 10 juil. 2017, 22:27
Bonjour,
j'essaie de commander (TOR) une led par lua en fonction de la luminosité, d'une consigne d'enclenchement (luminosité faible), d'une consigne de declenchement (luminosité haute) et d'un detecteur de présence.
mon script fonctionne lorsque le besoin en lumiere passe de o à 1 mais impossible de comprendre pourquoi ça ne fonctionne pas dans l'autre sens.
Si il y a une ame charitable qui peut me filer un coup de main la dessus, je suis preneur!
Merci d'avance!
j'essaie de commander (TOR) une led par lua en fonction de la luminosité, d'une consigne d'enclenchement (luminosité faible), d'une consigne de declenchement (luminosité haute) et d'un detecteur de présence.
mon script fonctionne lorsque le besoin en lumiere passe de o à 1 mais impossible de comprendre pourquoi ça ne fonctionne pas dans l'autre sens.
Si il y a une ame charitable qui peut me filer un coup de main la dessus, je suis preneur!
Merci d'avance!
Code : Tout sélectionner
-- Calcul des besoins de luminosite
--
--
-- 24/06/17 : Version 1 : Redaction initiale
local Consigne_enclenchement = 'Salon_luminosite_enclenchement'
local Consigne_declenchement = 'Salon_luminosite_declenchement'
local Occupation = 'GENERAL_OCCUP'
local Vacances = 'GENERAL_VACANCES'
local Mesure = 'BREADBOARD_Lumiere'
local Besoin ='Besoin_Lumiere_Salon'
--local mesure = otherdevices_svalues['BREADBOARD_Lumiere']
--local besoin = uservariables['Besoin_Lumiere_Salon']
commandArray = {}
if (devicechanged[Occupation]) or devicechanged[Mesure] or devicechanged[Vacances] then
print ('Luminosite mesurée: '..otherdevices_svalues[Mesure])
print ('Consigne d"enclenchement:'..uservariables[Consigne_enclenchement])
print ('Consigne de declenchement:'..uservariables[Consigne_declenchement])
print ('Besoin lumiere: '..uservariables[Besoin])
if uservariables[Besoin]==0 then
if Mesure < Consigne_enclenchement then
print ('Mise à jour besoin = 1')
commandArray['Variable:Besoin_Lumiere_Salon']= '1'
end
end
if uservariables[Besoin]==1 then
if Mesure > Consigne_declenchement then
print ('Mise à jour besoin = 0')
commandArray['Variable:Besoin_Lumiere_Salon']= '0'
end
end
end
return commandArray