Aller au contenu

Recommended Posts

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.

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
Partager sur d’autres sites

merci a vous 

@ steven

 

merci bien, et pour la consommation général de la maison 

 

Modifié par 971jmd

Partager ce message


Lien à poster
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)

 

Partager ce message


Lien à poster
Partager sur d’autres sites

:o wouai bravo :16:

            :13:

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

au fait @971jmd, tu as quelle version de GEA ? tu utilises celle qui contient les CentralSceneEvent ? 

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
Partager sur d’autres sites

salut

 

@Steven

 

je ne connaissais pas :  table.concat 

c'est quoi ce code

 

Partager ce message


Lien à poster
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?

 

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
Partager sur d’autres sites

salut

je me rappelle plus, mai il me semble que ça fonctionne bien

 

pour le moment je dispose plus de KEYFOB 

Partager ce message


Lien à poster
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",)

 

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
Partager sur d’autres sites

Ha ok désolé j'ai pas lu tout le fil de la conversation, je suis en 5.40


Envoyé de mon iPhone en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

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

 

 

Partager ce message


Lien à poster
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 !

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
Partager sur d’autres sites

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...

Partager ce message


Lien à poster
Partager sur d’autres sites

@pepite Mais oui, à le lire c'est évident ! Merci ++

P.S: je n'avais pas d'erreur dans GEA

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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"]}})

 

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
Partager sur d’autres sites

×