Intégration de l’écocompteur Legrand dans Home Assistant.

Introduction.

Bonjour, si vous avez une maison récente respectant la loi RT2012 vous avez certainement dû acquérir un écompteur pour permettre de quantifier l’énergie utilisée par les différents systèmes de la maison. Soyons honnête nous n’allons jamais voir dessus la consommation… Dans cet article je vais vous montrer comment lui donner une deuxième vie et lui donner une réel utilité.

Mise à jour : 15/07/2020 – Temps de lecture / alisation : 8 / 20 min – Difficulté : Faible.

Prérequis.

  • Version de HA : V100.0

Matériels utilisés.

  • Ecocompteur LEGRAND IP (Ref. 4 120 00)

Installation / configuration.

A ce jour il n’existe pas d’intégration pour ce type de compteur, il va donc nous falloir créer nos propres “sensors”. Vous trouverez plus de détails sur les “sensors” ici.

Configuration du module IP

La première étape est de préparer le module. Si cela n’est pas fais, commencez par le brancher sur votre réseau via un câble Ethernet.

La deuxième étape est de trouver son IP sur le réseau et de lui en fixer une. Vous avez deux possibilités, soit par une réservation en DHCP, soit en lui fixant une IP.

J’ai une préférence pour fixer les IPs quand cela est possible, on est moins embêté en cas de changement de box (si celle-ci fait serveur DHCP).

Vous trouverez son IP actuelle en naviguant dans le menu de l’écocompteur (Assez intuitif). Une fois que vous l’avez trouvé rendez vous sur la page de ce dernier via un navigateur et définissez l’adresse souhaitée comme dans l’exemple ci-dessous. Une fois validé allez sur sa nouvelle IP pour confirmer que cela fonctionne correctement.

Paramétrage réseau de l’écocompteur LEGRAND

Rendez-vous sur la page suivante en n’oubliant pas de remplacer l’IP par celle que vous avez précédemment choisis :

http://192.168.1.13/data.json

Vous devrez obtenir quelque chose qui ressemble à cela :

{
	"option_tarifaire" : 4,
	"tarif_courant" : 11,
	"isousc" : 0,
	
	"conso_base" : 0,
	"conso_hc"   : 0,
	"conso_hp"   : 0,
	"conso_hc_b" : 0,
	"conso_hp_b" : 0,
	"conso_hc_w" : 0,
	"conso_hp_w" : 0,
	"conso_hc_r" : 0,
	"conso_hp_r" : 0,
	
	"type_imp_0" : 0,
	"type_imp_1" : 1,
	"type_imp_2" : 1,
	"type_imp_3" : 1,
	"type_imp_4" : 1,
	"type_imp_5" : 1,

	"label_entree1" : "Eau chaude",
	"label_entree2" : "Refroidissement",
	"label_entree3" : "Prises de Courant",
	"label_entree4" : "Prises de Courant",
	"label_entree5" : "Prises de Courant",
	
	"label_entree_imp0" : "Gaz",
	"label_entree_imp1" : "Eau",
	"label_entree_imp2" : "Eau",
	"label_entree_imp3" : "Eau",
	"label_entree_imp4" : "Eau",
	"label_entree_imp5" : "Eau",
	
	"entree_imp0_disabled" : 1,
	"entree_imp1_disabled" : 0,
	"entree_imp2_disabled" : 1,
	"entree_imp3_disabled" : 1,
	"entree_imp4_disabled" : 1,
	"entree_imp5_disabled" : 1
}

Voilà, la première et la partie la plus compliquée est terminée ! Simple, vous ne trouvez pas ? Si vous n’obtenez pas ce résultat veuillez consultez la fin de l’article, pour quelques hypothèses.

Configuration de HA

Au tout début de l’article, je vous ai dit qu’il n’y avait pas d’intégration existante sur HA pour notre équipement, nous allons donc créer nos propre sensors, rien de plus simple je vous mets tout le code !

Le code suivant et à mettre dans le fichier configuration yaml ou si vous avez suivi le tuto de notre ami McFly sur les sensors vous devrez l’insérer dans votre fichier sensors.

Dans configuration.yaml en dessous de “sensor:” ou dans sensors.yaml Ajouter ceci :

  - platform: command_line
    name: Tarif en cours
    command: curl -s 'http://192.168.1.13/data.json' | jq '.tarif_courant'
    scan_interval: 10

  - platform: template
    sensors:
      legrand_hchp:
        friendly_name: Tarif en cours
        entity_id: sensor.tarif_en_cours
        value_template: >
          {% if is_state('sensor.tarif_en_cours', '2') %}
            HP
          {% else %}
            HC
          {% endif %}

  - platform: command_line
    name: EcoCompteur Consommation HC
    command: curl -s 'http://192.168.1.13/data.json' | jq '.conso_hc |floor/1000'
    scan_interval: 1800 #30min
    unit_of_measurement: kWh

  - platform: command_line
    name: EcoCompteur Consommation HP
    command: curl -s 'http://192.168.1.13/data.json' | jq '.conso_hp |floor/1000'
    scan_interval: 1800 #30min
    unit_of_measurement: kWh

  - platform: command_line
    name: EcoCompteur Abonnement
    command: curl -s 'http://192.168.1.13/data.json' | jq '.isousc'
    scan_interval: 43200 #12h
    unit_of_measurement: A

  - platform: command_line
    name: EcoCompteur Chauffe Eau
    command: curl -s 'http://192.168.1.13/inst.json' | jq '.data1'
    scan_interval: 2
    unit_of_measurement: W

  - platform: command_line
    name: EcoCompteur Congélateur
    command: curl -s 'http://192.168.1.13/inst.json' | jq '.data2'
    scan_interval: 2
    unit_of_measurement: W

  - platform: command_line
    name: EcoCompteur Chauffage
    command: curl -s 'http://192.168.1.13/inst.json' | jq '.data3'
    scan_interval: 2
    unit_of_measurement: W

  - platform: command_line
    name: EcoCompteur Prise
    command: curl -s 'http://192.168.1.13/inst.json' | jq '.data4'
    scan_interval: 2
    unit_of_measurement: W

  - platform: command_line
    name: EcoCompteur Climatisation
    command: curl -s 'http://192.168.1.13/inst.json' | jq '.data5'
    scan_interval: 2
    unit_of_measurement: W

Modifier le code pour mettre l’IP de votre écocompteur, vous pouvez renommer les noms pour faire correspondre à vos équipements électriques.

Comme toujours vérifier la configuration de HA, puis redémarrer HA si celle-ci est correcte.

Contrôler la configuration

Après le redémarrage vous devez trouver les différents sensors dans Outils de développement :

Les entités précédemment créés

Interface

A vous de jouer pour l’interface, vous pouvez simplement les afficher, faire des courbes…

Configurer l’interface utilisateur puis ajouter une carte de type entité et sélectionner les entités correspondantes.


Conclusion.

Vous avez désormais accès en temps réels aux donnés de votre écocompteur, libre à votre imagination pour vos scénarios.

Quelques idées :

  • Des alertes sur la sur-consommation
  • Le suivi de vos dépenses par type d’équipement
  • Une alerte si votre congélateur consomme beaucoup (cela veut peut-être dire que la porte est restée ouverte, oui cela est du vécu)

N’hésitez pas à partager vos idées dans les commentaires


Vous souhaitez signaler un erreur, partager votre configuration ou ajouter un matériel fonctionnant ? Cliquez sur les boutons ci-dessous.


Trucs & astuces.

Erreurs les plus fréquentes.

Je n’ai pas accès à l’écocompteur après le changement d’IP :

Avez-vous bien vérifier que l’IP était disponible avant ? Lancé un ping vert l’ip choisi, il doit vous répondre, puis débrancher votre écocompteur , le ping ne doit plus répondre.

Le fichier data.json n’existe pas ou n’a pas toutes les valeurs :

Veuillez contrôler que votre écocompteur est à jour, plus d’informations sur le site du constructeur

La validation de la configuration remonte une erreur

Veuillez faire les contrôles de base notamment l’indentation.



Mise à jour : (détails)

19/07/2020 :

  • Création de l’article

Sources.

Laisser un commentaire

Intégration de l’écocompteur Legrand dans Home Assistant.
hacf_Legrand_Logo