Steven Posté(e) le 19 mai 2017 Auteur Signaler Partager Posté(e) le 19 mai 2017 La documentation indique : ID(s) of room(s) or device(s) Alors j'ai tenté de simplement les mettre à la suite séparé par une virgule et cela à fonctionné. Un coup de chance. 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Lazer Posté(e) le 19 mai 2017 Signaler Partager Posté(e) le 19 mai 2017 C'est d'ailleurs l'appel à l'API que la HC2 effectue depuis toujours dans le panneau de consommation (visible avec F12)..... remarquez bien l'URL qui contient "summary-graph", ce n'est pas un hasard ! 2 Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 19 mai 2017 Signaler Partager Posté(e) le 19 mai 2017 C'est vrai tu as raison @Lazer, je n'ai pas forcément encore le reflexe de passer par là. Je vais essayer d'y penser ;-) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Lazer Posté(e) le 19 mai 2017 Signaler Partager Posté(e) le 19 mai 2017 Ben disons qu'à l'époque, il n'y avait aucune doc (encore moins que maintenant), donc j'étais bien obligé de rétro-ingénierer pour comprendre..... Domocharts utilise en partie ces API, surtout le bouton Energy en fait ! Du coup, même aujourd'hui, je n'ai pas le réflexe d'aller voir sur /docs en priorité 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
971jmd Posté(e) le 19 mai 2017 Signaler Partager Posté(e) le 19 mai 2017 (modifié) merci a vous @ steven merci bien, et pour la consommation général de la maison Modifié le 19 mai 2017 par 971jmd Lien vers le commentaire Partager sur d’autres sites More sharing options...
Steven Posté(e) le 19 mai 2017 Auteur Signaler Partager Posté(e) le 19 mai 2017 local ids = table.concat(fibaro:getDevicesId({interface="power"}),",") local result = api.get("/energy/now/now/summary-graph/devices/power/"..ids)[1][2] fibaro:debug(result) fibaro:setGlobal("energietotale", result) Lien vers le commentaire Partager sur d’autres sites More sharing options...
971jmd Posté(e) le 19 mai 2017 Signaler Partager Posté(e) le 19 mai 2017 wouai bravo 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 19 mai 2017 Signaler Partager Posté(e) le 19 mai 2017 au fait @971jmd, tu as quelle version de GEA ? tu utilises celle qui contient les CentralSceneEvent ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
971jmd Posté(e) le 20 mai 2017 Signaler Partager Posté(e) le 20 mai 2017 @pepite --[[ %% autostart %% events 86 CentralSceneEvent %% properties %% globals --]] -- v 5.40 -- ------------------------------------------------------------ -- L'historique complet est diponible ici : -- http://www.domotique-fibaro.fr/index.php/topic/1082-gea-gestionnaire-dévénements-automatique/?p=12428 function yourcode() -- ================================================== -- [FR] A VOUS DE JOUER -- [EN] YOUR TIME TO PLAY -- ================================================== GEA.isVersionFour = true --- On est en version 4.017 Beta ou suppérieur -- [FR] Votre langue : FR (default) -- [EN] Your language : EN GEA.language = "FR"; -- [FR] On vérifie toutes les X secondes (default : 30) -- [EN] Check every X seconds GEA.checkEvery = 30 -- [FR] Liste des portables devant recevoir une notification {70, 71} -- [EN] Smarphones you want to be notified {XX, XX} for more than one local TelPepite = fibaro:getValue(72, "ui.TelPepite.value") local TelCanon = fibaro:getValue(72, "ui.TelCanon.value") ---GEA.portables = {TelPepite, TelCanon} GEA.portables = {72} -- [FR] Affichage des traces dans la console (default : false) -- [EN] Show trace in the debug window GEA.debug = true --GEA.catchError=false -- option : GEA.typeOptimize["NONE"], GEA.typeOptimize["IMEDIATE_ONLY"], GEA.typeOptimize["ALL"] -- permet d'optimiser les soucis liés au getName et getRoom de fibaro mais n'affiche plus le nom des modules concernés. GEA.optimize = GEA.typeOptimize["IMEDIATE_ONLY"] -- [FR] Tableau d'identifiant (facultatif) -- [EN] ID table (optional) local id = { FGS = 644, LAMPE_SOUS_PROJO = 451 } --- liste des portables local mobile = { PEPITE = 570, } -- Liste des users --[[ local users = { ADMIN = 2, PEPITE = 21, CANON = 23 }--]] -- ------------------------------------------------------------ -- [FR] Variable Globale optionnel pour autorisé GEA de s'exécuté -- [FR] Usage : GEA.getGlobalForActivation = {"<globalvar>", "<value pour autoriser l'execution>"} -- [EN] Optional Global Variable to allow GEA to run -- [EN] Usage : GEA.getGlobalForActivation = {"<globalvar>", "<value for activation>"} -- ------------------------------------------------------------ --GEA.getGlobalForActivation = {"SuspendreGEA", "non"} -- ---------------------------------------------------------------- -- [FR] A partir d'ici vous trouverez ma propre configuration -- [FR] vous permettant ainsi d'avoir une série d'exemple -- [EN] From here are ma own configuration -- [EN] just to allow you to see some examples -- ---------------------------------------------------------------- -- Scenario + fibaro:args {"Scenario", "idscn", {"Args"}} --GEA.add(true, 30, "", {{"Scenario", 19, {{id= 32}, {element=3}, {color = "cyan"}, {text="Coucou de GEA Test et scene test"}, {err="debug"}}}}) -- {"DebugMessage", "id_vd", "0|2", "message", "error|debug"} -- GEA.add(true, 30, "", {{"DebugMessage", 32, "3", "Coucou de GEA test en debugmessage et scene test", "error"}}) --- ================================ GEA.add({"CentralSceneEvent", 86, 1, "Pressed"},-1, "Care") GEA.add({"CentralSceneEvent", 86, 1, "Pressed2"},-1, "Care 2 clik") GEA.add({"CentralSceneEvent", 86, 1, "Pressed3"},-1, "Care 3 clik") GEA.add({"CentralSceneEvent", 86, 1, "HeldDown"},-1, "Care HeldDown") GEA.add({"CentralSceneEvent", 86, 1, "Released"},-1, "Care Released") GEA.add({"CentralSceneEvent", 86, 7, "Pressed"},-1, "Care + Rond") --- ================================ -- ================================================== -- [FR] NE PLUS RIEN TOUCHER -- [EN] DON'T TOUCH UNDER THIS POINT -- ================================================== end GEA Scene activation.rar Lien vers le commentaire Partager sur d’autres sites More sharing options...
971jmd Posté(e) le 20 mai 2017 Signaler Partager Posté(e) le 20 mai 2017 salut @Steven je ne connaissais pas : table.concat c'est quoi ce code Lien vers le commentaire Partager sur d’autres sites More sharing options...
jorderic Posté(e) le 20 mai 2017 Signaler Partager Posté(e) le 20 mai 2017 salut à tous, J'ai un petit soucis avec ces lignes depuis quelques jours (cela fonctionnait parfaitement avant): GEA.add({id["Portail"], {"Global", "SIESTE", "0"}}, 30, "", {{"Inverse"}, {"Time", "Sunset+90", "22:30"}, {"Program", id["Rgb_Cuisine"], 3}}) GEA.add({id["Portail"], {"Global", "SIESTE", "0"}}, 30, "", {{"Inverse"}, {"Time", "22:30", "Sunset+90"}, {"RGB", id["Rgb_Cuisine"], 0, 0, 0, 0}}) La 1ere relance le programme du RGB pendant la 1ere plage horaire et la seconde éteint le rgb durant la 2e plage horaire. Or depuis donc peu, à chaque fermeture du portail et quelque soit l'heure, c'est la 1ere ligne qui se lance (soit le prog nuit). Une idée? Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 20 mai 2017 Signaler Partager Posté(e) le 20 mai 2017 Bonjour, @971jmd, je voulais juste savoir si tu n'avais pas de souci avec cette version. Qu on puisse la partager. @jorderic, Cela ne viendrait il pas de ton Sunset +90? Pour moi le coucher du soleil est aux alentours de 21h30, plus 90 mins, soit 1h30 on passe donc a 23h00. Ton Time devient donc 23h00-22h30Tu nas pas d'erreur dans GEA? Envoyé de mon Nexus 5X en utilisant Tapatalk Lien vers le commentaire Partager sur d’autres sites More sharing options...
971jmd Posté(e) le 20 mai 2017 Signaler Partager Posté(e) le 20 mai 2017 salut je me rappelle plus, mai il me semble que ça fonctionne bien pour le moment je dispose plus de KEYFOB Lien vers le commentaire Partager sur d’autres sites More sharing options...
Puni Posté(e) le 20 mai 2017 Signaler Partager Posté(e) le 20 mai 2017 Bonjour, Je viens d’essayer le code avec un bouton (FGPB-101) je n'ai pas réussi à le faire fonctionner, il ne faut pas passer par une function ? GEA.add({"CentralSceneEvent", 254, 1, "Pressed"},-1, "1 Clic",) Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 20 mai 2017 Signaler Partager Posté(e) le 20 mai 2017 @Puni, quelle version de GEA utilises tu ? Cela dépend bien de la version que tu utilises. La version avec les centralsceneevent n a pas encore ete officiellement diffusee :-)Envoyé de mon Nexus 5X en utilisant Tapatalk Lien vers le commentaire Partager sur d’autres sites More sharing options...
Puni Posté(e) le 20 mai 2017 Signaler Partager Posté(e) le 20 mai 2017 Ha ok désolé j'ai pas lu tout le fil de la conversation, je suis en 5.40Envoyé de mon iPhone en utilisant Tapatalk Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 20 mai 2017 Signaler Partager Posté(e) le 20 mai 2017 @Puni, si tu veux tester regarde ce post là si tu utilises la version de Steven, la version @tibahut est en train de corriger la sienne. Lien vers le commentaire Partager sur d’autres sites More sharing options...
fmplaw Posté(e) le 21 mai 2017 Signaler Partager Posté(e) le 21 mai 2017 Bonjour à vous, je rencontre un problème avec une scène assez simple sous GEA. J'aimerais m'affranchir de mes while true do pour l'allumage/extinction auto de la lampe de l'escalier. Aujourd’hui je n'ai qu'une scène GEA qui gère le chauffage quand une personne est présente à la maison : GEA.add({"Global", "Presence_Maison", "1"}, 30*60-1, "",{{"Repeat"},{"Days", "Weekday"},{"Time", "08:20", "17:45"},{"Function", function() fibaro:call(id["Thermo_Jul"], "setTargetLevel", "20") fibaro:call(id["Thermo_Jul"], "setTime", tonumber(os.time()) + 30*60) fibaro:call(id["Thermo_Pier"], "setTargetLevel", "20") fibaro:call(id["Thermo_Pier"], "setTime", tonumber(os.time()) + 30*60) end}}) Lors que je place ma scene d'allumage auto après la scène ci-dessus cela ne fonctionne pas... Voici le contenu de GEA : -- Ajouter ici les événements à exécuter / Add here events to schedule -- Une liste d'exemples est disponible dans un fichier annexe samples.lua / A samples list is available in another file called samples.lua function setEvents() local id = { Thermo_Pier = 112, Thermo_Jul = 115, MS_Escalier = 72, MS_Mezzanine = 46, LAMPE_Mezzanine = 64, LAMPE_Escalier = 84, } GEA.add({"Global", "Presence_Maison", "1"}, 30*60-1, "",{{"Repeat"},{"Days", "Weekday"},{"Time", "08:20", "17:45"},{"Function", function() fibaro:call(id["Thermo_Jul"], "setTargetLevel", "20") fibaro:call(id["Thermo_Jul"], "setTime", tonumber(os.time()) + 30*60) fibaro:call(id["Thermo_Pier"], "setTargetLevel", "20") fibaro:call(id["Thermo_Pier"], "setTime", tonumber(os.time()) + 30*60) end}}) GEA.add(id["MS_Escalier"], -1, "", {{"turnOn",id["LAMPE_Escalier"]}}) end Auriez vous une idée du pourquoi ma scène d'allumage n'est pas prise en compte ? En vous remerciant ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 21 mai 2017 Signaler Partager Posté(e) le 21 mai 2017 Bonjour, ta scène de chauffage fonctionne ? Il y a un "-1" qui traine. 30 mins t as le temps d avoir froid :-)Pour ta scène d'éclairage, as tu bien mis l id de MS_Escalier de l entete sous properties ?Envoyé de mon Nexus 5X en utilisant Tapatalk Lien vers le commentaire Partager sur d’autres sites More sharing options...
fmplaw Posté(e) le 21 mai 2017 Signaler Partager Posté(e) le 21 mai 2017 Oui oui la scène fonctionne très bien ! On m'avait aidé ici d'ailleurs Oui j'ai mis ce qu'il faut sous "properties". D'ailleurs cela fonctionne si je commente ma scène de chauffage... Lien vers le commentaire Partager sur d’autres sites More sharing options...
jorderic Posté(e) le 21 mai 2017 Signaler Partager Posté(e) le 21 mai 2017 @pepite Mais oui, à le lire c'est évident ! Merci ++ P.S: je n'avais pas d'erreur dans GEA Lien vers le commentaire Partager sur d’autres sites More sharing options...
Puni Posté(e) le 21 mai 2017 Signaler Partager Posté(e) le 21 mai 2017 @pepite Merci je viens d'essayer ça fonctionne beaucoup mieux avec le bon GEA, j'ai bien vu le bout de code mais j'ai juste récupéré ce qui m'intéressai, je connaissais pas la version @tibahut merci pour l'info ;). 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
samhuin Posté(e) le 28 mai 2017 Signaler Partager Posté(e) le 28 mai 2017 Bonjour, j'ai un petit problème de code avec une durée dans une variable. l'idée étant de récupérer la durée donné par le device de "PLUVIOMETRIE (ET ARROSAGE) AVEC NETATMO ", je l'ai modifier afin qui rentre la durée dans un variable et en minute pour mon cas. actuellement elle est bien renseignée a 25, donc pas de problème de de ce coté la. En suite dans gea j'essaie de lancer l'arrosage Si la variable global est a OUI (c'est ok aussi) Par contre qu'il arrête l'arrosage au bout de X minutes venant de la variable duree_arrosage( c'est ca qui ne semble pas marcher :() est il possible de faire comme cela pour la durée 60*fibaro:getGlobalValue("duree_arrosage") Derrière j'ai ajouté une sécurité pour que de toute façon il arrette l'arrosage au bout de 30min local Arrosage = {"Global", "Arrosage", "OUI"} GEA.add({Arrosage}, 1*60, "Lancement de l'arrosage 1",{{"Time", "22:00", "22:05"},{"turnOn",id["JARELECTRO1"]},{"Global", "message", "Lancement de l'arrosage 1"}}) GEA.add({Arrosage}, 1*60, "Lancement de l'arrosage 2",{{"Time", "22:30", "23:35"},{"turnOn",id["JARELECTRO2"]},{"Global", "message", "Lancement de l'arrosage 2"}}) GEA.add(id["JARELECTRO1"], 60*fibaro:getGlobalValue("duree_arrosage"), "", {{"turnOff",id["JARELECTRO1"]}}) GEA.add(id["JARELECTRO2"], 60*fibaro:getGlobalValue("duree_arrosage"), "", {{"turnOff",id["JARELECTRO2"]}}) GEA.add(id["JARELECTRO1"], 35*60, "Arrosage Oublié => Off 30 minutes", {{"turnOff", id["JARELECTRO1"]},{"Global", "Pushbullet", "Arrosage Oublié => Off 30 minutes"},{"Global", "Message", "Arrosage Oublié => Off 30 minutes"},{"Email",2}}) GEA.add(id["JARELECTRO2"], 35*60, "Arrosage Oublié => Off 30 minutes", {{"turnOff", id["JARELECTRO2"]},{"Global", "Pushbullet", "Arrosage Oublié => Off 30 minutes"},{"Global", "Message", "Arrosage Oublié => Off 30 minutes"},{"Email",2}}) Merci par avance pour votre aide Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 28 mai 2017 Signaler Partager Posté(e) le 28 mai 2017 Bonjour, La durée est MAX de 30 minutes ? Elle varie beaucoup ? GEA est une scene "normal" en lua tu dois donc pouvoir récupérer la valeur de ta VG ;-) Pour plus d lisibilité je ferais comme ceci local duree_arrosage = tonumber(fibaro:getGlobalValue("duree_arrosage")) GEA.add(id["JARELECTRO1"], 60*duree_arrosage, "", {{"turnOff",id["JARELECTRO1"]}}) Lien vers le commentaire Partager sur d’autres sites More sharing options...
samhuin Posté(e) le 28 mai 2017 Signaler Partager Posté(e) le 28 mai 2017 Bonjour, Non j'ai dit 30min arbitrairement pour mes tests. mais forcement moins de 45min elle peux varier pas mal si il pleut moins de 4mm dans la journée en effet j'ai mis ton amélioration reponse d'ici quelques minutes merci Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés