Forum Lifedomus

Version complète : Déclencheur Automate
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Pages : 1 2 3 4
Bonjour,

J'aimerai avoir un déclencheur d'automate du style suivant :
À chaque fois qu'une détection se répète 2 fois dans un délai de 65secondes.

Mais je ne trouve pas la solution.

Quelqu'un peut il m'aiguiller?


J'ai une caméra mobotix extérieur pour détecter les intrusions, déclenchant une alarme, mais il lui arrive parfois de déclencher sur un faux événement, qui donc ne se répète pas dans les 65sec, or s'il s'agit d'un humain qui veut forcer une entrée il mettra forcément plus de 65sec...
Ce type de déclencheur me permettra de ne plus avoir de mise en route de l'alarme sur un faux événement détecter par la caméra mobotix.


Merci d'avance.[Image: 3b4fb7705a0025fc24473d5ee7ceeddd.jpg]
en fait, ce que tu dois faire, c'est laisser ton déclencheur tel quel.
Mais dans l'automate rajouter une condition, via un while.
D'abord, tu crées une variable numérique , qui comptera les secondes.

A déclenchement de l'automate : mettre variable à 0
ensuite dans le While.
Sa condition : si pas déclenchement et variable <= 65
les actions du while : incrémenter la variable de 1 et faire un wait de 1 sec.

A la sortie du while une condition IF :
si la variable est < 65 (cela veux direz qu'il y a eu un déclenchement)
faire les actions d'alarme
sinon, ne rien faire
(07-28-2017, 03:15 PM)jojo a écrit : [ -> ]en fait, ce que tu dois faire, c'est laisser ton déclencheur tel quel.
Mais dans l'automate rajouter une condition, via un while.
D'abord, tu crées une variable numérique , qui comptera les secondes.

A déclenchement de l'automate : mettre variable à 0
ensuite dans le While.
Sa condition : si pas déclenchement et variable <= 65
les actions du while : incrémenter la variable de 1 et faire un wait de 1 sec.

A la sortie du while une condition IF :
si la variable est < 65 (cela veux direz qu'il y a eu un déclenchement)
faire les actions d'alarme
sinon, ne rien faire



Ok Jojo...
Bon... pas sur de tout comprendre (c'est la se je me rend compte que je suis encore débutant là dessus) mais je vais essayer... ;-)
oui, c'est un peut tiré par les cheveux, mais c'est un bel exercice de logique.
Essaie, et surtout n'hésite pas à poser des questions, avec des screenshots de ce que tu as fait
C'est ce que je pensais.... je suis dans la M... j'y comprend rien (mais j'ai envie de comprendre)

1/ j'ai créé une variable numeric

2/ j'ai rajouté un while (je n'ai encore jamais utilisé ça) mais je ne vois pas comment le gerer comme tu me l'explique...

[Image: 17871d9be2c8279329ddf145ca85e1c6.jpg][Image: 445416ddfc54c5577dd891cf69b9a26b.jpg]
Ou alors

Création d'une variable Detect_mobotix

Automate avec déclenchement A chaque fois que (ton déclencheur actuel) Mode recommencer

Bloc Action sur variable=> Detect_mobotix = Detect_mobotix+1

Bloc If => Detect_mobotix >= 2

Branche True => Bloc action avec ce que tu veux dedans pour ton alarme puis Bloc Action sur variable Detect_mobotix = 0

Branche False => Bloc Wait 65 secondes puis Bloc Action sur variable Detect_mobotix = 0
wah, ça c'est du grand HSD, c'est encore plus simple !
Bon je capitule là :-(((
Je n'arrive même pas à créer la variable en question

[Image: b5ba40a94f1788ddb9b81f181d7ce1c6.jpg]
courage, c'est comme ça qu'on apprend.
Une simple variable numérique, comme celle que je t'avais proposée initialement ( sauf qu'elle ira ici jussqu'à 2, au lieu de 65)
Il faut choisir type "numérique"
Pages : 1 2 3 4