Script temporisation

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
Alacharge
Messages : 4
Inscription : 19 févr. 2016, 16:10

Re: Script temporisation

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

Re: Script temporisation

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