Sensor pour Enedis - apiEnedis

Bonjour à tous,

J’ai HA core-2021.4.3 qui tourne sous Docker via Synology, donc sans superviseur, et HACS 1.12.3 20210429001005 également en container docker.
J’ai donc installé MyEnedis via HA / configuration / intégration. Il apparait ainsi 5 entités avec les IDs suivants où xxxxx est mon PDL Enedis:

sensor.myenedis_xxxxx
sensor.myenedis_xxxxx_production
sensor.myenedis_history_xxxxx_all
sensor.myenedis_history_xxxxx_hc
sensor.myenedis_history_xxxxx_hp

Ils remontent bien des infos. Maintenant j’aimerais installer la carte content-card-linky. J’ai donc été dans configuration/tableaux de bord Lovelace/Ressources, et ai ajouté : /local/content-card-linky.js en module javascript.

Puis configuré la carte comme suit :

type: 'custom:content-card-linky’
entity: sensor.myenedis
showIcon: true
showHistory: true
showPeakOffPeak: true
showInTableUnit: false
showDayPrice: false
showDayPriceHCHP: false
showDayHCHP: false

Je précise que j’ai bien :

  • copié le repertoire apiEnedis dans \custom_components\
  • fait mon inscription sur la gateway pour pouvoir interroger Enedis (et j’ai bien un compte Enedis où je vois toutes les infos)
  • rien touché dans le sensor.yaml pour intégrer les deux elements fournis par la gateway à savoir le token et le numéro de votre PDL puisque cela a été fait directement via l’intégration.

J’ai un retour “Linky : donnees inaccessible pour sensor.myenedis“

Quelqu’un peut il m’aider svp ?

Merci beaucoup.

Bonjour
Je suis un inconditionnel de l’installation via HACS.
Donc préférez plutôt l’autre option décrite par Saniho:

ou sinon via HACS, ajouter le depot personnaliser : https://github.com/saniho/content-card-linky

Salut, dans la configuration de la carte-linky, remplace
entity: sensor.myenedis
par
entity: sensor.myenedis_xxxxx

Bonjour, merci pour ton apiEnedis
Je suis novice sur HA, je viens du monde Jeedom. Où je bascule petit à petit les choses.

Ton intégration fonctionne à merveille, merci, cependant j’ai une question .

Je dispose d’un abonnement EDF Tempo, comment est-il possible de changer le tarif automatiquement des HP/HC selon la couleur du jour ?

Merci pour votre aide.

Salut à tous,
Aucun soucis niveau installation mais j’ai un retour json « No data found » … du coté de Enedis … vous avez déjà eu ce genre de prbl ?

Bonsoir, après un peu d’absence, j’ai fait une grosse refacto du code source. La derniere release est donc disponible version 1.2.0.0rc1, attention, la config se fait uniquement avec la configuration ( et non plus avec le YAML…bien penser à le désactiver ).
Dans cette version, il est maintenant possible de configurer les heurescreuses dans les options de la configuration.
Je ne sais pas si je vais le réactiver ou pas, quel est votre avis ?
pourriez-vous tester et mes faire vos retours… Attention, c’est une première version, peut-etre y-a-til un ou deux bug que j’ai pas vu :wink:

2 « J'aime »

Saniho
depuis l’upgrade avec cette release, tous les sensors sont en « inactive »

edit: j’ai remis la 1.1.4.3 et les sensors sont revenus (vides pour l’instant mais c’est un autre problème)

la beta ne fonctionne donc pas

Si ça peut aider:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 269, in async_setup
    result = await component.async_setup_entry(hass, self)  # type: ignore
  File "/config/custom_components/myEnedis/__init__.py", line 117, in async_setup_entry
    await coordinator_enedis.async_setup()
  File "/config/custom_components/myEnedis/__init__.py", line 245, in async_setup
    await self.hass.async_add_executor_job(self.update_OptionsMyEnedis)
  File "/usr/local/lib/python3.8/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/config/custom_components/myEnedis/__init__.py", line 220, in update_OptionsMyEnedis
    heurescreuses = eval(self.entry.options[HEURES_CREUSES])
KeyError: 'heures_creuses'
1 « J'aime »

Hello
Quoi de neuf sur cette bêta ?
Je préfère savoir avant de remettre en place le tick « beta »

Je viens de livrer le correctif( 1.2.0.0rc2 ) …mais bien sur comme toute version beta…elle peut avoir un ou deux bugs :wink:

Hello,
Je viens de rententer la beta; meme resultat :
toutes les entites concernées sont données comme « indisponibles »
la trace donne:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 269, in async_setup
    result = await component.async_setup_entry(hass, self)  # type: ignore
  File "/config/custom_components/myEnedis/__init__.py", line 117, in async_setup_entry
    await coordinator_enedis.async_setup()
  File "/config/custom_components/myEnedis/__init__.py", line 245, in async_setup
    await self.hass.async_add_executor_job(self.update_OptionsMyEnedis)
  File "/usr/local/lib/python3.8/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/config/custom_components/myEnedis/__init__.py", line 220, in update_OptionsMyEnedis
    heurescreuses = eval(self.entry.options.get(HEURES_CREUSES, ""))
  File "<string>", line 0
    
    ^
SyntaxError: unexpected EOF while parsing

Retour a la version non beta !
Philippe
edit ce matin nouveau test de la beta :

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 269, in async_setup
    result = await component.async_setup_entry(hass, self)  # type: ignore
  File "/config/custom_components/myEnedis/__init__.py", line 117, in async_setup_entry
    await coordinator_enedis.async_setup()
  File "/config/custom_components/myEnedis/__init__.py", line 245, in async_setup
    await self.hass.async_add_executor_job(self.update_OptionsMyEnedis)
  File "/usr/local/lib/python3.8/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/config/custom_components/myEnedis/__init__.py", line 220, in update_OptionsMyEnedis
    heurescreuses = eval(self.entry.options.get(HEURES_CREUSES, ""))
  File "<string>", line 0
    
    ^
SyntaxError: unexpected EOF while parsing

Bonjour,
il semble que j’ai bien toutes les valeurs, mais j’ai du NaN dans la carte.
Une idée du probleme ?
image

Merci
Pierre

De mon coté j’avais tout en unavailable, j’ai donc supprimé l’intégration et refait toute l’installation de zero depuis HACS. Lorsque je souhaite ajouter l’intégration après reboot de home assistant j’obtiens une erreur et dans les logs voici ce que je trouve :

Logger: homeassistant.config_entries
Source: custom_components/myEnedis/__init__.py:220
Integration: MyEnedis (documentation)
First occurred: 19:51:51 (1 occurrences)
Last logged: 19:51:51

Error setting up entry NUMERODEPDL for myEnedis
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 269, in async_setup
    result = await component.async_setup_entry(hass, self)  # type: ignore
  File "/config/custom_components/myEnedis/__init__.py", line 117, in async_setup_entry
    await coordinator_enedis.async_setup()
  File "/config/custom_components/myEnedis/__init__.py", line 245, in async_setup
    await self.hass.async_add_executor_job(self.update_OptionsMyEnedis)
  File "/usr/local/lib/python3.8/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/config/custom_components/myEnedis/__init__.py", line 220, in update_OptionsMyEnedis
    heurescreuses = eval(self.entry.options.get(HEURES_CREUSES, ""))
  File "<string>", line 0
    
    ^
SyntaxError: unexpected EOF while parsing

J’ai testé avec la dernière beta

hello, si tu peux tester avec la nouvelle release et me tenir au courant( 1.2.0.0rc3 )

Hello
Sitôt dit, sitôt fait !
Mais c’est toujours pareil. Après installation de la bêta et reboot de HA:
Dans le menu Configuration Intégration mes 2 compteurs sont donnés comme en « échec de la configuration ».
Tous les sensors sont inactifs et la trace donne:


Logger: homeassistant.config_entries
Source: custom_components/myEnedis/__init__.py:220 
Integration: MyEnedis (documentation) 
First occurred: 22:15:01 (2 occurrences) 
Last logged: 22:15:01

Error setting up entry xxxxxxxxxxx for myEnedis
Error setting up entry yyyyyyyyyyyy for myEnedis
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 269, in async_setup
    result = await component.async_setup_entry(hass, self)  # type: ignore
  File "/config/custom_components/myEnedis/__init__.py", line 117, in async_setup_entry
    await coordinator_enedis.async_setup()
  File "/config/custom_components/myEnedis/__init__.py", line 245, in async_setup
    await self.hass.async_add_executor_job(self.update_OptionsMyEnedis)
  File "/usr/local/lib/python3.8/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/config/custom_components/myEnedis/__init__.py", line 220, in update_OptionsMyEnedis
    heurescreuses = eval(self.entry.options.get(HEURES_CREUSES, "[]"))
  File "<string>", line 0
    
    ^
SyntaxError: unexpected EOF while parsing

J’ai remplacé les numéros de compteurs par des xxxx et yyyy
Donc pour moi c’est pareil: cette 3ème RC est inutilisable
J’imagine qu’elle fonctionne chez toi. Quelle info pourrait t’intéresser sur ma config ?

Phil

petite erreur de ma part dans la rc3…si tu veux voir avec la rc4 :frowning: ( tu as été plus vite que ma correction … )

J’ai vu et mis la RC4. C’est mieux car le menu intégration ne donne plus l’erreur .
Je n’ai pas d’erreur dans le log.
Par contre tous les sensors d’un compteur sont « unavailable » et égaux à 0 pour l’autre ( normal pas de conso car compteur fermé actuellement )
Attendons demain quand Enedis sera réveillé

Phil

Édit : ça marche !

1 « J'aime »

Pour ma part je ne retrouve plus l’erreur en rc4. je retente de mettre en place la carte du coup :wink:

Hello avez-vous rencontré des problèmes avec la dernières rc ?
Si non, alors je la passerai en version finale d’ici fin de semaine

je suis sans voix devant une telle carte :open_mouth:

1 « J'aime »