@Ben, pas au courant d'un nouveau eco-devices...d'ou tiens-tu l'info?
@JossAlf :
Perso, je ne récupère que "heure creuse" / "heure pleine" puis "conso" et "production"...
Il est facile de récupérer d'autres valeurs, perso j'en ai pas besoin, mais qu'en tu appelles ton eco-device, voila ce qu'il te répond:
{"product":"Eco-devices","T1_PTEC":"HP..","T1_PAPP":3220,"T1_HCHP":130371707,"T1_HCHC":96302942,"T2_PTEC":"TH..","T2_PAPP":100,"T2_BASE":7881963,"INDEX_C1":0,"INDEX_C2":0}
Dans mon exemple :
- Créer 3 variables ( abo, conso, prod )
- créer un VD avec un bouton et mettre :
HC2 = Net.FHttp("192.168.0.xxx")
response = HC2:GET("/api/xdevices.json?cmd=10")
-- enregistrement du retour de l API dans une table
response = json.decode(response)
fibaro:setGlobal("ABO", response.T1_PTEC)
fibaro:setGlobal("CONSO", response.T1_PAPP)
fibaro:setGlobal("IHP", response.T1_HCHP)
fibaro:setGlobal("IHC", response.T1_HCHC)
fibaro:setGlobal("PROD", response.T2_PAPP)
fibaro:log(fibaro:getGlobalValue("CONSO").." W Tarif : "..fibaro:getGlobalValue("ABO").." Index HP : "..fibaro:getGlobalValue("IHP").." Index HC :" ..fibaro:getGlobalValue("IHC") )
- Créer un autre VD, avec dans "main loop":
local ABO = fibaro:getGlobal("ABO")
local CONSO = fibaro:getGlobal("CONSO")
local PROD = fibaro:getGlobal("PROD")
fibaro:call(93, "setProperty", "ui.Label1.value", " " ..ABO)
fibaro:call(93, "setProperty", "ui.Label4.value", " " ..CONSO)
fibaro:call(93, "setProperty", "ui.Label5.value", " " ..PROD)
fibaro:sleep(5*1000)
Pour info...
Pour appeler l'eco-device :
http://192.168.0.xxx/api/xdevices.json?cmd=10