Aller au contenu

GCE Electronics Eco-Devices - Gestionnaire d'énergie


Moicphil

Messages recommandés

 Donc tu pourrais essayer de faire ce branchement quand tu auras l'éco-devices. Le compteur est récent (affichage digital)? Pour les deux fils en question, tu dois avoir au tableau, un disjoncteur 2A et un relais "heures creuses" commandé par ces deux fils qui vont chercher le contact du compteur.

Lien vers le commentaire
Partager sur d’autres sites

  • 1 an après...

Je ne connaissais pas, je viens de découvrir le service cloud officiel de GCE Electronics pour historiser et grapher les données de l'Eco-Devices (et de l'IPX-800) :

 

Notifix : Historique et notification pour Eco-devices

 

Cela peut être pratique pour celui qui ne veut pas mettre en place une usine à  gaz pour faire la même chose hors cloud.

Lien vers le commentaire
Partager sur d’autres sites

Oui, j'attends de toute façon, car j'ai prévu cette partie làque l'an prochain, avec l'ajout des panneaux photo sur le toit de l’extension, donc pas d'urgence.

Lien vers le commentaire
Partager sur d’autres sites

  • 11 mois après...

Hello @Did

 

J'ai vu sur le site suivant que tu as fait un VD sur ton EcoDevice avec une lecture il semblerait des données via l'XML et non du JSON. L'XML semble plus riche en infos.

 

Cf. lien : https://forum.gce-electronics.com/t/couleur-du-jour/1849

 

Est-ce que tu pourrais partager ton VD STP ?

 

 

 

Lien vers le commentaire
Partager sur d’autres sites

 Bonjour @MAM78,

C'est pourtant bien du json, je me suis inspiré de ce VD pour la partie Eco-devices et j'y ai ajouté les valeurs de mon HEM3 pour les consos par secteur.

https://www.domotique-fibaro.fr/topic/312-eco-devices/?do=findComment&comment=9060

 

Voici ce que j'ai dans le bouton Info:
 

HC2 = Net.FHttp("IP Eco-devices")
response = HC2:GET("/api/xdevices.json?cmd=10")

-- enregistrement du retour de l API dans une table
response = json.decode(response)
--fibaro:debug(response.T1_PTEC)

if(response.T1_PTEC) == "HPJB" then
fibaro:setGlobal("HPHC", "pleines");
fibaro:setGlobal("Tempo", "Bleu");
  elseif(response.T1_PTEC) == "HCJB" then
  fibaro:setGlobal("HPHC", "creuses");
fibaro:setGlobal("Tempo", "Bleu");
  elseif(response.T1_PTEC) == "HPJW" then
  fibaro:setGlobal("HPHC", "pleines");
fibaro:setGlobal("Tempo", "Blanc");
  elseif(response.T1_PTEC) == "HCJW" then
  fibaro:setGlobal("HPHC", "creuses");
fibaro:setGlobal("Tempo", "Blanc");
  elseif(response.T1_PTEC) == "HPJR" then
  fibaro:setGlobal("HPHC", "pleines");
fibaro:setGlobal("Tempo", "Rouge");
  elseif(response.T1_PTEC) == "HCJR" then
  fibaro:setGlobal("HPHC", "creuses");
fibaro:setGlobal("Tempo", "Rouge");
end
--fibaro:debug(fibaro:getGlobalValue("Tempo"))
--fibaro:debug(fibaro:getGlobalValue("HPHC"))

if(response.T1_DEMAIN) == "----" then
fibaro:setGlobal("Demain", "----");
  elseif(response.T1_DEMAIN) == "BLEU" then
fibaro:setGlobal("Demain", "Bleu");
  elseif(response.T1_DEMAIN) == "BLAN" then
fibaro:setGlobal("Demain", "Blanc");
  elseif(response.T1_DEMAIN) == "ROUG" then
fibaro:setGlobal("Demain", "Rouge");
end

Et dans la main loop:
 

local temp = fibaro:getValue(351, "power")
fibaro:call(170, "setProperty", "ui.Label1.value",temp.. " W")
local temp = fibaro:getValue(352, "power")
fibaro:call(170, "setProperty", "ui.Label2.value",temp.. " W")
local temp = fibaro:getValue(353, "power")
fibaro:call(170, "setProperty", "ui.Label3.value",temp.. " W")
local temp = fibaro:getValue(354, "power")
fibaro:call(170, "setProperty", "ui.Label4.value",temp.. " W")

local TEMPO = fibaro:getGlobal("Tempo")
local HPHC = fibaro:getGlobal("HPHC")
local T1_DEMAIN = fibaro:getGlobal("Demain")
--local CONSO = fibaro:getGlobal("Conso")

fibaro:call(170, "setProperty", "ui.Label5.value", " " ..TEMPO)
fibaro:call(170, "setProperty", "ui.Label6.value", " " ..HPHC)
fibaro:call(170, "setProperty", "ui.Label7.value", " " ..T1_DEMAIN)
--fibaro:call(170, "setProperty", "ui.Label8.value", " " ..CONSO)
fibaro:log("Jour "..TEMPO.." - Heures "..HPHC.." - Lendemain "..T1_DEMAIN.." " )
fibaro:call(fibaro:getSelfId(), "setProperty", "logTemp", "TxtGreen" )

if
TEMPO == "Bleu"
then
fibaro:call(170, "setProperty", "currentIcon", 1128)
end

if
TEMPO == "Blanc"
then
fibaro:call(170, "setProperty", "currentIcon", 1129)
end

if
TEMPO == "Rouge"
then
fibaro:call(170, "setProperty", "currentIcon", 1130)
end

 

Lien vers le commentaire
Partager sur d’autres sites

Merci @Did j'avais supposé que tu récupérais les données via les données en XML.

 

Il semblerait que les données retournées en XML sont plus riches. Je vais essayer d'adapter le code et je reviendrais vers vous une fois que ce sera fait.

Lien vers le commentaire
Partager sur d’autres sites

  • 1 an après...

Bonjour a tous

Je viens de passer d'un ecodevice a un RT2 et je n'arrive plus a avoir mes graphiques avec teleinformation-ed.php

quant je fait un test http://ip de mon serveur/teleinfo-ed/testeb.php

J'ai ce message

 

Erreur dans la requète SELECT timestp as timestamp, rec_date, rec_time, T1_PTEC as ptec, T1_PAPP as papp, T1_PAPP /100 AS iinst1 FROM `teleinfov3` ORDER BY timestp DESC LIMIT 1 : Access denied for user ''@'localhost' (using password: NO) !

 

Dans le ficher setting.php j'ai mis cela

 

 $serveur="localhost";
    $login="flacon030";
    // $login="root";
    $base="domotique";
    $table="teleinfov3";
    $fd = fopen ("./mysql.txt", "r") ; // il faut enregistrer le mot de passe du compte MySQL utilisé dans le fichier mysql.txt
    $pass = rtrim(fgets($fd, 4096)) ;   // $pass se voit affecter la valeur présente dans ce fichier mysql.txt
    fclose ($fd);
    // $login="root"; si vous ne voulez pas stocker le mot de passe mysql dans le fichier mysql.txt
    // $pass = ""; renseignez les variables $login et $pass ici

    $tarif_type = "HCHP"; // soit "HCHP" soit "BASE"
    $format='json'; // format de l'API de l'eco-device, laissez json par défaut (si pb, utilisez xml)

    $ecodevice_url="http://192.168.1.30:8099"; // url de votre eco-device avec le port si différent de 80
    // echo "$ecodevice_url";
    // saisissez ci-dessous les username et password de votre eco-device
    // saisir "" si votre eco-device n'est pas protégée par un mot de passe
    $username = ""; // username de votre eco-device
    $password = ""; // password de votre eco-device

 

J'ai bien mis mont mot de passe dans le fichier mysql.txt

vu que je n'ai pas mis de user et de password pour le RT2, et même en en mettant un et renseignant les deux dernières lignes, rien n'y fait j'ai toujours le même message

 

 

Modifié par flacon030
Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...