juke94 Posté(e) le 6 avril 2016 Signaler Posté(e) le 6 avril 2016 @joesab j'avais un peu le même soucis que toi, regarde page 303 ou clique sur le lien ici http://www.domotique-fibaro.fr/index.php/topic/1211-support-gea/page-303#entry121734 Tu as mis tes variables jourchomé et jourtravail comme des options au lieu de les utiliser comme des conditions. Par contre moi j'air gardé la ligne qui permet de rafraîchir la variable global "jourchome", je sais pas si elle es toujours nécessaire...dans le doute...
juke94 Posté(e) le 6 avril 2016 Signaler Posté(e) le 6 avril 2016 D'ailleurs je m'en vais vous poser la question : as t'on toujours besoin de rafraîchir le MV jourchome par GEA ? -raffraichissement variable jour chomé GEA.add({"Global", "", ""}, 30, "", {{"VirtualDevice", 231, 3},{"Time", "00:00", "00:01"}}) Merci
pepite Posté(e) le 6 avril 2016 Signaler Posté(e) le 6 avril 2016 @juke, en fait ce n'est pas totalement la meme chose pour JoeSab, ses jours chomes sont au bon endroit, puisque déclaré avec des IF ;-) Ca depend de ce que tu as fait du VD, si tu as le mainLoop non, moi je l'ai enleve et mis dans un bouton, je vais donc cliquer sur le bouton avec GEA toutes les nuits @joesab, ca vient peut-etre des IF Et ton Debug donne quoi pour ces lignes ? Essaie comme ceci pour tester puisque tu utilises la 5.40, qui sait : ---règle jours chomés ou pas pour volets ------- local estChome = {"Global", "JourChome", "OUI"} local estTravail = {"Global", "JourChome", "NON"} --Ouverture le matin GEA.add({{"Value-", id["VR_BUREAU"], 95}, estTravail}, 1*60, "Ouverture Volet BUREAU", {{"Time", "Sunrise>07:30", "Sunrise+2>07:30"},{"Open", id["VR_BUREAU"], 100}})
joesab Posté(e) le 6 avril 2016 Signaler Posté(e) le 6 avril 2016 je regarde ce soir, le debug et fait le test. complément à 17:34 heu, le debug on le fait comment ??? question : votre HC2 indique quelle heure ? je suis en H-1 ! malgré remise à l'heure
juke94 Posté(e) le 6 avril 2016 Signaler Posté(e) le 6 avril 2016 @pepite La mainloop ? kesako ? je connais le nom mais ici je vois pas... Moi aussi je demande a GEA de rafraichir la variable en appuyant sur le bouton du VD d'ou ma ligne de code : GEA.add({"Global", "", ""}, 30, "", {{"VirtualDevice", 231, 3},{"Time", "00:00", "00:01"}}) Bon pour l'instant ça fonctionne plutôt bien donc je vais rester comme cela...
joesab Posté(e) le 6 avril 2016 Signaler Posté(e) le 6 avril 2016 @juke94 j'ai la même commande et je ne change pas non plus.
flechg Posté(e) le 6 avril 2016 Signaler Posté(e) le 6 avril 2016 2 choses importantes : L'entête ne doit pas contenir d'espace, --[[ doit être sur la 1ère ligne et il ne doit pas y avoir d'ID qui n'existe plus En version 4.081 tout à été casser Si tu as respecter ces conditions, envoi moi ta scène à steven.piccand@gmail.com Merci Steven pour ton aide Après vérification tu avais raison un id qui n existait plus + l espace + un qui avait changé d id ça commençait à faire beaucoup je pense pardon du dérangement et merci encore tout fonctionne
Steven Posté(e) le 6 avril 2016 Auteur Signaler Posté(e) le 6 avril 2016 Content que cela fonctionne. Parfois quand on a plus d'idée, il est bon de repartir sur des contrôles de base. Et de quel dérangement parles-tu ? 😊
maconly34 Posté(e) le 6 avril 2016 Signaler Posté(e) le 6 avril 2016 Bonsoir, je bute sur le déclenchement d'actions, par la modification d'une variable globale. Cette action fonctionne très bien avec SceneActivation. Je vérifie dans le panneau variable que celle-ci change bien d'état (de OFF à ON). Allumage_TV OFF ON Voyez vous une erreur ? D'avance MERCI. --[[ %% autostart %% properties 134 value 48 value 159 sceneActivation 105 sensor %% globals Allumage_TV --]] GEA.add({"Global", "Allumage_TV", "ON"}, -1, "demande de TV ON", { {"Time", "Sunset+30", "Sunrise-30"}, {"turnOn", id["POWER_TV_SAMSUNG"]}, {"turnOn", id["AMPLI_HOMECINEMA"]}, {"turnOn", id["CAISSON_DE_BASSE"]}, {"VirtualDevice",id["FREBOX_TV"],"1"}, -- bouton Power {"Function", function() fibaro:sleep(5000) end}, -- pause 5 sec {"VirtualDevice",id["FREBOX_TV"],"21"}, -- bouton Free {"Function", function() fibaro:sleep(2000) end}, -- pause 2 sec {"VirtualDevice",id["FREBOX_TV"],"21"}, -- bouton Free {"Function", function() fibaro:sleep(2000) end}, -- pause 2 sec {"VirtualDevice",id["FREBOX_TV"],"16"}, -- bouton OK {"Function", function() fibaro:sleep(2000) end}, -- pause 2 sec {"VirtualDevice",id["FREBOX_TV"],"3"}, -- chaine n°2 {"turnOn", id["LIGHT_MUR_SALON"]}, })
971jmd Posté(e) le 6 avril 2016 Signaler Posté(e) le 6 avril 2016 je pense qui manque a la fin du code un :Global", "Allumage_TV", "0" pour etre sur que ta variable ne reste pas sur ON si non pas de déclenchement. GEA.add({"Global", "Allumage_TV", "0"}, })
maconly34 Posté(e) le 6 avril 2016 Signaler Posté(e) le 6 avril 2016 Il y est en ligne 31. Ce code est une copy exacte, d'un code qui fonctionne. J'ai juste remplacé le déclencheur. Je ne vois pas où est le problème.
971jmd Posté(e) le 6 avril 2016 Signaler Posté(e) le 6 avril 2016 non un GEA.add({"Global", "Allumage_TV", "0"}
971jmd Posté(e) le 6 avril 2016 Signaler Posté(e) le 6 avril 2016 si ta variable reste sur ON tu ne pourras pas réaliser les prochain
sebcbien Posté(e) le 6 avril 2016 Signaler Posté(e) le 6 avril 2016 --[[ %% autostart %% properties 392 value 288 value 238 value 387 value 339 value 261 value 608 value 412 value %% globals JourChome Presence_Serge TarifConso --]] Et dans le debug j ai ca [DEBUG] 17:36:07: [ TarifConso=HC ] Add Autostart : ajout de la tache pour 60 secondes (ID:1) [Email,469] [time,00:01,23:59] [DEBUG] 17:36:07: [ Value [608|Porte Garage] > 70 ] Add Autostart : ajout de la tache pour 600 secondes (ID:2) [close] [Repeat] [DEBUG] 17:36:07: [ 412 | Détecteur Garage ] Add Autostart : ajout de la tache pour 600 secondes (ID:4) [Inverse] [RestartTask,2] [Repeat] GEA.add({"Global", "TarifConso", "HC"}, 1*60, "TARIFCONSO #time#", {{"Email", 469}, {"time", "00:01", "23:59"}}) --- Fermeture garage apres 10min sur detection de Mvt local autoclose = GEA.add({"Value+", id["PORTE_GARAGE"], 70}, 10*60, "ouvert depuis plus de 10 minutes", {{"close"}, {"Repeat"}}) GEA.add(id["DET_GARAGE"], -1, "", {{"StopTask", autoclose}}) GEA.add(id["DET_GARAGE"], 10*60, "", {{"Inverse"}, {"RestartTask", autoclose}, {"Repeat"}}) GEA.add(id["PORTE_GARAGE"], -1, "La porte de garage actionnée", {{"Email", 469}, {"Inverse"}}) et on voit bien que les instances avec -1 ne sont pas prises en compte (manque id3 et id5) merci regarde si les id dans l'entète sont toutes bonnes... Mets nous tes lignes qui correpsondant aux volets. Pas de mise à jour depuis ? es tu sure de tes IDs ? tu as un espace dans l'entete, enleve et reteste @flechg, As tu verifie tes ID's Detecteur de garage et porte de garage ? qu'as tu dans le Debug ? @flesh ... ça fait deux jours que l'on te dit de vérifier les id et les espaces... 1
maconly34 Posté(e) le 6 avril 2016 Signaler Posté(e) le 6 avril 2016 @971jmd. J'ai testé avec un module virtuel qui change l'état de ma variable de OFF àON et vice versa. Aucun déclenchement. Je viens de modifier ma variable en var àune seule valeur numérique. ainsi que mon code. Mais j'ai supprimé la partie gea.add qui me faisait une erreur... Voilàle code complet : -- Appui court sur S2 Allume TV, Ampli, SUB, Light mur salon et Freebox sort de veille GEA.add({"SceneActivation", id["LIGHT_MUR_SALON"], 26}, -1, "", { {"Time", "Sunset+30", "Sunrise-30"}, {"turnOn", id["POWER_TV_SAMSUNG"]}, {"turnOn", id["AMPLI_HOMECINEMA"]}, {"turnOn", id["CAISSON_DE_BASSE"]}, {"VirtualDevice",id["FREBOX_TV"],"1"}, -- bouton Power {"Function", function() fibaro:sleep(5000) end}, -- pause 5 sec {"VirtualDevice",id["FREBOX_TV"],"21"}, -- bouton Free {"Function", function() fibaro:sleep(2000) end}, -- pause 2 sec {"VirtualDevice",id["FREBOX_TV"],"21"}, -- bouton Free {"Function", function() fibaro:sleep(2000) end}, {"VirtualDevice",id["FREBOX_TV"],"16"}, -- bouton OK {"Function", function() fibaro:sleep(5000) end}, {"VirtualDevice",id["FREBOX_TV"],"3"}, -- chaine n°2 {"turnOn", id["LIGHT_MUR_SALON"]} }) -- Si var global Allume_TV = ON : Allume TV, Ampli, SUB, Light mur salon et Freebox sort de veille GEA.add({"Global", "Allumage_TV", "1"}, -1, "demande de TV ON", { {"Time", "Sunset+30", "Sunrise-30"}, {"turnOn", id["POWER_TV_SAMSUNG"]}, {"turnOn", id["AMPLI_HOMECINEMA"]}, {"turnOn", id["CAISSON_DE_BASSE"]}, {"VirtualDevice",id["FREBOX_TV"],"1"}, -- bouton Power {"Function", function() fibaro:sleep(5000) end}, -- pause 5 sec {"VirtualDevice",id["FREBOX_TV"],"21"}, -- bouton Free {"Function", function() fibaro:sleep(2000) end}, -- pause 2 sec {"VirtualDevice",id["FREBOX_TV"],"21"}, -- bouton Free {"Function", function() fibaro:sleep(2000) end}, -- pause 2 sec {"VirtualDevice",id["FREBOX_TV"],"16"}, -- bouton OK {"Function", function() fibaro:sleep(2000) end}, -- pause 2 sec {"VirtualDevice",id["FREBOX_TV"],"3"}, -- chaine n°2 {"turnOn", id["LIGHT_MUR_SALON"]}, {"Global", "Allumage_TV", "0"}, })
flechg Posté(e) le 6 avril 2016 Signaler Posté(e) le 6 avril 2016 Désole je serai plus attentif c est sure mais comme ca fonctionnait j étais quasi sure de mes id Merci quand même pour votre aide
971jmd Posté(e) le 6 avril 2016 Signaler Posté(e) le 6 avril 2016 (modifié) @Maconly essaye un autre déclencheur crée une variable: vari ITeste_Variable.vfib GEA.add({"Global", "vari", "1"}, -1, "demande de TV ON", et à la fin du code {"Global", "vari", "0"}, Modifié le 6 avril 2016 par 971jmd
maconly34 Posté(e) le 6 avril 2016 Signaler Posté(e) le 6 avril 2016 J'ai installé le module virtuel, créé une variable "VAR", mais en analysant ton module, je ne vois pas d'action sur une var globale "VAR" gloups local variable = "vari" local bt = math.ceil(1, "pressButton", "") fibaro:setGlobal(variable, bt)
maconly34 Posté(e) le 6 avril 2016 Signaler Posté(e) le 6 avril 2016 Toujours pas de déclenchement. L'état de la var "vari" change bien de 0 à1. new code : --[[ %% autostart %% properties 134 value 48 value 159 sceneActivation 105 sensor %% globals vari --]] -- Si var "vari"= 1 : Allume TV, Ampli, SUB, Light mur salon et Freebox sort de veille GEA.add({"Global", "vari", "1"}, -1, "demande de TV ON", { {"Time", "Sunset+30", "Sunrise-30"}, {"turnOn", id["POWER_TV_SAMSUNG"]}, {"turnOn", id["AMPLI_HOMECINEMA"]}, {"turnOn", id["CAISSON_DE_BASSE"]}, {"VirtualDevice",id["FREBOX_TV"],"1"}, -- bouton Power {"Function", function() fibaro:sleep(5000) end}, -- pause 5 sec {"VirtualDevice",id["FREBOX_TV"],"21"}, -- bouton Free {"Function", function() fibaro:sleep(2000) end}, -- pause 2 sec {"VirtualDevice",id["FREBOX_TV"],"21"}, -- bouton Free {"Function", function() fibaro:sleep(2000) end}, -- pause 2 sec {"VirtualDevice",id["FREBOX_TV"],"16"}, -- bouton OK {"Function", function() fibaro:sleep(2000) end}, -- pause 2 sec {"VirtualDevice",id["FREBOX_TV"],"3"}, -- chaine n°2 {"turnOn", id["LIGHT_MUR_SALON"]}, {"Global", "vari", "0"}, })
971jmd Posté(e) le 6 avril 2016 Signaler Posté(e) le 6 avril 2016 supprime la ligne 17 pour faire un teste
maconly34 Posté(e) le 6 avril 2016 Signaler Posté(e) le 6 avril 2016 j'ai étudié des dizaines de lignes avec se code dans le showroom, et je ne vois rien de différent. je suis en v 4.0.70
971jmd Posté(e) le 6 avril 2016 Signaler Posté(e) le 6 avril 2016 quand tu clique sur le bouton 1 qui change la variable qu'est qui apparais dans le debug de GEA
Messages recommandés