Git Product home page Git Product logo

ha-linky's Introduction

Home Assistant Linky Add-on

Build Status Version Code style

A Home Assistant add-on to sync Energy dashboards with your Linky smart meter

N.B: Because this tool is targeted for French users, the documentation is...in French!


HA Linky est un add-on pour Home Assistant permettant de synchroniser les données votre compteur Linky avec les tableaux de bord d'énergie de Home Assistant.

Il utilise le module @bokub/linky et le service Conso API pour communiquer avec Enedis et récupérer votre consommation.

Prérequis

Pour utiliser cet add-on, il vous faut :

  • Un compteur Linky
  • Un espace client Enedis
  • Un token d'accĂšs, Ă  gĂ©nĂ©rer sur Conso API

Installation

  • Cliquez ici pour ajouter le repository Ă  Home Assistant. Si le lien ne fonctionne pas :
    • Depuis Home Assistant, ouvrez le menu ParamĂštres / Settings, puis Modules complĂ©mentaires / Add-ons
    • Cliquez sur le bouton Boutique / Store en bas Ă  droite
    • Cliquer sur les trois points en haut Ă  droite, puis DĂ©pĂŽts / Repositories
    • Ajoutez https://github.com/bokub/ha-linky
  • Cliquez sur Ajouter / Add puis fermez la boite de dialogue
  • Cherchez Linky dans la liste des add-ons et cliquez dessus (vous pouvez utiliser la barre de recherche)
  • Installez l'add-on en cliquant sur le bouton dĂ©diĂ©

Configuration

Une fois l'add-on installé, rendez-vous dans l'onglet Configuration et remplissez les champs vides

Si vous voulez récupérer votre consommation

  • consumption PRM : Votre numĂ©ro de PRM (14 chiffres) pour la consommation.
    • Si vous ne le connaissez pas, entrez votre token sur la page exemples de Conso API et le PRM s'affichera dans le champ PRM
    • Vous pouvez Ă©galement le trouver sur votre compteur en appuyant sur la touche + jusqu’à lire la valeur du numĂ©ro de PRM.
  • consumption token : Votre token Conso API
  • consumption name : Choisissez le nom qui sera affichĂ© dans les tableaux de bord d'Ă©nergie. Vous pourrez le changer plus tard si vous le souhaitez.
  • consumption action : Laissez la valeur par dĂ©faut: sync

Si vous produisez de l'électricité et voulez récupérer votre production

  • production PRM : Votre numĂ©ro de PRM (14 chiffres) pour la production. Selon les cas, il peut ĂȘtre identique ou diffĂ©rent de celui qui gĂšre la consommation.
  • production token : Votre token Conso API correspondant au PRM de production
  • production name : Choisissez le nom qui sera affichĂ© dans les tableaux de bord d'Ă©nergie. Vous pourrez le changer plus tard si vous le souhaitez.
  • production action : Laissez la valeur par dĂ©faut: sync

Appliquez les modifications et démarrez / redémarrez l'add-on si ce n'est pas déjà fait

Utilisation / fonctionnement

Une fois l'add-on démarré, rendez-vous dans l'onglet Journal / Log pour suivre la progression de la synchronisation.

Au premier lancement, HA Linky essaiera de récupérer toutes les données de consommation depuis la date d'installation de votre compteur Linky.

Ensuite, il synchronisera les donnĂ©es deux fois par jour tant qu'il n'est pas arrĂȘtĂ© :

  • Une fois entre 6h et 7h du matin pour rĂ©cupĂ©rer les donnĂ©es de la veille
  • Une fois entre 9h et 10h du matin au cas oĂč la premiĂšre synchronisation a Ă©chouĂ©

Vous pourrez vĂ©rifier le bon fonctionnement de l'add-on en vous rendant dans l'onglet Journal / Log, oĂč toutes les informations utiles seront affichĂ©es.

Tableaux de bord

Pour visualiser les données de HA Linky dans vos tableaux de bord d'énergie :

  • Cliquez ici, ou ouvrez le menu ParamĂštres / Settings, puis Tableaux de bord / Dashboards, puis Énergie / Energy
  • Dans la section RĂ©seau Ă©lectrique / Electricity grid, cliquez sur Ajouter une consommation / Add consumption
  • Choisissez la statistique correspondant au consumption name ou production name que vous avez choisi Ă  l'Ă©tape de configuration
  • Cliquez sur Enregistrer / Save

Bon Ă  savoir

  • Les donnĂ©es d’une journĂ©e ne sont pas accessibles en temps rĂ©el, il faut attendre le lendemain de leur mesure pour pouvoir les rĂ©cupĂ©rer, entre 6h et 10h.
  • Pour les dates rĂ©centes (moins de 7 jours), HA Linky essaiera de rĂ©cupĂ©rer en prioritĂ© des donnĂ©es par demi-heure
  • Pour les dates plus anciennes, HA Linky rĂ©cupĂšrera seulement des donnĂ©es quotidiennes. Vous verrez alors une seule grande barre entre 0h et 1h du matin sur votre tableau de bord d'Ă©nergie si vous affichez le graphique dĂ©taillĂ© d'une telle journĂ©e.

Remise à zéro

En cas de problÚme, il est toujours possible d'effacer toutes les données de consommation ou de production créées par HA Linky

Revenez sur l'onglet Configuration de l'add-on et changez la valeur de consumption action (ou production action) à reset, puis appliquez les modifications et redémarrez l'add-on.

Ouvrez ensuite l'onglet Journal / Log pour vérifier que la remise à zéro s'est bien déroulée.

Au prochain démarrage, si consumption action (ou production action) est repassé à sync, HA Linky réimportera à nouveau toutes vos données. Cette manipulation peut surcharger le serveur de Conso API, ne l'utilisez donc que si nécessaire pour ne pas risquer un ban !

Installation standalone

Si votre installation de Home Assistant ne vous permet pas d'accéder au systÚme d'add-ons, il est également possible de lancer HA Linky en utilisant Docker

Setup

Construisez une image Docker ha-linky adaptée à votre systÚme avec la commande suivante :

docker build https://github.com/bokub/ha-linky.git -f standalone.Dockerfile -t ha-linky

Créez ensuite un fichier nommé options.json, au format suivant, puis suivez les instructions du paragraphe "Configuration" ci-dessus pour le remplir.

{
  "consumption PRM": "",
  "consumption token": "",
  "consumption name": "Linky consumption",
  "consumption action": "sync",
  "production PRM": "",
  "production token": "",
  "production name": "Linky production",
  "production action": "sync"
}

Créez un jeton d'accÚs longue durée depuis la page de votre profil Home Assistant (accessible en cliquant sur vos initiales en bas du menu latéral)

Lancement

Vous pouvez désormais lancer l'image Docker de HA Linky avec la commande docker run ou via Docker compose, selon vos préférences.

Dans les deux cas, remplacez :

  • <options-folder> par le dossier contenant le fichier options.json
  • <token> par le jeton d'accĂšs Home Assistant que vous avez crĂ©Ă© juste avant
  • <ha-ip> par l'IP de votre instance Home assistant (avec le port si nĂ©cessaire)
# docker run
docker run -e SUPERVISOR_TOKEN='<token>' -e WS_URL='ws://<ha-ip>/api/websocket' -v <options-folder>:/data ha-linky
# docker-compose.yml
services:
  ha-linky:
    image: ha-linky
    environment:
      - SUPERVISOR_TOKEN=<token>
      - WS_URL=ws://<ha-ip>/api/websocket
    volumes:
      - <options-folder>:/data

ha-linky's People

Contributors

bokub avatar cddu33 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.