Page 2 sur 2

Re: Annuler une action décalée dans le temps

Publié : 05 janv. 2016, 14:36
par vil1driver
patrice a écrit :Bon, je viens de tester en le forçant à OFFpar Lua et le fait de passer l'ordre inhibe bien le déclenchement prévu dans 15 sec.


commandArray = {}
commandArray['Tempo'] = 'Off'

return commandArray
pas testé en Lua c'est vrai, mais via l'interface web.. ba du coups c'est bien plus simple comme ça alors

[edit] je viens de tester du coups en lua et je valide la méthode[/edit]

Re: Annuler une action décalée dans le temps

Publié : 05 janv. 2016, 14:54
par orbnu
\o/

Merci pour vos tests, et pour la solution, ultra simple du coup :)

Re: Annuler une action décalée dans le temps

Publié : 05 janv. 2016, 15:04
par patrice
Ultra simple, ultra simple ! Quand tu as vu le nombre d'intelligences qu'il à fallu mettre pour arriver à ça :P

Re: Annuler une action décalée dans le temps

Publié : 05 janv. 2016, 15:07
par vil1driver
:mrgreen:

on notera tout de même que la même action n'a pas toujours la même conséquence si elle est exécutée via l'interface, un script ou une commande JSON.. ça n'aide pas la réflexion.

Re: Annuler une action décalée dans le temps

Publié : 05 janv. 2016, 15:10
par orbnu
... et du coup je vais pouvoir faire pareil quand je détecte un mouvement en mode Away : prévenir que la personne a 10 secondes pour badger, sinon on déclenche les sirènes :)

Re: Annuler une action décalée dans le temps

Publié : 05 janv. 2016, 19:49
par orbnu
Re,

Testé, et approuvé. Je confirme le bon fonctionnement de ta méthode, patrice, merci !

--
Bruno

Re: Annuler une action décalée dans le temps

Publié : 04 sept. 2017, 13:38
par Sebaisnet
Bonjour à tous,

Ce post a beau commencer à dater un peu,
Je fais remonter car j'ai été heurté au même problème récemment et je n'ai aucune connaissance du langage lua.

Donc pour ceux qui voudraient comme moi être dispensés de script pour contourner ce problème, voilà comment j'ai grugé :

J'ai une alarme qui s'active/se désactive par lecture d'un badge rfid (sur un esp12).
J'ai également un contacteur de porte.

J'ai donc créé un 3eme device virtuel ("tempo")

Et avec blocky, j'ai créé les évènements :
- 1) si alarme active et porte ouverte, alors "tempo"=on après délai de 30sec
- 2) lorsque "tempo"=on, si alarme active, déclencher la sirène, la notification push, etc
Si entre-temps l'alarme a été désactivée, "tempo"=off...

Enjoy