Controler Minuteur par double confirmation

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 <\>.
xavierlp
Messages : 220
Inscription : 01 nov. 2016, 15:28

Controler Minuteur par double confirmation

Message par xavierlp »

Bonjour à tous

J'ai installé depuis un moment un va et vient dans l'entrée en utilisant deux interrupteurs Blyss et un script lua.

J'ai ensuité adapté ce script pour que la lumière s'eteigne au bout de 5 minutes. Ce qui fonctionne aussi très bien

A présent j'aimerais que cette "minuterie" puisse se désactiver.
Pour celà j'ai créé un interrupteur virtual "Besoin lumière" et via le script quand l'interrupteur virtual est à ON, l'extinction n'est pas active.

Tout fonctionne mais activer l'inter virtuel demande un device supplémentaire ou prendre son iphone pour le controler.

Aussi je tente de créer un evenement "double on".
L'idée est si l'on appuie sur le On de l'interrupteur et que ce dernier est déjà à On j'active l'interrupteur "besoin lumière" et celà coupe la minuterie.

Et c'est la que je bloque ! Je n'arrive pas à trouver la bonne commande pour savoir si un orde On a été à nouveau lancé.

Si j'utilise devicechanged celà ne fonctionne pas car l'état ne change pas
J'ai tenté de tester de jouer avec otherdevices_lastupdate mais je n'y arrive pas non plus

L'un de vous aurait une idée pour stopper cette minuterie à la demande?

Merci

Xavier
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: RE: Controler Minuteur par double confirmation

Message par deennoo »

xavierlp a écrit :Bonjour à tous

J'ai installé depuis un moment un va et vient dans l'entrée en utilisant deux interrupteurs Blyss et un script lua.

J'ai ensuité adapté ce script pour que la lumière s'eteigne au bout de 5 minutes. Ce qui fonctionne aussi très bien

A présent j'aimerais que cette "minuterie" puisse se désactiver.
Pour celà j'ai créé un interrupteur virtual "Besoin lumière" et via le script quand l'interrupteur virtual est à ON, l'extinction n'est pas active.

Tout fonctionne mais activer l'inter virtuel demande un device supplémentaire ou prendre son iphone pour le controler.

Aussi je tente de créer un evenement "double on".
L'idée est si l'on appuie sur le On de l'interrupteur et que ce dernier est déjà à On j'active l'interrupteur "besoin lumière" et celà coupe la minuterie.

Et c'est la que je bloque ! Je n'arrive pas à trouver la bonne commande pour savoir si un orde On a été à nouveau lancé.

Si j'utilise devicechanged celà ne fonctionne pas car l'état ne change pas
J'ai tenté de tester de jouer avec otherdevices_lastupdate mais je n'y arrive pas non plus

L'un de vous aurait une idée pour stopper cette minuterie à la demande?

Merci

Xavier
Essaye avec

If (devicechanged ('inter')=='On' and otherdevices('inter')=='On') and otherdevices('besoin de lumières)=='Off' then
Commandarray"besoin de lumières"="Toggle"

Pour l'éteindre inverse les On et les Off

Traduction

Si (l'inter change pour on et qu'il est déjà sur on ) et si besoin de lumière est sur Off alors inverse besoin de lumière.
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
xavierlp
Messages : 220
Inscription : 01 nov. 2016, 15:28

Re: Controler Minuteur par double confirmation

Message par xavierlp »

deennoo a écrit :
xavierlp a écrit :Bonjour à tous

J'ai installé depuis un moment un va et vient dans l'entrée en utilisant deux interrupteurs Blyss et un script lua.

J'ai ensuité adapté ce script pour que la lumière s'eteigne au bout de 5 minutes. Ce qui fonctionne aussi très bien

A présent j'aimerais que cette "minuterie" puisse se désactiver.
Pour celà j'ai créé un interrupteur virtual "Besoin lumière" et via le script quand l'interrupteur virtual est à ON, l'extinction n'est pas active.

Tout fonctionne mais activer l'inter virtuel demande un device supplémentaire ou prendre son iphone pour le controler.

Aussi je tente de créer un evenement "double on".
L'idée est si l'on appuie sur le On de l'interrupteur et que ce dernier est déjà à On j'active l'interrupteur "besoin lumière" et celà coupe la minuterie.

Et c'est la que je bloque ! Je n'arrive pas à trouver la bonne commande pour savoir si un orde On a été à nouveau lancé.

Si j'utilise devicechanged celà ne fonctionne pas car l'état ne change pas
J'ai tenté de tester de jouer avec otherdevices_lastupdate mais je n'y arrive pas non plus

L'un de vous aurait une idée pour stopper cette minuterie à la demande?

Merci

Xavier
Essaye avec

If (devicechanged ('inter')=='On' and otherdevices('inter')=='On') and otherdevices('besoin de lumières)=='Off' then
Commandarray"besoin de lumières"="Toggle"

Pour l'éteindre inverse les On et les Off

Traduction

Si (l'inter change pour on et qu'il est déjà sur on ) et si besoin de lumière est sur Off alors inverse besoin de lumière.
Top!! c’est parfait

merci beaucoup Image



Envoyé de mon iPhone en utilisant Tapatalk
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Controler Minuteur par double confirmation

Message par deennoo »

xavierlp a écrit :
deennoo a écrit :
xavierlp a écrit :Bonjour à tous

J'ai installé depuis un moment un va et vient dans l'entrée en utilisant deux interrupteurs Blyss et un script lua.

J'ai ensuité adapté ce script pour que la lumière s'eteigne au bout de 5 minutes. Ce qui fonctionne aussi très bien

A présent j'aimerais que cette "minuterie" puisse se désactiver.
Pour celà j'ai créé un interrupteur virtual "Besoin lumière" et via le script quand l'interrupteur virtual est à ON, l'extinction n'est pas active.

Tout fonctionne mais activer l'inter virtuel demande un device supplémentaire ou prendre son iphone pour le controler.

Aussi je tente de créer un evenement "double on".
L'idée est si l'on appuie sur le On de l'interrupteur et que ce dernier est déjà à On j'active l'interrupteur "besoin lumière" et celà coupe la minuterie.

Et c'est la que je bloque ! Je n'arrive pas à trouver la bonne commande pour savoir si un orde On a été à nouveau lancé.

Si j'utilise devicechanged celà ne fonctionne pas car l'état ne change pas
J'ai tenté de tester de jouer avec otherdevices_lastupdate mais je n'y arrive pas non plus

L'un de vous aurait une idée pour stopper cette minuterie à la demande?

Merci

Xavier
Essaye avec

If (devicechanged ('inter')=='On' and otherdevices('inter')=='On') and otherdevices('besoin de lumières)=='Off' then
Commandarray"besoin de lumières"="Toggle"

Pour l'éteindre inverse les On et les Off

Traduction

Si (l'inter change pour on et qu'il est déjà sur on ) et si besoin de lumière est sur Off alors inverse besoin de lumière.
Top!! c’est parfait

merci beaucoup Image



Envoyé de mon iPhone en utilisant Tapatalk
De rien,

Comme je le dit a mes Padawans et comme on me l'a appris sur ce forum : avant de ce jeter sur un script, on le pose sur papier, on y réfléchie longtemps, on cherche la logique et surtout tout les cas de figure.
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
landaisbenj
Messages : 695
Inscription : 12 mars 2017, 19:24

Re: Controler Minuteur par double confirmation

Message par landaisbenj »

Tout a fait d'accord. La synthaxe y a rien de mieux que de la comprendre en bon francais.
Rpbi3b: Domoticz + Homebridge + Monit + Freebox scripts + Shellinabox; Rpbi2: Jarvis
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway
Répondre