detection flanc montant

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 <\>.
m_vincent
Messages : 3
Inscription : 20 juil. 2018, 07:37

detection flanc montant

Message 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
Tonio16
Messages : 349
Inscription : 13 oct. 2017, 17:00

Re: detection flanc montant

Message 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
Dernière modification par Tonio16 le 20 juil. 2018, 11:28, modifié 1 fois.
Domoticz V2020.2 sous raspbian-Buster
Raspberry Pi B+ avec Clé Zigate 3.1d Plugin 4.11.011
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: detection flanc montant

Message par vil1driver »

Salut

Pour la forme, on dit "front montant" ;)
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
m_vincent
Messages : 3
Inscription : 20 juil. 2018, 07:37

Re: detection flanc montant

Message 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
Tonio16
Messages : 349
Inscription : 13 oct. 2017, 17:00

Re: detection flanc montant

Message 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.
Domoticz V2020.2 sous raspbian-Buster
Raspberry Pi B+ avec Clé Zigate 3.1d Plugin 4.11.011
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: detection flanc montant

Message par vil1driver »

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
Tonio16
Messages : 349
Inscription : 13 oct. 2017, 17:00

Re: detection flanc montant

Message 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.
Domoticz V2020.2 sous raspbian-Buster
Raspberry Pi B+ avec Clé Zigate 3.1d Plugin 4.11.011
cyberbob
Messages : 511
Inscription : 28 nov. 2016, 19:43
Localisation : Belgique

Re: detection flanc montant

Message 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.
Domoticz Stable V4.9700 sur Synology DSM 6.2 / 2 x RFlink V48.4 - 433.92MHz(Dio/Chacon) & 433.42MHz(RTS) / Script en LUA & Blocky
landaisbenj
Messages : 695
Inscription : 12 mars 2017, 19:24

Re: detection flanc montant

Message 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?
Rpbi3b: Domoticz + Homebridge + Monit + Freebox scripts + Shellinabox; Rpbi2: Jarvis
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: detection flanc montant

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