J'aurai besoin d'un peu d'aide pour optimiser un script.
actuellement lors de mon départ du domicile. via la géolocalisation j'active un. interrupteur qui déclenche un script , afin d'éteindre les lumières allumées.
Pour se faire j'utilise un tableau , puis. avec la boucle for pairs do , je lance la commande Off sur toutes les lumières .
Ce que. je. souhaiterai faire c'est n'envoyer que la commande Off uniquement aux lumières On.
mon. code actuel:
Code : Tout sélectionner
commandArray = {}
local debug= 'oui'
time=os.date("*t")
local chacal = 'Chacal'
-- eclairage
lumiere= {};
lumiere[1] = {devices='Eclairage Cuisine'}
lumiere[2] = {devices='Eclairage Salon'}
lumiere[3] = {devices='Eclairage Salle de Bain'}
lumiere[4] = {devices='Eclairage Escalier'}
lumiere[5] = {devices='Eclairage Facade'}
--Gestion depart
--extinction eclairage
if (time.hour < 6 and devicechanged[chacal] == 'Off') then
for i,v in pairs(lumiere) do
commandArray[v.devices] = 'Off'
end
if debug == 'oui' then
print ('Script Présence : ########### Fermeture des Eclairages allumées ###########')
end
end
return commandArray