script Blocky tombe dans une boucle
Publié : 20 sept. 2019, 11:53
Bonjour à tous,
Je me tournes vers vous car ça fait plusieurs jours que je me bats avec Blocky car je tombe dans une boucle, et je ne comprends pas pourquoi.
Pour info, l'ensemble de mes équipements font partie de la gamme Xiaomi mi, et sont centralisés sur la gateway V2. Ces actions que je souhaites faire sous Domoticz sont facilement réalisable sur l'application Mi Home mais je souhaiterais ne plus en être dépendant au plus vite pour tout un tas de raisons que vous ne connaissez tout que trop bien
Je vous explique la situation :
J'ai, entre autre, une prise connecté Xiaomi sur laquelle j'ai une petite lampe. Je souhaiterais pouvoir allumer celle ci via 2 interrupteur différents : le wireless switch, qui n'est autre qu'un bouton click - double click et un magic cube qui a plusieurs possibilités, donc le shake_air ( on le secoue comme une wiimote
) et le flip90 ( bascule à 90° ).
L'idée, ça serait que je puisse allumer la prise ( et donc la lampe qui est branché dessus ), soit via un simple click du wireless switch, soit via un chake_air du magic cube, et pouvoir éteindre cette même prise soit via un double click ( voir dans l'idéal via un autre click si prise=on ) du wireless switch ou via un flip90 ( voir dans l'idéal un autre shake_air si prise=on ) du magic cube.
J'ai donc crée 2 blocky différents, un pour le wireless switch :
Un autre pour le magic cube :
J'ai essayé de tout passer dans le même script, mais je m'y perdais un peu et comme ça ne fonctionnait pas comme je le voulais j'ai préféré les différencier pour plus de simplicité. ( peut être la source de mon problème ? )
Ces 2 scripts fonctionnent quand ils sont activés seul, par contre si j'active les 2, le second va tomber dans une boucle et faire redémarrer en boucle ( toutes les secondes d'après la condition que j'ai posé ) et je ne comprends pas pourquoi.
J'ai l'impression que le AND qui est placé dans le IF ne s'applique pas, et qu'il s'arrête simplement à la condition IF prise salon = ON ou OFF.
Cela est valable, que j'active d'abord le script du wireless switch puis celui du magic cube, mais aussi dans l'autre sens. Les scripts semblent donc unitairement OK, mais on dirait qu'ils se marchent dessus l'un l'autre quand ils sont tout les 2 activés...
Je suis sur que c'est une connerie qui me bloque, mais j'ai essayé dans tout les sens et je retombe toujours dans une boucle, et je commence à désespérer. Le but étant que ce soit simple à mettre en place, et la je commence à m'arracher les cheveux pour simplement allumer et éteindre une prise
Si quelqu'un voit ce qui peut me poser problème, je suis grandement preneur !
Merci d'avance.
Je me tournes vers vous car ça fait plusieurs jours que je me bats avec Blocky car je tombe dans une boucle, et je ne comprends pas pourquoi.
Pour info, l'ensemble de mes équipements font partie de la gamme Xiaomi mi, et sont centralisés sur la gateway V2. Ces actions que je souhaites faire sous Domoticz sont facilement réalisable sur l'application Mi Home mais je souhaiterais ne plus en être dépendant au plus vite pour tout un tas de raisons que vous ne connaissez tout que trop bien
Je vous explique la situation :
J'ai, entre autre, une prise connecté Xiaomi sur laquelle j'ai une petite lampe. Je souhaiterais pouvoir allumer celle ci via 2 interrupteur différents : le wireless switch, qui n'est autre qu'un bouton click - double click et un magic cube qui a plusieurs possibilités, donc le shake_air ( on le secoue comme une wiimote
L'idée, ça serait que je puisse allumer la prise ( et donc la lampe qui est branché dessus ), soit via un simple click du wireless switch, soit via un chake_air du magic cube, et pouvoir éteindre cette même prise soit via un double click ( voir dans l'idéal via un autre click si prise=on ) du wireless switch ou via un flip90 ( voir dans l'idéal un autre shake_air si prise=on ) du magic cube.
J'ai donc crée 2 blocky différents, un pour le wireless switch :
Un autre pour le magic cube :
J'ai essayé de tout passer dans le même script, mais je m'y perdais un peu et comme ça ne fonctionnait pas comme je le voulais j'ai préféré les différencier pour plus de simplicité. ( peut être la source de mon problème ? )
Ces 2 scripts fonctionnent quand ils sont activés seul, par contre si j'active les 2, le second va tomber dans une boucle et faire redémarrer en boucle ( toutes les secondes d'après la condition que j'ai posé ) et je ne comprends pas pourquoi.
J'ai l'impression que le AND qui est placé dans le IF ne s'applique pas, et qu'il s'arrête simplement à la condition IF prise salon = ON ou OFF.
Cela est valable, que j'active d'abord le script du wireless switch puis celui du magic cube, mais aussi dans l'autre sens. Les scripts semblent donc unitairement OK, mais on dirait qu'ils se marchent dessus l'un l'autre quand ils sont tout les 2 activés...
Je suis sur que c'est une connerie qui me bloque, mais j'ai essayé dans tout les sens et je retombe toujours dans une boucle, et je commence à désespérer. Le but étant que ce soit simple à mettre en place, et la je commence à m'arracher les cheveux pour simplement allumer et éteindre une prise
Si quelqu'un voit ce qui peut me poser problème, je suis grandement preneur !
Merci d'avance.

