Annuler une action décalée dans le temps

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

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

Message 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]
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
orbnu
Messages : 7
Inscription : 03 janv. 2016, 20:01

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

Message par orbnu »

\o/

Merci pour vos tests, et pour la solution, ultra simple du coup :)
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

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

Message par patrice »

Ultra simple, ultra simple ! Quand tu as vu le nombre d'intelligences qu'il à fallu mettre pour arriver à ça :P
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

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

Message 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.
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
orbnu
Messages : 7
Inscription : 03 janv. 2016, 20:01

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

Message 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 :)
orbnu
Messages : 7
Inscription : 03 janv. 2016, 20:01

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

Message par orbnu »

Re,

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

--
Bruno
Sebaisnet
Messages : 5
Inscription : 03 juin 2017, 23:34

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

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