Page 1 sur 1

BP déclenchement action après 8 secondes

Publié : 21 sept. 2017, 23:17
par louisdj
Bonjour,

J'ai le projet d'installer un bouton poussoir qui déclenche une action si on appuie dessus 8 secondes (ou plus). J'ai bien essayé d'adapter le script de temporisation qui circule sur la toile, mais sans succès malheureusement. Je le remets tel que je l'ai adapté, si cela peut servir de base de travail et de discussion. Merci pour votre aide.

Code : Tout sélectionner

t1 = os.time()
s = otherdevices_lastupdate['test']
-- returns a date time like 2013-07-11 17:23:12

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)

commandArray = {}
print("debut_test_tempo")

t2 = os.time{year=year, month=month, day=day, hour=hour, min=minutes, sec=seconds}
difference = (os.difftime (t1, t2))
if (otherdevices['test'] == 'On' and difference > 6 and difference < 700) then
	print("ça marche !")
	commandArray['lampe']='On'
end 

return commandArray

Re: BP déclenchement action après 8 secondes

Publié : 22 sept. 2017, 00:10
par deennoo
C'est quoi comme bouton ? RF ou filaire ?

Re: BP déclenchement action après 8 secondes

Publié : 22 sept. 2017, 16:02
par louisdj
filaire

Re: BP déclenchement action après 8 secondes

Publié : 22 sept. 2017, 19:00
par vil1driver
Salut,

Script de type DEVICE impératif
Detecter passage à On par un devicechanged['test'] == 'On'
Enregistrer dans une variable utilisateur le otherdevices_lastupdate de ce passage à On
Detecter le passage à Off
Comparer le otherdevices_lastupdate de ce passage à Off avec celui précédemment enregistré par la fonction timediference
Si > à 8, lancer l'action

Fonctionne même en radio

Re: BP déclenchement action après 8 secondes

Publié : 26 sept. 2017, 08:59
par louisdj
Merci beaucoup pour cette réponse. Effectivement, je vais essayer de faire comme cela. Cependant, je me demande si c'est possible de déclencher l’événement après 8 secondes précisément. Si on ne peut pas le faire en Lua, j'essayerai de regarder ce qu'on peut faire en python.

Re: BP déclenchement action après 8 secondes

Publié : 26 sept. 2017, 09:44
par vil1driver
Je me suis trompé.
Ce que propose ne fonctionne que si le bp est relâché..