Aller au contenu

Support Gea


Steven

Messages recommandés

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 !

  • Upvote 2
Lien vers le commentaire
Partager sur d’autres sites

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é :rolleyes:

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

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

@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

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

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-22h30
Tu nas pas d'erreur dans GEA?

Envoyé de mon Nexus 5X en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

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

@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

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

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

@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 ;).

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

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

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

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

×
×
  • Créer...