Starbird a écrit :J'ai fais un Event pour m'entrainer (ou Blockly)
J'ai mis ma V.M.C en marche quand le taux d humidité passe au dessus de 50%.
ok cela fonctionne très bien = au dessus mis en marche de la V.M.C et au dessous arrêt de la V.M.C.
Sauf que j'ai remarqué dans les logs de la V.M.C j'ai beaucoup de lignes en "on" ou "off" a quelques minutes intervalle (comme une boucle).
Dans mon Event je suis en "ALL" (a droite).
Cela es-t’il le problème? et dans ce cas je devrais mettre quoi?
de plus que choisir pour des volets roulants dirigé par un luxmètre? (pour ne pas avoir cette sorte de boucle).
Que veux dire "All" "Device" "Sécurité" "Time" "Uservariable"? Plutôt dans quel cas les utilise t'on? car je crois comprendre ce qu'ils veulent dire( traduction Google).
J'ai répondu a tout cas la page d'avant...
Quand tu fais un script, domoticz se doit d'aller le lire de temps en temps pour verifier le script. Le probleme c'est quand est ce qu'il doit le lire... Ce n'est pas un script permanent qui est tout le temps activé. C'est un script qui n'est lu et activé qu'a un moment donnée. Par exemple, soit tu le lis toutes les minutes, soit tu le lis quand n'importe quel device change d'etat etc...( Device pour changement d'etat de n'importe quel device, Security pour changement d'etat du panneau de securité interne, Time pour toutes les minutes, Uservariable pour changement d'etat d'une variable.)
Dans ton cas, si tu veux qu'un script modifie un device, lorsqu'un autre device change d'etat alors c'est un script device.
Pour eviter les boucles il faut ajouter plein de condition. Notamment sur les devices qui sont utilisée dans ton script.
Le plus simple exemple c'est fermer les volets le soir.
Tu vas donc aller lire le script toutes les minutes pour savoir si tu es le soir. Tu ce sera un script time.
Tu vas aussi imposé de n'executer le script que pendant la tranche horaire du soir, donc premiere condition: "Si je suis entre 19h et 00h" (par exemple).
Comme tu veux fermer le volet, alors tu vas imposé comme condition "Si le volet n'est pas fermé". Car si il est fermé il n'y a pas de raison de lire le script... Etc etc etc...
Pour ta VMC c'est pareil.
Si ton script active la VMC par rapport au device humidité, alors pas besoin de le mettre en all, tu le met en device.
Ensuite si tu veux la mettre a ON a un certains taux d'humidité, pas besoin de lire le script si elle est déjà a ON alors tu peux ajouter une condition...
Si le taux est en dessous mais que la VMC est deja a OFF pas besoin de passer la commande OFF...