971jmd Posté(e) le 24 juin 2018 Signaler Posté(e) le 24 juin 2018 je m’en doutai, c'est bien pour ça que j'ai proposé de lés séparés en deux lignes bon t’en mieux si tout fonctionne
971jmd Posté(e) le 27 juin 2018 Signaler Posté(e) le 27 juin 2018 (modifié) salut a tous j'ai une question concernant GEA est-il possible de stocké une valeur dans une variable LOCAL exemple code que je souhaite stocké dans une variable LOCAL au lieu d'une variable GLOBAL GEA.add({condition}, -1, "", {"Global", "toto", "ok"}) Modifié le 27 juin 2018 par 971jmd
Dragoniacs Posté(e) le 27 juin 2018 Signaler Posté(e) le 27 juin 2018 @971jmd Oui, et cela fonctionne même très bien ! Je m'en sert pour savoir si "mimi le Xiaomi" est déjà passé dans la journée, ou si la météo nécessite une gestion de fermeture auto de mes stores. Voici pour les stores : c'est la "VariableCache" nommée "GestionVolets" qui prend les valeurs "none" ou "full" (pendant un moment j'envisageais un "partiel") GEA.add(true,0, "&-2&Etat du ciel : {Global, VDSoleilOcta} de couverture nuageuse",{"VariableCache","GestionVolets","none"}) GEA.add({{"VariableCache!","GestionVolets","none"},{"Or",{"Global+","VDSoleilOcta","30"},{"Label!",id["MODE_DOMO"],"lblsaison","Eté"},{"Global","Journee_Home","Maison"},{"Global!","PA_Mode","Jour"}}},30,"&-1&Arrêt de la gestion des volets, couverture nuageuse : {Global, VDSoleilOcta}",{"VariableCache","GestionVolets","none"}) GEA.add({{"Global-","VDSoleilOcta","25"},{"Label",id["MODE_DOMO"],"lblsaison","Eté"},{"Global!","Journee_Home","Maison"},{"Global","PA_Mode","Jour"}},30,"&-1&Couverture nuageuse : {Global, VDSoleilOcta} - Mode volet : FULL",{{"VariableCache","GestionVolets","full"}}) 1
pepite Posté(e) le 27 juin 2018 Signaler Posté(e) le 27 juin 2018 @971jmd pas très sympa de poser les questions qui sont dans la doc ;-) 1
971jmd Posté(e) le 27 juin 2018 Signaler Posté(e) le 27 juin 2018 oui je pense l'avoir vue, mai je suis pas sur que c'est bein ça
Dragoniacs Posté(e) le 27 juin 2018 Signaler Posté(e) le 27 juin 2018 [mention=112]971jmd[/mention] Oui, et cela fonctionne même très bien ! Je m'en sert pour savoir si "mimi le Xiaomi" est déjà passé dans la journée, ou si la météo nécessite une gestion de fermeture auto de mes stores. Voici pour les stores : c'est la "VariableCache" nommée "GestionVolets" qui prend les valeurs "none" ou "full" (pendant un moment j'envisageais un "partiel") GEA.add(true,0, "&-2&Etat du ciel : {Global, VDSoleilOcta} de couverture nuageuse",{"VariableCache","GestionVolets","none"}) GEA.add({{"VariableCache!","GestionVolets","none"},{"Or",{"Global+","VDSoleilOcta","30"},{"Label!",id["MODE_DOMO"],"lblsaison","Eté"},{"Global","Journee_Home","Maison"},{"Global!","PA_Mode","Jour"}}},30,"&-1&Arrêt de la gestion des volets, couverture nuageuse : {Global, VDSoleilOcta}",{"VariableCache","GestionVolets","none"}) GEA.add({{"Global-","VDSoleilOcta","25"},{"Label",id["MODE_DOMO"],"lblsaison","Eté"},{"Global!","Journee_Home","Maison"},{"Global","PA_Mode","Jour"}},30,"&-1&Couverture nuageuse : {Global, VDSoleilOcta} - Mode volet : FULL",{{"VariableCache","GestionVolets","full"}}) HummmmmEnvoyé de mon SM-A520F en utilisant Tapatalk
971jmd Posté(e) le 27 juin 2018 Signaler Posté(e) le 27 juin 2018 (modifié) j'ai tester ça , mai ne fonctionne pas GEA.add({"CentralSceneEvent", 352, 1, "Pressed"}, -1, "ok", {{"VariableCache", "toto", "inc+10"}}) GEA.add({"VariableCache", "toto", "20"}, -1, "ok") il doit manquer quelque chose Modifié le 27 juin 2018 par 971jmd
971jmd Posté(e) le 27 juin 2018 Signaler Posté(e) le 27 juin 2018 je vient de trouver mon problème Utilisable UNIQUEMENT dans la même INSTANCE (inutilisable avec les déclenchements instantanés (-1/0) )
971jmd Posté(e) le 27 juin 2018 Signaler Posté(e) le 27 juin 2018 GEA.add({"CentralSceneEvent", 352, 1, "Pressed"}, -1, "ok", {{"VariableCache", "toto", "inc+10"}}) GEA.add({"VariableCache", "toto", "20"}, 30, "ok") [DEBUG] 12:23:20: -------------------------------------------------------------------------------- [DEBUG] 12:23:21: Démarrage par évenement de GEA 6.07 (mode event [352]) [DEBUG] 12:23:21: -------------------------------------------------------------------------------- [DEBUG] 12:23:21: [Démarrage] #7 [CentralSceneEvent, [352,1,"Pressed"]][VariableCache, ["toto","inc+10"]] [DEBUG] 12:23:27: -------------------------------------------------------------------------------- [DEBUG] 12:23:28: Démarrage par évenement de GEA 6.07 (mode event [352]) [DEBUG] 12:23:28: -------------------------------------------------------------------------------- [DEBUG] 12:23:28: [Démarrage] #7 [CentralSceneEvent, [352,1,"Pressed"]][VariableCache, ["toto","inc+10"]] la non plus ça ne fonctionne pas, pourtant il incrémente bien
Dragoniacs Posté(e) le 27 juin 2018 Signaler Posté(e) le 27 juin 2018 Faut peut être initialiser "toto" à 0 ?Au lancement GEA, comme je le fait sur la première ligne de mon code.Envoyé de mon SM-A520F en utilisant Tapatalk
971jmd Posté(e) le 27 juin 2018 Signaler Posté(e) le 27 juin 2018 a je pensai que la variable ce remettait à zéro a chaque démarrage mai juste pour comprendre, la variable est stoker ou ? peut-on la visualiser dans un VD par exemple ?
Dragoniacs Posté(e) le 27 juin 2018 Signaler Posté(e) le 27 juin 2018 Je pense qu'il il est plus prudent de la réinitialiser. Elle est stockée dans GEA mais tu peux inscrire sa valeur dans le label d'un VD Envoyé de mon SM-A520F en utilisant Tapatalk
971jmd Posté(e) le 27 juin 2018 Signaler Posté(e) le 27 juin 2018 (modifié) je comprend pas rient ne fonctionne GEA.add({ id["PORTE_EVIER"]}, -1, "La porte vient d'être ouverte", {"VariableCache", "porte", "ouverte"} ) GEA.add({"VariableCache", "porte", "ouverte"}, 2*60, "La porte est toujour ouvert", {{"VariableCache", "porte", "0"} } ) Modifié le 27 juin 2018 par 971jmd
Dragoniacs Posté(e) le 28 juin 2018 Signaler Posté(e) le 28 juin 2018 Je n'ai pas très bien compris ce que tu cherches à faire avec ces 2 lignes. Je comprend que la variable "porte" prend la valeur "ouverte" lors de l'actionnement de PORTE_EVIER. Puis, au bout de 2 min, si ta variable est toujours à "ouverte", tu la repasse à "0" ?
pepite Posté(e) le 28 juin 2018 Signaler Posté(e) le 28 juin 2018 Il y a 16 heures, 971jmd a dit : Utilisable UNIQUEMENT dans la même INSTANCE (inutilisable avec les déclenchements instantanés (-1/0) ) Heuuuuu ;-) GEA.add({ id["PORTE_EVIER"]}, -1, "La porte vient d'être ouverte", {"VariableCache", "porte", "ouverte"} ) GEA.add({"VariableCache", "porte", "ouverte"}, 2*60, "La porte est toujour ouvert", {{"VariableCache", "porte", "0"} } ) Chaque déclenchement instantané créé une nouvelle instance ;-) Essaie avec 30 dans ta première ligne pour tester si tu recois le push de la 2ème. Je suppose que c'est pour tester ;-) sinon je ne comprends pas ton besoin avec tes 2 lignes @Dragoniacs Tes caracteres speciaux sont bien interprétés par GEA ?
Dragoniacs Posté(e) le 28 juin 2018 Signaler Posté(e) le 28 juin 2018 il y a 5 minutes, pepite a dit : @Dragoniacs Tes caracteres speciaux sont bien interprétés par GEA ? Le "&" fonctionne très bien, GEA l'ignore dans son interprétation. Au début j'avais mis des "#" et là j'avais des messages bizarres 1
pepite Posté(e) le 28 juin 2018 Signaler Posté(e) le 28 juin 2018 Et ca interprete comment ??Envoyé de mon BND-L21 en utilisant Tapatalk
Dragoniacs Posté(e) le 28 juin 2018 Signaler Posté(e) le 28 juin 2018 GEA n'en fait rien. C'est mon VD PUSHOVER qui utilise ce code pour définir la priorité du message à envoyer. cf le lien dans ma signature 1
971jmd Posté(e) le 28 juin 2018 Signaler Posté(e) le 28 juin 2018 @pepite j'avais déja réalisée le teste GEA.add({ id["PORTE_EVIER"]}, 30, "La porte de levier vient d être ouverte", {"VariableCache", "porte", "ouverte"} ) GEA.add({"VariableCache", "porte", "ouverte"}, 2*60, "La porte de levier est toujour ouvert", {{"VariableCache", "porte", "0"} } ) mai toujours rien
Steven Posté(e) le 28 juin 2018 Auteur Signaler Posté(e) le 28 juin 2018 Ce test ne me plaît pas, il manque les accolades à la 1ère ligne et il faut bien sûr que la porte reste ouverte plus de 30s. Cela fonctionne très bien si on respecte la règle de "la même instance".
971jmd Posté(e) le 28 juin 2018 Signaler Posté(e) le 28 juin 2018 avec : GEA.add({ id["PORTE_EVIER"]}, 30, "La porte de levier vient d être ouverte", {"VariableCache", "porte", "ouverte"} ) 307 est le caprteur [DEBUG] 06:29:33: -------------------------------------------------------------------------------- [DEBUG] 06:29:33: Démarrage par évenement de GEA 6.07 (mode property [307]) [DEBUG] 06:29:33: Aucun traitement à effectuer [DEBUG] 06:29:33: -------------------------------------------------------------------------------- [DEBUG] 06:29:33: Aucune entrée pour l'évennement Property[307], supprimer le de l'entête
971jmd Posté(e) le 28 juin 2018 Signaler Posté(e) le 28 juin 2018 (modifié) oui merci, effectivement il manque l'accolades GEA.add( true, 30, "La porte de levier vient d être ouverte", { {"VariableCache", "ampli", "ouverte"}} ) GEA.add({"VariableCache", "ampli", "ouverte"}, 30, "La porte de levier est toujour ouvert", { {"VariableCache", "ampli", "0"} } ) j'ai tester comme ça et ça fonctionne mai mai, jai du isolé tout les reste des code GEA avec --[[ --]] tout seul le code si-dessus fonctionne, bizard Modifié le 28 juin 2018 par 971jmd
pepite Posté(e) le 28 juin 2018 Signaler Posté(e) le 28 juin 2018 Il y a 1 heure, 971jmd a dit : avec : GEA.add({ id["PORTE_EVIER"]}, 30, "La porte de levier vient d être ouverte", {"VariableCache", "porte", "ouverte"} ) 307 est le caprteur [DEBUG] 06:29:33: -------------------------------------------------------------------------------- [DEBUG] 06:29:33: Démarrage par évenement de GEA 6.07 (mode property [307]) [DEBUG] 06:29:33: Aucun traitement à effectuer [DEBUG] 06:29:33: -------------------------------------------------------------------------------- [DEBUG] 06:29:33: Aucune entrée pour l'évennement Property[307], supprimer le de l'entête Ca c'est le debug prévu, rien d'anormal, tu as sous %%properties 307 value certainement. Mais aucune ligne GEA.add avec un déclenchement instantané sur le 307.
Messages recommandés