Page 2 sur 2

Re: Script temporisation

Publié : 26 févr. 2016, 16:56
par Alacharge
Dans la même problématique, j'aimerai votre expertise ;-)
Je dispose de plusieurs ampoule HUE et je souhaiterais tout simplement que la lumière s'allume quand j'ouvre la porte...
La difficulté, pour moi tout du moins, est que je ne vois pas comment différencier le moment ou j'ouvre la porte pour rentrer chez moi (et donc allumer la lumière) et quand je pars de chez moi (et donc éteindre la lumiere).
J'ai réussi à bidouiller un switch virtuel qui est on la nuit et off le jour, afin de ne pas allumer la lumière en journée, mais je ne vois pas trop comment résoudre mon soucis...
La du coup, pas question d'attendre 5 minutes le temps que mon capteur de présence se mette sur ON et allumer les lumieres. A ce compte, là autant actionner les lumieres moi meme.

Auriez vous une idée ;) ?

Re: Script temporisation

Publié : 26 févr. 2016, 17:11
par vil1driver
salut,

ici j'utilise des capteur de mouvement pour détecter ma présence, mais tu peux adapter

je n'allume la lampe que si

la porte s'ouvre (capteur d'ouverture)
et
qu'il fait nuit (contrôle horaire) ou noir (capteur de luminosité)
et
que ma présence (capteur de mouvement) n'a pas été détectée depuis au moins 10 min

Code : Tout sélectionner

-- script_device_porte.lua

time = os.date("*t")

t1 = os.time()
s = otherdevices_lastupdate['mv salon']
year = string.sub(s, 1, 4)
month = string.sub(s, 6, 7)
day = string.sub(s, 9, 10)
hour = string.sub(s, 12, 13)
minutes = string.sub(s, 15, 16)
seconds = string.sub(s, 18, 19)
t2 = os.time{year=year, month=month, day=day, hour=hour, min=minutes, sec=seconds}
absence = (os.difftime (t1, t2))

commandArray = {}

-- si la porte s'ouvre la nuit ou s'il fait noir et qu'aucun mouvement n'est détecté dans le salon depuis plus de 10 minutes, on allume la lampe
if (devicechanged['la porte'] == 'Open' and (timeofday['Nighttime'] or otherdevices['lumino salon'] == 'On') and absence > 600) then
   commandArray['le salon']='Set Level 13'
  
end
return commandArray