Demande d'aide erreur de logique ? - Version imprimable +- Forum Lifedomus (http://forum-lifedomus.com) +-- Forum : Les outils de configuration et design (http://forum-lifedomus.com/forumdisplay.php?fid=7) +--- Forum : Config Studio (CS) (http://forum-lifedomus.com/forumdisplay.php?fid=8) +---- Forum : Automatismes (http://forum-lifedomus.com/forumdisplay.php?fid=42) +----- Forum : Automates (Module logique avancé) (http://forum-lifedomus.com/forumdisplay.php?fid=144) +----- Sujet : Demande d'aide erreur de logique ? (/showthread.php?tid=3539) Pages :
1
2
|
erreur de logique ? - jojo - 02-08-2017 Je me prends la tête depuis quelques jours, car il y a quelque chose de bizarre qui se passe. Ce doit sûrement être une erreur de logique dans mon neurone, mais je ne la vois pas. Peut-être que vous la verrai ? J'explique : Automate 1 : Activation de l'alarme Déclencheur : à chaque changement de l'état du FGBS [attachment=1517] Si l'alarme est activée alors : éteindre toutes les lampes et notification sinon : notification de désactivation de l'alarme [attachment=1518] => tout va bien : je reçois la bonne notif à chaque activation / désactivation de l'alarme Automate 2 : Activation alarme de nuit Comme mon alarme ne sait pas sortir un contact pour une activation partielle, je dis que l'alarme de nuit est activée (variable bouléenne) si
J'attends 1 min, et si les lampes sont toujours éteintes, je mets la variable Alarme_Nuit à true et j'envoie une notif [attachment=1520] => quand je vais me coucher, je reçois également une notif d'activation de l'alarme nuit Automate 3 : Désactivation alarme nuit si : ou bien
alors je la désactive et envoie une notif [attachment=1521] => quand je me lève à 6h30 le matin, et que j’allume une lumière je reçois bien la notif Le problème : Jusque là tout va bien ? Sauf que quand je pars à 7h20 de la maison (et que j'arme l'alarme) je reçois bien la notif d'activation de l'alarme et 1 minute après, je reçois la notif de l'activation de l'alarme de nuit. Où est mon erreur ? Merci pour l'activation de vos neurones RE: erreur de logique ? - moicphil - 02-09-2017 Salut Jojo As-tu regardé dans quel état est ta variable Booléenne "Alarme_Nuit" juste avant de partir à 7H20 ? Ce que j'éviterai de faire à ta place, c'est de mettre des "plages horaire" dans les déclencheurs ( surtout couplé avec un "dés que" ) Le tag "Dés que" a une fonction de trig instantanné. Perso, j'essaierai de déplacer ces plages dans un "IF" [attachment=1523] Aussi, je pense que tu le sais mais au cas ou... car ca aide à "débugger"... en cliquant sur chaque pavé, tu peux voir s'il se sont exécutés ou non [attachment=1524] RE: erreur de logique ? - jojo - 02-09-2017 Salut "chef", regarder l'état de la variable le matin avant de partir, c'est dûr, surtout qu'on est toujours à la bourre. Mais je pense que ça ne devrait pas être le problème car la notif qui est l'action juste après passe bien. Je pencherais plutôt pour les histoires des heures dans les déclencheurs, car je constate qu'il me modifie ma variable (notif) sans tenir trop compte des heures : il m'a activé l'alarme de nuit à 15h59, mais pas déactivée maintenant alors qu'il y a des lumières allumées => bizarrrrrrre. (@HSD va encore m'envoyer un ) J'avait mis la condition de temps dans le déclencheur, histoire d'éviter de faire tourner des automates "pour rien", mais je vai faire la modif que tu suggère. Merci déjà pour tes bonnes idées RE: erreur de logique ? - jojo - 02-09-2017 J'ai donc modifié l'automate pour activer l'alarme de nuit. Mais j'ai toujours des trigger horaire dans l'utomate pour désactiver l'alarme. Car si j'allume une lumière entre 6h00 et 8h00 => désactivation : facile, comme tu l'as suggéré Mais si je veux que si je n'ai pas allumé de lumière, l'alarme se désactive à 8h00, je peux ajouter une planification tous les jours à 8h. Mais peux-tu me dire comment fonctionnera l'automate ? La plannification exécutera l'automate à l'heure dite, SANS évaluer les triggers ? Et j'imagine que 'automate continuera de s'exécuter par trigger, même s'il y a une plannification. RE: erreur de logique ? - moicphil - 02-09-2017 Heu !... j'ai rien compris à ta question Tu parles de "planification"... tu utilises l'agenda ? Reformule stp en parlant " déclencheur" / "condition" / "automate" Les "automate" ( là il peut y avoir des IF et While ) se déclenchent soit en "manuel" soit via les déclencheurs. Un automate ne "tourne pas" tant qu'un déclencheur ne l'a pas lancé. Mias il peut resté lancé ( par exemple avec un While ) En fait, en me relisant...je suis pas sur que mon message ça soit plus clair que le tien ! RE: erreur de logique ? - jojo - 02-09-2017 ne vous donnez pas la peine de répondre, j'ai modifié l'automate, et vous dirai quoi ce WE (vendredi coupue thérosique de l'alarme à 6h43, et samedi à 8h00, si tout va bien RE: erreur de logique ? - jojo - 02-09-2017 (02-09-2017, 07:38 PM)moicphil a écrit : Heu !... j'ai rien compris à ta question là je suis fier car :
Il existe en effet la possibilité de démarrer un automate en définissant une planification au niveau de l'automate. C'est génial ce truc, regarde. [attachment=1525] RE: erreur de logique ? - moicphil - 02-09-2017 Oui je sais ET d'ailleurs l'outil planification et lié à l'agenda. ;) RE: erreur de logique ? - jojo - 02-09-2017 donc comprend-tu ma question ? Quand l'automate démare car lancé par la planification, , c'est omme si on le lançait manuellement à l'heure planifiée. Et donc il ne vérifie pas les déclencheurs ? RE: erreur de logique ? - jojo - 02-09-2017 Et je vois que dans la "tuile" planification, celle que j'ai programmé apparait. Je comprends maintenant pourquoi on peut choisir un couleur depuis l'automate. En fait c'est moi qui ait appris, et donc (encore une fois) merci |