Forum Lifedomus
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
  1. l'alarme générale n'est pas activée et
  2. toutes les lampes intérieures sont éteintes et
  3. il est entre 22h00 et 06h00 et
  4. l'alarme de nuit n'est pas déjà activée
[attachment=1519]
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
  1. il est > 8h00 (donc entre 8h00 et 10h00)
  2. l'alarme générale n'est pas branchée
  3. l'alarme de nuit est activée
ou bien
  1. il est entre 6h et 8h
  2. au moins une lampe est allumée
  3. l'alarme générale n'est pas branchée
  4. l'alarme de nuit est activée
[attachment=1522]
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 Amen-1fb6


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 99-1--1a59 Out-2bf5)

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 Amen-1fb6 Amen-1fb6


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   44-24eea0

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 !  Lol-161b


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   44-24eea0

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 !  Lol-161b

là je suis fier Eek-1e6fb  car :
  1. j'ai compris ton message Lol-161b 
  2. je crois que je vais t'apprendre qqch
donc je parlais bien en langage LD : "Planification" est bien un terme LD.
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