Aller au contenu

sebcbien

Membres confirmés
  • Compteur de contenus

    4 189
  • Inscription

  • Dernière visite

  • Jours gagnés

    85

Tout ce qui a été posté par sebcbien

  1. sebcbien

    Support Gea

    J'ai aussi essayé en effaçant et en recréant mes VG "Garage xxx" sans succès idem en les convertissant de VG prédéfinie à simple et voici le mega debug dans le cas ou il execute les deux lignes gea: [DEBUG] 22:52:42: avant NotClosed# [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] Add Global : ajout de la tache pour lancement instantané (ID:3) [turnOn,69] [If..] [DEBUG] 22:52:42: pendant NotClosed# [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] Add Global : ajout de la tache pour lancement instantané (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 22:52:42: apres NotClosed# [DEBUG] 22:52:42: GEA Version 5.10 : en exécution... [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] En cours : vérification (ID:3) [turnOn,69] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] Check : démarrage vérification (ID:3) [turnOn,69] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] Check : vérification des dates (ID:3) [turnOn,69] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] isActivate : vérification de l activation (ID:3) [turnOn,69] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] isActivate : type : global variable (ID:3) [turnOn,69] [If..] [DEBUG] 22:52:42: [ Porte_Garage=NotClosed ] isActivate : vérification de l exception [DEBUG] 22:52:42: [ Porte_Garage=NotClosed ] isActivate : type : global variable [DEBUG] 22:52:42: [ Porte_Garage=NotClosed ] isActivate : activé [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] isActivate : activé (ID:3) [turnOn,69] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] Check : activé depuis 30/-1 (ID:3) [turnOn,69] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] sendActions : traitement des actions (ID:3) [turnOn,69] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] sendActions : !ACTION! : turnOn (ID:3) [turnOn,69] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] sendActions : !ACTION! : sendPush Demande Fermeture Porte Garage GEA à 22:52:42 (ID:3) [turnOn,69] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] En cours : vérification (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] Check : démarrage vérification (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] Check : vérification des dates (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] isActivate : vérification de l activation (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] isActivate : type : global variable (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 22:52:42: [ Porte_Garage=Closed ] isActivate : vérification de l exception [DEBUG] 22:52:42: [ Porte_Garage=Closed ] isActivate : type : global variable [DEBUG] 22:52:42: [ Porte_Garage=Closed ] isActivate : activé [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] isActivate : activé (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] Check : activé depuis 30/-1 (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] sendActions : traitement des actions (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] sendActions : !ACTION! : setGlobal Porte_Gar_Action,EnAttente (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 22:52:42: avant NotClosed# [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] Add Global : ajout de la tache pour lancement instantané (ID:3) [turnOn,69] [If..] [DEBUG] 22:52:42: pendant NotClosed# [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] Add Global : ajout de la tache pour lancement instantané (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 22:52:42: apres NotClosed# [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] sendActions : !ACTION! : sendPush Demande Fermeture Inutile (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 22:52:42: GEA Version 5.10 : en exécution... [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] En cours : vérification (ID:3) [turnOn,69] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] Check : démarrage vérification (ID:3) [turnOn,69] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] Check : vérification des dates (ID:3) [turnOn,69] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] isActivate : vérification de l activation (ID:3) [turnOn,69] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] isActivate : type : global variable (ID:3) [turnOn,69] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] !CANCEL! isActivate : désactivé (ID:3) [turnOn,69] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] En cours : vérification (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] Check : démarrage vérification (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] Check : vérification des dates (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] isActivate : vérification de l activation (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] isActivate : type : global variable (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 22:52:42: [ Porte_Gar_Action=DemandeFermeture ] !CANCEL! isActivate : désactivé (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] fin des push et actions Le capteur lance la suite à 46 secondes quand il détecte la fermeture de la porte [DEBUG] 22:52:46: [ 990 | GARAGE Porte ext ] Add Property : ajout de la tache pour lancement instantané (ID:1) [Global,Porte_Garage,NotClosed] [Global,Porte_Gar_Action,EnAttente] [DEBUG] 22:52:46: [ 990 | GARAGE Porte ext ] Add Property : ajout de la tache pour lancement instantané (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 22:52:46: avant NotClosed# [DEBUG] 22:52:46: pendant NotClosed# [DEBUG] 22:52:46: apres NotClosed# [DEBUG] 22:52:46: GEA Version 5.10 : en exécution... [DEBUG] 22:52:46: [ 990 | GARAGE Porte ext ] En cours : vérification (ID:1) [Global,Porte_Garage,NotClosed] [Global,Porte_Gar_Action,EnAttente] [DEBUG] 22:52:46: [ 990 | GARAGE Porte ext ] Check : démarrage vérification (ID:1) [Global,Porte_Garage,NotClosed] [Global,Porte_Gar_Action,EnAttente] [DEBUG] 22:52:46: [ 990 | GARAGE Porte ext ] Check : vérification des dates (ID:1) [Global,Porte_Garage,NotClosed] [Global,Porte_Gar_Action,EnAttente] [DEBUG] 22:52:46: [ 990 | GARAGE Porte ext ] isActivate : vérification de l activation (ID:1) [Global,Porte_Garage,NotClosed] [Global,Porte_Gar_Action,EnAttente] [DEBUG] 22:52:46: [ 990 | GARAGE Porte ext ] isActivate : type : satel_zone (ID:1) [Global,Porte_Garage,NotClosed] [Global,Porte_Gar_Action,EnAttente] [DEBUG] 22:52:46: [ 990 | GARAGE Porte ext ] !CANCEL! isActivate : désactivé (ID:1) [Global,Porte_Garage,NotClosed] [Global,Porte_Gar_Action,EnAttente] [DEBUG] 22:52:46: [ 990 | GARAGE Porte ext ] En cours : vérification (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 22:52:46: [ 990 | GARAGE Porte ext ] Check : démarrage vérification (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 22:52:46: [ 990 | GARAGE Porte ext ] Check : vérification des dates (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 22:52:46: [ 990 | GARAGE Porte ext ] isActivate : vérification de l activation (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 22:52:46: [ 990 | GARAGE Porte ext ] isActivate : type : satel_zone (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 22:52:46: [ 990 | GARAGE Porte ext ] isActivate : activé (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 22:52:46: [ 990 | GARAGE Porte ext ] Check : activé depuis 30/-1 (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 22:52:46: [ 990 | GARAGE Porte ext ] sendActions : traitement des actions (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 22:52:46: [ 990 | GARAGE Porte ext ] sendActions : !ACTION! : setGlobal Porte_Garage,Closed (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 22:52:46: [ 990 | GARAGE Porte ext ] sendActions : !ACTION! : setGlobal Porte_Gar_Action,EnAttente (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 22:52:46: [ 990 | GARAGE Porte ext ] sendActions : !ACTION! : sendPush La porte du garage a été fermée à 22:52:46 (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] A mon avis le noeud du problème est entre les lignes 26 27 28 on voit que GEA évalue Porte_Garage=Closed alors qu''elle est Porte_Garage=NotClosed et exécute la ligne. Pourquoi est-ce qu'il reçoit cet état ? alors qu'avant et après le debug indique bien que la variable n'est pas à Closed mais bien à NotClosed Ensuite ligne 33 il re-lance les lignes Gea ... alors qu'elles ont déjà été executées et ré-évalue les conditions et là il trouve qu'elles sont désactivées. Ca colle donc bien au problème soulevé par zozote et myself. Je rappelle que j'ai un workaround avec Global!, mais bon, il n'y a plus de bugs dans Gea a part celui-là
  2. sebcbien

    Support Gea

    Voici mon rapport j'ai essayé d'enlever le _ de Not_Closed pour le transformer en NotClosed mais ça n'a rien changé Concernant les Global non evalués: J'ai ajouté des fibaro:debug("pendant " .. fibaro:getGlobalValue("Porte_Garage") .. "#") pour tracer l'état de la VG entre les lignes Gea pour être sur que la valeur ne change pas en cours de route J'ai utilisé des if pour être sur que ce ne soit pas dà» au nouveau mode d'écriture (conditions en début de ligne Gea) C'est le seul code qui tourne dans une instance gea V4.10 --------------------GARAGE--------------------- -- le capteur de porte lance la scène (dans l'entête) et met NotClosed a l'ouverture de la porte GEA.add( id["DETECTEUR_PORTE_GARAGE"], -1, "Ouverture porte du garage à #time#", {{"Global", "Porte_Garage", "NotClosed"},{"Global", "Porte_Gar_Action", "EnAttente"}}) -- le capteur de porte lance la scène (dans l'entête) et met Closed a la fermetre de la porte GEA.add( id["DETECTEUR_PORTE_GARAGE"], -1, "La porte du garage a été fermée à #time#", {{"Global", "Porte_Garage", "Closed"},{"Global", "Porte_Gar_Action", "EnAttente"},{"Inverse"}}) -- "Porte_Garage_Action" est dans l'entête pour déclenchement immédiat, pas "Porte_Garage" fibaro:debug("avant " .. fibaro:getGlobalValue("Porte_Garage") .. "#") -- Si demande de fermeture et porte non fermée (position inconnue), alors ferme porte GEA.add({"Global", "Porte_Gar_Action", "DemandeFermeture"}, -1, "Demande Fermeture Porte Garage GEA à #time#", {{"turnOn",id["REMOTE_GARAGE"]},{"If",{{"Global", "Porte_Garage", "NotClosed"}}}}) fibaro:debug("pendant " .. fibaro:getGlobalValue("Porte_Garage") .. "#") -- Si demande de fermeture et porte fermée, then reset global à en_attente GEA.add({"Global", "Porte_Gar_Action", "DemandeFermeture"}, -1, "Demande Fermeture Inutile", {{"Global", "Porte_Gar_Action", "EnAttente"},{"If",{{"Global", "Porte_Garage", "Closed"}}}}) fibaro:debug("apres " .. fibaro:getGlobalValue("Porte_Garage") .. "#") Et voici le debug de gea commenté Lancement [DEBUG] 21:53:52: avant Closed# [DEBUG] 21:53:52: pendant Closed# [DEBUG] 21:53:52: apres Closed# Je demande une fermeture de porte alors que la porte est déjà fermée [DEBUG] 21:53:52: GEA Version 5.10 : en exécution... [DEBUG] 21:53:52: En cours : aucun traitement a effectuer [DEBUG] 21:55:05: avant Closed# [DEBUG] 21:55:05: [ Porte_Gar_Action=DemandeFermeture ] Add Global : ajout de la tache pour lancement instantané (ID:3) [turnOn,69] [If..] [DEBUG] 21:55:05: pendant Closed# [DEBUG] 21:55:05: [ Porte_Gar_Action=DemandeFermeture ] Add Global : ajout de la tache pour lancement instantané (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 21:55:05: apres Closed# [DEBUG] 21:55:05: GEA Version 5.10 : en exécution... [DEBUG] 21:55:05: [ Porte_Gar_Action=DemandeFermeture ] sendActions : traitement des actions (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 21:55:05: [ Porte_Gar_Action=DemandeFermeture ] sendActions : !ACTION! : setGlobal Porte_Gar_Action,EnAttente (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] Je reçois le push "demande inutile" nickel [DEBUG] 21:55:05: [ Porte_Gar_Action=DemandeFermeture ] sendActions : !ACTION! : sendPush Demande Fermeture Inutile (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 21:55:06: avant Closed# [DEBUG] 21:55:06: [ Porte_Gar_Action=DemandeFermeture ] Add Global : ajout de la tache pour lancement instantané (ID:3) [turnOn,69] [If..] [DEBUG] 21:55:06: pendant Closed# [DEBUG] 21:55:06: [ Porte_Gar_Action=DemandeFermeture ] Add Global : ajout de la tache pour lancement instantané (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 21:55:06: apres Closed# [DEBUG] 21:55:06: GEA Version 5.10 : en exécution... J ouvre la porte (sans gea ni variables globales, manuellement) [DEBUG] 21:56:27: [ 990 | GARAGE Porte ext ] Add Property : ajout de la tache pour lancement instantané (ID:1) [Global,Porte_Garage,NotClosed] [Global,Porte_Gar_Action,EnAttente] [DEBUG] 21:56:27: [ 990 | GARAGE Porte ext ] Add Property : ajout de la tache pour lancement instantané (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 21:56:27: avant Closed# [DEBUG] 21:56:27: pendant Closed# [DEBUG] 21:56:27: apres Closed# [DEBUG] 21:56:27: GEA Version 5.10 : en exécution... [DEBUG] 21:56:27: [ 990 | GARAGE Porte ext ] sendActions : traitement des actions (ID:1) [Global,Porte_Garage,NotClosed] [Global,Porte_Gar_Action,EnAttente] [DEBUG] 21:56:27: [ 990 | GARAGE Porte ext ] sendActions : !ACTION! : setGlobal Porte_Garage,NotClosed (ID:1) [Global,Porte_Garage,NotClosed] [Global,Porte_Gar_Action,EnAttente] [DEBUG] 21:56:27: [ 990 | GARAGE Porte ext ] sendActions : !ACTION! : setGlobal Porte_Gar_Action,EnAttente (ID:1) [Global,Porte_Garage,NotClosed] [Global,Porte_Gar_Action,EnAttente] [DEBUG] 21:56:27: [ 990 | GARAGE Porte ext ] sendActions : !ACTION! : sendPush Ouverture porte du garage à 21:56:27 (ID:1) [Global,Porte_Garage,NotClosed] [Global,Porte_Gar_Action,EnAttente] Je demande la fermeture via VG [DEBUG] 21:59:37: avant NotClosed# [DEBUG] 21:59:37: [ Porte_Gar_Action=DemandeFermeture ] Add Global : ajout de la tache pour lancement instantané (ID:3) [turnOn,69] [If..] [DEBUG] 21:59:37: pendant NotClosed# [DEBUG] 21:59:37: [ Porte_Gar_Action=DemandeFermeture ] Add Global : ajout de la tache pour lancement instantané (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 21:59:37: apres NotClosed# On voit bien que la VG na pas changé lors des 2 évaluations [DEBUG] 21:59:37: GEA Version 5.10 : en exécution... [DEBUG] 21:59:37: [ Porte_Gar_Action=DemandeFermeture ] sendActions : traitement des actions (ID:3) [turnOn,69] [If..] [DEBUG] 21:59:37: [ Porte_Gar_Action=DemandeFermeture ] sendActions : !ACTION! : turnOn (ID:3) [turnOn,69] [If..] Gea donne l ordre de fermer la porte, nickel [DEBUG] 21:59:37: [ Porte_Gar_Action=DemandeFermeture ] sendActions : !ACTION! : sendPush Demande Fermeture Porte Garage GEA à 21:59:37 (ID:3) [turnOn,69] [If..] [DEBUG] 21:59:37: [ Porte_Gar_Action=DemandeFermeture ] sendActions : traitement des actions (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 21:59:37: [ Porte_Gar_Action=DemandeFermeture ] sendActions : !ACTION! : setGlobal Porte_Gar_Action,EnAttente (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 21:59:37: avant NotClosed# Gea envoie un push "fermeture inutile" !!! ça c est pas normal [DEBUG] 21:59:37: [ Porte_Gar_Action=DemandeFermeture ] sendActions : !ACTION! : sendPush Demande Fermeture Inutile (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 21:59:37: [ Porte_Gar_Action=DemandeFermeture ] Add Global : ajout de la tache pour lancement instantané (ID:3) [turnOn,69] [If..] [DEBUG] 21:59:37: pendant NotClosed# [DEBUG] 21:59:37: [ Porte_Gar_Action=DemandeFermeture ] Add Global : ajout de la tache pour lancement instantané (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 21:59:37: apres NotClosed# [DEBUG] 21:59:37: GEA Version 5.10 : en exécution... 3 secondes plus tard le capteur de porte lance la scène et détecte la fermeture effective de la porte: [DEBUG] 21:59:40: [ 990 | GARAGE Porte ext ] Add Property : ajout de la tache pour lancement instantané (ID:1) [Global,Porte_Garage,NotClosed] [Global,Porte_Gar_Action,EnAttente] [DEBUG] 21:59:40: [ 990 | GARAGE Porte ext ] Add Property : ajout de la tache pour lancement instantané (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 21:59:40: avant NotClosed# [DEBUG] 21:59:40: pendant NotClosed# [DEBUG] 21:59:40: apres NotClosed# [DEBUG] 21:59:40: GEA Version 5.10 : en exécution... la variable globale bascule effectivement sur Closed [DEBUG] 21:59:40: [ 990 | GARAGE Porte ext ] sendActions : traitement des actions (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 21:59:40: [ 990 | GARAGE Porte ext ] sendActions : !ACTION! : setGlobal Porte_Garage,Closed (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 21:59:40: [ 990 | GARAGE Porte ext ] sendActions : !ACTION! : setGlobal Porte_Gar_Action,EnAttente (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] Gea me previens que la porte est bien fermée. [DEBUG] 21:59:40: [ 990 | GARAGE Porte ext ] sendActions : !ACTION! : sendPush La porte du garage a été fermée à 21:59:40 (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] si par contre j'utilise (Global! NotClosed) GEA.add({"Global", "Porte_Gar_Action", "DemandeFermeture"}, -1, "Demande Fermeture Porte Garage GEA à #time#", {{"turnOn",id["REMOTE_GARAGE"]},{"If",{{"Global", "Porte_Garage", "NotClosed"}}}}) fibaro:debug("pendant " .. fibaro:getGlobalValue("Porte_Garage") .. "#") -- Si demande de fermeture et porte fermée, then reset global à en_attente GEA.add({"Global", "Porte_Gar_Action", "DemandeFermeture"}, -1, "Demande Fermeture Inutile", {{"Global", "Porte_Gar_Action", "EnAttente"},{"If",{{"Global!", "Porte_Garage", "NotClosed"}}}}) alors tout se passe bien [DEBUG] 22:25:51: avant NotClosed# [DEBUG] 22:25:51: [ Porte_Gar_Action=DemandeFermeture ] Add Global : ajout de la tache pour lancement instantané (ID:3) [turnOn,69] [If..] [DEBUG] 22:25:51: pendant NotClosed# [DEBUG] 22:25:51: [ Porte_Gar_Action=DemandeFermeture ] Add Global : ajout de la tache pour lancement instantané (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 22:25:51: apres NotClosed# [DEBUG] 22:25:51: GEA Version 5.10 : en exécution... [DEBUG] 22:25:51: [ Porte_Gar_Action=DemandeFermeture ] sendActions : traitement des actions (ID:3) [turnOn,69] [If..] [DEBUG] 22:25:51: [ Porte_Gar_Action=DemandeFermeture ] sendActions : !ACTION! : turnOn (ID:3) [turnOn,69] [If..] [DEBUG] 22:25:51: [ Porte_Gar_Action=DemandeFermeture ] sendActions : !ACTION! : sendPush Demande Fermeture Porte Garage GEA à 22:25:51 (ID:3) [turnOn,69] [If..] [DEBUG] 22:25:56: [ 990 | GARAGE Porte ext ] Add Property : ajout de la tache pour lancement instantané (ID:1) [Global,Porte_Garage,NotClosed] [Global,Porte_Gar_Action,EnAttente] [DEBUG] 22:25:56: [ 990 | GARAGE Porte ext ] Add Property : ajout de la tache pour lancement instantané (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 22:25:56: avant NotClosed# [DEBUG] 22:25:56: pendant NotClosed# [DEBUG] 22:25:56: apres NotClosed# [DEBUG] 22:25:56: GEA Version 5.10 : en exécution... [DEBUG] 22:25:56: [ 990 | GARAGE Porte ext ] sendActions : traitement des actions (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 22:25:56: [ 990 | GARAGE Porte ext ] sendActions : !ACTION! : setGlobal Porte_Garage,Closed (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 22:25:56: [ 990 | GARAGE Porte ext ] sendActions : !ACTION! : setGlobal Porte_Gar_Action,EnAttente (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 22:25:56: [ 990 | GARAGE Porte ext ] sendActions : !ACTION! : sendPush La porte du garage a été fermée à 22:25:56 (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 22:25:56: avant Closed# [DEBUG] 22:25:56: [ Porte_Gar_Action=DemandeFermeture ] Add Global : ajout de la tache pour lancement instantané (ID:3) [turnOn,69] [If..] [DEBUG] 22:25:56: pendant Closed# [DEBUG] 22:25:56: [ Porte_Gar_Action=DemandeFermeture ] Add Global : ajout de la tache pour lancement instantané (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 22:25:56: apres Closed# [DEBUG] 22:25:56: GEA Version 5.10 : en exécution...
  3. sebcbien

    Support Gea

    Gea 4.10 mis à jour sur github De mon côté, j'essaye d'isoler le plus possible pourquoi deux scripts gea dans deux instances marchent mais si on les rassemblent ils ne tournent plus bien Il y a un cas ou gea semble "saturer" sur le décodage des global et fait n'importe quoi déjà 2h de recherches, je continue
  4. Bienvenue ! Sent From my Vic20
  5. pas de V4 pour moi tant que il y a satel dans la liste des bugs ...
  6. sebcbien

    Support Gea

    @Steven non rien de grave :-) mais que c'est long dans une salle d'attente :-( Sent From my Vic20
  7. sebcbien

    Support Gea

    test pas valabe, suprimé
  8. sebcbien

    Support Gea

    ok, rien de grave il suffit de le savoir Je supprime mes tests, pas valables car j'avais un dead node sur la porte du garage :/ je referai des tests tantôt, je dois aller chez le médecin avec mon plus jeune.
  9. sebcbien

    Support Gea

    Voilà , test passé, mais je ne comprends pas ce que fait le print J'ai misdes debug pour suivre et je n'ai aucune erreur J'ai fait tourner ça en main loop de VD et dans une scène DEBUG] 14:52:22: abcdefg [DEBUG] 14:52:23: test test test [DEBUG] 14:52:24: test d'accèà ênt [DEBUG] 14:52:25: test caractères _ [DEBUG] 14:52:26: test super long lslddassadasdasdadasdasdasd asdadasdasdadadasdada ada sdad lslddassadasdasdadasdasdasd asdadasdasdadadasdada ada sdad lslddassadasdasdadasdasdasd asdadasdasdadadasdada ada sdad lslddassadasdasdadasdasdasd asdadasdasdadadasdada ada sdad lslddassadasdasdadasdasdasd asdadasdasdadadasdada ada sdad lslddassadasdasdadasdasdasd asdadasdasdadadasdada ada sdad lslddassadasdasdadasdasdasd asdadasdasdadadasdada ada sdad lslddassadasdasdadasdasdasd asdadasdasdadadasdada ada sdad lslddassadasdasdadasdasdasd asdadasdasdadadasdada ada sdad lslddassadasdasdadasdasdasd asdadasdasdadadasdada ada sdad lslddassadasdasdadasdasdasd asdadasdasdadadasdada ada sdad lslddassadasdasdadasdasdasd asdadasdasdadadasdada ada sdad lslddassadasdasdadasdasdasd asdadasdasdadadasdada ada sdad lslddassadasdasdadasdasdasd asdadasdasdadadasdada ada sdad lslddassadasdasdadasdasdasd asdadasdasdadadasdada ada sdad lslddassadasdasdadasdasdasd asdadasdasdadadasdada ada sdad lslddassadasdasdadasdasdasd asdadasdasdadadasdada ada sdad [DEBUG] 14:52:27: Nous sommes en phase de test [DEBUG] 14:52:27: All tests passed successfully Mais ceci ne passait pas: Garage 7 min 97% -> 96% ... pourtant dans un GEA isolé, je reçoit bien le push ceci non plus ne passe pas, "Fermeture ratée ré-essai à #time#", ou "Fermeture ratée ré - essai à #time#" mais ceci passe: "Fermeture ratée réessai à #time#", Ok je continue, je vais tester en ré-incluant dans le GEA principal
  10. sebcbien

    Support Gea

    moi dans mes tests, je n'avais pas réussi à modifier le comportement en changeant le message push, mais il y a une autre personne qui a eu le cas quelques pages avant. Ceci dit, les virgules apostrophes, guillemets et autres, c'est un peu chercher les problèmes
  11. Ouach, On a enfin la preuve que Krikroff utilise des scènes en mode bloc ! ...ça craint Ton virtual sensor, tu l'a aussi développé en mode bloc ? Merci d'avance pour le screenshot :-)
  12. sebcbien

    Support Gea

    Salut Steven, Comme j'ai cherché deux jours sur ce problème, j'avais simplifié et enlevé les actions. Et de toute façon, la seule chose qui change la variable globale Closed et Not_closed est le sabot magnétique de l'alarme (c'est GEA qui surveille l'état et change la VG). Il faut attendre 2 bonnes secondes que la porte se mette en mouvement, et que le contact magnétique s'éloigne suffisamment du capteur pour que la VG ne change. Et ça n'expliquerais pas pourquoi Global! sur Not_Closed fonctionne. Pour le _ je pense que j'avais testé, mais je vais re-vérifier cet PM en rentrant chez moi. En tout cas le principe marche bien et je sais que j'ai le même style de porte de garage que toi car je me suis inspiré de ton post sur un blog pour la domotiser
  13. sebcbien

    Support Gea

    Tu n'a pas à être désolé Steven ton code est une tuerie, franchement pour moi l'intérêt de la HC2 est décuplé avec GEA !!! Précision concernant le bug, j'ai remarqué que le "if" mis en début comme condition marchera "une fois" mais si on a besoin de le ré-utiliser dans une deuxième ligne Gea, alors on voit dans le débug que il "saute" la vérification de la condition et retourne un satus Activé à tout les coups et valide l'action. J'avais analysé ça au post #1293 http://www.domotique-fibaro.fr/index.php/topic/1211-support-gea/page-65#entry41772
  14. sebcbien

    Support Gea

    Zozotte, je viens de trouver une parade en copiant le script de gestion de lumière que j'ai posté ci-dessus de mon instance GEA Debug à mon instance GEA Production... En effet, ça fonctionne nickel dans une instance gea tout seul, mais pas avec d'autres GEA.add contenant aussi une condition "Global" à évaluer avec une condition provenant d'une VG... (cas que tu utilises très souvent, et moi de plus en plus) J'ai remarqué que j'avais une autre ligne GEA.add un peu avant,qui a aussi besoin d'évaluer la même condition {{"Global", "Porte_Gar_Action", "Demande_Ouverture"}, estClosed, ... et apparemment, une demande d’évaluation de la même séquence dans une autre ligne GEA ne sera pas prise en compte... Solution donc: Créer deux scènes: - GEA Instance 1 - GEA Instance 2 ne pas oublier de mettre deux variable globales différentes ! (à déclarer dans yourcode() ) -- Variable Globale de l'instance GEA.globalTasks = "GEA_Tasks_V5_2" et ça marche ... autres exemples: ceci marche: local estClosed = {"Global!", "Porte_Garage", "Not_Closed"} local estNot_Closed = {"Global", "Porte_Garage", "Not_Closed"} Mais pas ceci: local estClosed = {"Global", "Porte_Garage", "Closed"} local estNot_Closed = {"Global", "Porte_Garage", "Not_Closed"}
  15. sebcbien

    Showroom Configs Gea

    Petite astuce pour ceux qui doivent gérer deux scénarios différents pour une même lampe. L'astuce consiste à stocker l'id du scénario dans les % du dimmer :-) Ainsi, pas besoin de variable globale ! En effet, un dimmer à 96% ou 99% ne crée pas de différence de luminosité visible (surtout dans mon cas avec des néons) --------------------- -- Gestion de la lumière lorsque l'on rentre la voiture (stockage du scénario dans la valeur du dimmer ->97% -- Si demande d'ouverture et porte fermée et lampe éteinte, then push, Allume lampe à 97% GEA.add({{"Global", "Porte_Gar_Action", "Demande_Ouverture"}, estClosed, {"Value-", id["LAMPE_GARAGE"], 1}}, -1, "Lampe garage on pour 7 min à 97%", {{"Value", id["LAMPE_GARAGE"], 97}}) -- On clignotte la lampe après 7mn et on l'éteint après 8mn si pas d'action manuelle -- Un double click ramène le dimmer à 100% et relance un cycle de 90 min (autre GEA, celui-ci désactivé) GEA.add({"Value", id["LAMPE_GARAGE"],97}, 7*60, "Garage 7 min 97% -> 96%",{{"turnOff", id["LAMPE_GARAGE"]},{"Function", function() fibaro:sleep(700) end},{"Value", id["LAMPE_GARAGE"], 96}}) -- Sil la lampe est à 96%, après 8 min on met la lampe à 99% (prète pour prochain allumage) puis on éteint GEA.add({"Value", id["LAMPE_GARAGE"],96}, 1*60, "Garage 1 min 96% -> 99% -> 0ff",{{"Value", id["LAMPE_GARAGE"], 99},{"Function", function() fibaro:sleep(500) end},{"turnOff", id["LAMPE_GARAGE"]}}) --------------------- -- Gestion de la lumière lorsque l'on allume la lumière (stockage du scénario dans la valeur du dimmer ->99%) -- On clignotte la lampe après 90mn et on l'éteint après 5mn si pas d'action manuelle -- Un double click ramène le dimmer à 99% et relance un cycle de 90 min GEA.add({"Value", id["LAMPE_GARAGE"],99}, 90*60, "Garage 90 min 99% -> 98%",{{"turnOff", id["LAMPE_GARAGE"]},{"Function", function() fibaro:sleep(700) end},{"Value", id["LAMPE_GARAGE"], 98}}) -- Sil la lampe est à 98%, après 5 min on met la lampe à 99% (prète pour prochain allumage) puis on éteint GEA.add({"Value", id["LAMPE_GARAGE"],98}, 5*60, "Garage 10 min 98% -> 99% -> Off",{{"Value", id["LAMPE_GARAGE"], 99},{"Function", function() fibaro:sleep(300) end},{"turnOff", id["LAMPE_GARAGE"]}})
  16. sebcbien

    Support Gea

    Petite astuce pour ceux qui doivent gérer deux scénarios différents. L'astuce consiste à stocker l'id du scénario dans les % du dimmer :-) En effet, un dimmer à 96% ou 99% ne crée pas de différence de luminosité visible (surtout dans mon cas avec des néons. exemple ci-dessous: Steven, je pense que ça va t'intéresser aussi, car tu as la même configuration de garage que la mienne --------------------- -- Gestion de la lumière lorsque l'on rentre la voiture (stockage du scénario dans la valeur du dimmer ->97% -- Si demande d'ouverture et porte fermée et lampe éteinte, then push, Allume lampe à 97% GEA.add({{"Global", "Porte_Gar_Action", "Demande_Ouverture"}, estClosed, {"Value-", id["LAMPE_GARAGE"], 1}}, -1, "Lampe garage on pour 7 min à 97%", {{"Value", id["LAMPE_GARAGE"], 97}}) -- On clignotte la lampe après 7mn et on l'éteint après 8mn si pas d'action manuelle -- Un double click ramène le dimmer à 100% et relance un cycle de 90 min (autre GEA, celui-ci désactivé) GEA.add({"Value", id["LAMPE_GARAGE"],97}, 7*60, "Garage 7 min 97% -> 96%",{{"turnOff", id["LAMPE_GARAGE"]},{"Function", function() fibaro:sleep(700) end},{"Value", id["LAMPE_GARAGE"], 96}}) -- Sil la lampe est à 96%, après 8 min on met la lampe à 99% (prète pour prochain allumage) puis on éteint GEA.add({"Value", id["LAMPE_GARAGE"],96}, 1*60, "Garage 1 min 96% -> 99% -> 0ff",{{"Value", id["LAMPE_GARAGE"], 99},{"Function", function() fibaro:sleep(500) end},{"turnOff", id["LAMPE_GARAGE"]}}) --------------------- -- Gestion de la lumière lorsque l'on allume la lumière (stockage du scénario dans la valeur du dimmer ->99%) -- On clignotte la lampe après 90mn et on l'éteint après 5mn si pas d'action manuelle -- Un double click ramène le dimmer à 99% et relance un cycle de 90 min GEA.add({"Value", id["LAMPE_GARAGE"],99}, 90*60, "Garage 90 min 99% -> 98%",{{"turnOff", id["LAMPE_GARAGE"]},{"Function", function() fibaro:sleep(700) end},{"Value", id["LAMPE_GARAGE"], 98}}) -- Sil la lampe est à 98%, après 5 min on met la lampe à 99% (prète pour prochain allumage) puis on éteint GEA.add({"Value", id["LAMPE_GARAGE"],98}, 5*60, "Garage 10 min 98% -> 99% -> Off",{{"Value", id["LAMPE_GARAGE"], 99},{"Function", function() fibaro:sleep(300) end},{"turnOff", id["LAMPE_GARAGE"]}})
  17. sebcbien

    Support Gea

    Salut Zozote, pour le premier cas, je pense que tu as le même "bug" que moi quelques pages avant. Essaye seulement avec deux au lieu de trois et utilise global! pour inverser la condition, mais n'en garde qu'une (déclare par exemple fenetreConf comme global! de fenetreeECO par exemple) teste et à mon avis ça va déclencher seulement une seule Pour ton deuxième "bug" ... je l'ai aussi, je dois déclarer maxtime à 8 par exemple pour avoir 4 notifications... ou moins Pour ton troisième, je pense que c'est pcq la condition n'est plus ré-évaluée, j'ai lu ça ici mais je ne sais plus où
  18. sebcbien

    Support Gea

    Oups pas vu la réponse de PITP2 ;-) Sent From my Vic20
  19. sebcbien

    Support Gea

    ... La ligne 1447 pète très certainement parce que tu as fait une faute de syntaxe...Le but est d'isoler la ligne gea qui la contient. Met -- devant les lignes gea une par une et quand l'erreur disparaitra tu saura laquelle c'est Sent From my Vic20
  20. sebcbien

    Support Gea

    pour t'aider, ce serait déjà bien que tu ne mettes que la ligne qui pose problème.... c'est probablement la première (ID:1) ou juste après juste après il y a id["portail1"] mais juste avant il y a id["portail"] un 1 de trop je pense Règle No 1 du débuggage: simplifier et isoler
  21. Merci, j'avais déjàvu ce post, mais le gars maîtrise pas vraiment apparemment,.. Il arme les capteurs alors qu'il faudrait armer des partition. et il ne dis pas comment il détecte une intrusion...
  22. Salut Krikroff, Je pense que ça m'aiderais beaucoup si tu pouvais poster un screenshot des outputs de dloadX et si possible le script que tu utilises pour armer, désarmer les partitions SATEL et celui pour détecter une intrusion Merci beaucoup !
  23. oui pour mes tests j'ai ajouté une ligne dans le code pour forcer une heure: Ligne 58: --local start_simu = "22:28" il suffit de la "décommenter" et mettre l'heure désirée Le problème quand on kill une scène c'est que les lampes restent allumées... alors que si on laisse le script se terminer il va éteindre les lumières allumées proprement.
  24. J'ai fais cela aussi il y a deux mois. Je n'ai pas mis de relais, mais j'ai coupé la piste entre les deux boutons de snooze. Quand je clique a droite je snooze, et a gauche ça me lance les actions. Avantage énorme: pas besoin de penser a désactiver le réveil la veille si on ne veut pas les actions déclenchées pour une raison x ou y.( moi ça déclenché entre autres le réveil "douceur" des enfants... Si ils ont congé et pas moi par exemple... Sent From my Vic20
  25. Oui, je dis même que c'est là qu'il faut aller chercher les icônes ;-) Il se base sur le même post que moi sur le forum officiel fibaro. Il y a une chose qui m'embêtait prodigieusement avec ce script, c'est que quand je rentre chez moi, la simulation s'arrête... mais pas tout de suite car le script est dans un sleep de disons 15 minutes. quand ces 15 minutes sont passée, le script éteint les lampes... et on se retrouve dans le noir... pas WAF, pas cool ;-) Autre chose, ce script ici commence la simulation en fonction du coucher de soleil... sachant qu'il peut y avoir plus 5h de décalage entre l'été et l'hiver, ça me semble appréciable aussi...
×
×
  • Créer...