FHEM : envoyer ses consommations à Michamps4b

Le site Michamps4b permet de suivre et optimiser  ses consommations énergétiques et d’eau, ainsi que de les comparer à celles d’autres utilisateurs et avoir des conseils dans le domaine (gratuits ou payants selon les cas).  Voir Un site pour vous aider à faire des économies d’énergie pour une description très complète.

API

Une API très simple est à disposition pour envoyer ses relevés de consommations au site depuis un système domotique. On l’appelle avec une URL de ce style :

http://www.michamps4b.be/importdata.php?LOGIN=mon_login&PWD=mon_password&CEN=005470.641&CEJ=002429.252&CEP=2906

Les paramètres sont les suivants :

  • CEJ: Compteur Electrique Jour
  • CEN: Compteur Electrique Nuit
  • CEP: Compteur Production
  • CES: Compteur d’électricité spécial nuit
  • CA: Compteur d’eau
  • CG: Compteur de gaz
  • CT: Compteur thermique
  • PACC: Pompe à chaleur chauffage
  • PACA: Pompe à chaleur eau chaude sanitaire

Le système répond par une page « OK » lorsque les données ont pu être insérées en base de données.

Utilisation avec FHEM

Créer une fonction dans 99_myUtils.pm, en changeant bien sûr monlogin et monpassword par ses identifiants

# Appel :  { michamps4b("commande") }
# Syntaxe commande : "CEJ=...&CEN=...&CA=...&CG=..."
sub michamps(@) {
my ($cmd) = @_;
my $url = "http://www.michamps4b.be/importdata.php?LOGIN=monlogin&PWD=monpassword&".$cmd."&typebox=FHEM";
my $ret = GetFileFromURL($url,3,undef,1,1);
return $ret
}

Celle-ci est maintenant utilisable dans FHEM.

Pour renvoyer un relevé téléinfo chaque jour, si on a défini un compteur Tempo de base comme indiqué dans ce post (teleinfo_maison est ici le nom du compteur) :

define teleinfo_maison_day_n notify teleinfo_maison:BASE_start_day.* { michamps4b("CEJ=$EVTPART1");;  }

On peut vérifier que tout se passe bien en consultant les logs sur le site

Les rapports

Les rapports sont disponibles :

Références