Page 1 sur 2
detection flanc montant
Publié : 20 juil. 2018, 07:40
par m_vincent
Bonjour, j'ai dans domoticz configuré un script blocky pour m'envoyer une notification lorsque j'ai un capteur incendie qui est déclenché.
Cependant lorsqu'il est enclenché (on va dire capt=1), les notifs sont envoiées tant qu'il est à 1, autant dire que ca pulse lol
J'aimerai donc modifier ce script pour detecter le flanc montant du capt, donc le passage de 0 à 1.
Comment faire avec blocky?
Merci de votre aide
Re: detection flanc montant
Publié : 20 juil. 2018, 08:15
par Tonio16
C'est relativement simple en LUA puisque il y a moyen de faire une condition selon le changement d'état.
En blocky, je ne crois pas que cette fonction existe.
Si tu veux rester en blocky, il faut que tu aies un inter ou une variable que tu modifies lors d'un changement.
Style:
Si l'arlame est sur 1 et variable envoie faux
alors envoyé notification
Variable envoie sur vrai
Puis
si l'alarme est 0 et que la variable envoie est sur vrai
passer variable envoie sur faux
Re: detection flanc montant
Publié : 20 juil. 2018, 08:33
par vil1driver
Salut
Pour la forme, on dit "front montant"

Re: detection flanc montant
Publié : 20 juil. 2018, 08:53
par m_vincent
Tonio16 a écrit :C'est relativement simple en LUA puisque il y a moyen de faire une condition selon le changement d'état.
En blocky, je ne crois pas que cette fonction existe.
Si tu veux rester en blocky, il faut que tu aies un inter ou une variable que tu modifies lors d'un changement.
Style:
Si l'arlame est sur 1 et variable envoie faux
alors envoyé notification
Variable envoie sur vrai
Puis
si l'alarme est 0
variable envoie sur faux
Merci pour ta réponse, je ne connais pas LUA...
Pour ta solution je crois que celà ne changera rien, car au 2d tour, vu que l'alarme sera tjrs à 1, on recommencera.
Je ne suis pas obstiné à utiliser block, il me faut juste un peu d'aide pour éventuellement le faire en LUA.
Merci
Re: detection flanc montant
Publié : 20 juil. 2018, 09:01
par Tonio16
m_vincent a écrit :Tonio16 a écrit :C'est relativement simple en LUA puisque il y a moyen de faire une condition selon le changement d'état.
En blocky, je ne crois pas que cette fonction existe.
Si tu veux rester en blocky, il faut que tu aies un inter ou une variable que tu modifies lors d'un changement.
Style:
Si l'arlame est sur 1 et variable envoie faux
alors envoyé notification
Variable envoie sur vrai
Puis
si l'alarme est 0
variable envoie sur faux
Merci pour ta réponse, je ne connais pas LUA...
Pour ta solution je crois que celà ne changera rien, car au 2d tour, vu que l'alarme sera tjrs à 1, on recommencera.
Je ne suis pas obstiné à utiliser block, il me faut juste un peu d'aide pour éventuellement le faire en LUA.
Merci
Non, cela ne recommencera pas car une des conditions ne sera plus remplie. Notification n'est plus sur faux alors sur vrai.
Re: detection flanc montant
Publié : 20 juil. 2018, 09:07
par vil1driver
Re: detection flanc montant
Publié : 20 juil. 2018, 11:29
par Tonio16
Tonio16 a écrit :C'est relativement simple en LUA puisque il y a moyen de faire une condition selon le changement d'état.
En blocky, je ne crois pas que cette fonction existe.
Si tu veux rester en blocky, il faut que tu aies un inter ou une variable que tu modifies lors d'un changement.
Style:
Si l'arlame est sur 1 et variable envoie faux
alors envoyé notification
Variable envoie sur vrai
Puis
si l'alarme est 0 et que la variable envoie est sur vrai
passer variable envoie sur faux
J'ai modifié la deuxième condition pour éviter qu'elle soit là aussi trop souvent vraie.
Re: detection flanc montant
Publié : 20 juil. 2018, 11:58
par cyberbob
m_vincent a écrit :...lorsqu'il est enclenché (on va dire capt=1), les notifs sont envoiées tant qu'il est à 1, ...
Le blocky ne serais pas enregistré en mode "All" ou "Time" ?
Car dans ce cas, je comprend que la condition if capt=1 est vrais car le blocky va être exécute a chaque minute.
Par contre si le blocky est en mode "device" , il ne s’exécutera QUE lors du changement d'état du capteur capt, le if ne seras donc lu et seras vrais qu'une seule fois.
Tient nous au courant de tes expériences.
Good luck.
Re: detection flanc montant
Publié : 24 juil. 2018, 14:54
par landaisbenj
cyberbob a écrit :m_vincent a écrit :...lorsqu'il est enclenché (on va dire capt=1), les notifs sont envoiées tant qu'il est à 1, ...
Le blocky ne serais pas enregistré en mode "All" ou "Time" ?
Car dans ce cas, je comprend que la condition if capt=1 est vrais car le blocky va être exécute a chaque minute.
Par contre si le blocky est en mode "device" , il ne s’exécutera QUE lors du changement d'état du capteur capt, le if ne seras donc lu et seras vrais qu'une seule fois.
Tient nous au courant de tes expériences.
Good luck.
Si le blockly est en mode device, il s'executera a chaque fois qu'un device va changer. Que ce soit le capteur ou la lumiere ou la mamie qui ouvre la porte?
Re: detection flanc montant
Publié : 24 juil. 2018, 16:16
par vil1driver
Oui
C'est pour cela qu'il faut commencer le script par
SI c'est CE capteur qui vient d'être mis à jour...
Blabla..
S'il s'agit d'un autre device, le script est clos.