Sensor pour Enedis - apiEnedis

hello @mjojo1508, si tu n’as pas de contrat HC/HP, normalement tout doit se mettre en HP. Le fait que tu ais un -1 peut peut-etre vouloir dire que tu n’a pas activé la remonté horaire( Avoir activé sur votre espace privé Enedis la remontée des informations de votre linky. )
Si tu as toujours le soucis, et que c’est bien activé, tu peux me passer en mp ton token et PDL, je jeterais un oeil

Bonjour @pce5962, ceci n’est pas prévu, c’est une fonctionnalité disponible sur le portail de Enedis.

Salut @saniho !

Merci pour ta réponse rapide et tout le bon boulot que tu as abattu !

Eh bien je pense que tu as bien vu le problème, la collecte horaire n’était pas activée (et il y avait quelques bugs ces derniers temps sur le site d’enedis) ! C’est désormais chose faite !

En espérant que cela règle le problème, je vais checker sur hass !

En tout cas merci pour ta rapidité ! :wink:

1 « J'aime »

Bonsoir!

J’ai suivi la procédure d’installation et tout fonctionne bien…sauf le prix qui reste à zéro (en haut à droite) sur la carte.

Dans mon ‹ sensors.yaml ›, j’ai uniquement un doute sur le formatage de :
heures_creuses: "[ '22:30', '06:30'] "

Est-ce le bon formatage ?
Si ça c’est OK, avez-vous une idée svp ?
Merci! :slight_smile:

@mat4444, il faut toutjours demander :wink:
implementé dans la version de la card : v1.0.3.6

2 « J'aime »

Pour une meilleur visualisation de ton historique tu peut passer sur Grafana + Node-RED tt est expliquer sur ce post :
https://forum.hacf.fr/t/linky-enedis-gateway/868

Exemple :

2 « J'aime »

=> J’ai saisis les couts HP et HC dans les options de l’intégration (Menus Configuration>Intégration), puis j’ai recharger l’intégration et relancer HA. La valeur n’était plus à zéro.

Je pense donc que mon problème est résolu. :slight_smile:

Bonjour, j’ai suivi les instructions. Mais je n’ai pas de sensor myenedis.
J’ai copié le repertoire dans custom_components.
ajouter dans le sensor.yaml les lignes mais pas les prix de hc et hp.
La ligne curl donné par enedis fonctionne en tout cas.
Pouvez vous m’aider?

Plus précisement j’ai dans les journaux :

"Logger: homeassistant.config
Source: config.py:819
First occurred: 9:52:11 (1 occurrences)
Last logged: 9:52:11

Platform error: sensor - Integration ‹ myEnedis › not found."

Bonjour,

As-tu vidé le cache de ton navigateur ?

Bonjour à tous,

tout d’abord, merci @saniho pour le bon boulot !
Depuis début janvier, j’essaie d’utiliser la nouvelle version du composant, via HACS.
J’ai donc supprimé l’installation manuelle que j’avais faite et j’ai relancé l’intégration via HACS.
Mais je n’arrive plus à avoir un sensor fonctionnel.
J’ai tout d’abord une erreur au chargement :

Logger: custom_components.myEnedis
Source: /config/custom_components/myEnedis/myEnedis.py:52
Integration: myEnedis sensor (documentation)
First occurred: 10:45:45 AM (1 occurrences)
Last logged: 10:45:45 AM

run myEnedis
NoneType: None

Et en regardant le fichier python, je ne comprends pas pourquoi on a un problème à cet endroit…

Ensuite une autre erreur lors de la récupération des infos :

Logger: custom_components.myEnedis
Source: custom_components/myEnedis/myEnedis.py:61
Integration: myEnedis sensor (documentation)
First occurred: 10:45:54 AM (8 occurrences)
Last logged: 10:46:43 AM

Erreur inconnue call ERROR 'meter_reading'
Erreur last answer 'meter_reading'
Erreur last call updateDataYesterdayHCHP
(<class 'Exception'>, Exception(Exception(KeyError('meter_reading'))), <traceback object at 0xb1414c68>)
LastMethodCall : updateDataYesterdayHCHP

Idem, la ligne indiquée par l’erreur est l’appel au logger …

Et donc au final, l’état du sensor est le suivant:

attribution: ''
version: 1.1.0.1
typeCompteur: consommation
lastUpdate: '2021-01-06T11:01:43.003594'
timeLastCall: '2021-01-06T10:51:43.002324'
yesterday: 47949
last_week: 205557
day_1_HP: -1
day_2_HP: -1
day_3_HP: -1
day_4_HP: -1
day_5_HP: -1
day_6_HP: -1
day_7_HP: -1
day_1_HC: -1
day_2_HC: -1
day_3_HC: -1
day_4_HC: -1
day_5_HC: -1
day_6_HC: -1
day_7_HC: -1
dailyweek_cost:
  - -1
  - -1
  - -1
  - -1
  - -1
  - -1
  - -1
dailyweek_costHC:
  - -1
  - -1
  - -1
  - -1
  - -1
  - -1
  - -1
dailyweek_HC:
  - -1
  - -1
  - -1
  - -1
  - -1
  - -1
  - -1
dailyweek:
  - '2021-01-05'
  - '2021-01-04'
  - '2021-01-03'
  - '2021-01-02'
  - '2021-01-01'
  - '2020-12-31'
  - '2020-12-30'
dailyweek_costHP:
  - -1
  - -1
  - -1
  - -1
  - -1
  - -1
  - -1
dailyweek_HP:
  - -1
  - -1
  - -1
  - -1
  - -1
  - -1
  - -1
day_1: -1
day_2: -1
day_3: -1
day_4: -1
day_5: -1
day_6: -1
day_7: -1
daily:
  - -1
  - -1
  - -1
  - -1
  - -1
  - -1
  - -1
halfhourly: []
offpeak_hours: '0.000'
peak_hours: '0.000'
peak_offpeak_percent: 0
yesterday_HC_cost: '0.000'
yesterday_HP_cost: '0.000'
daily_cost: '0.00'
yesterday_HC: '0.000'
yesterday_HP: '0.000'
current_week: '77.716'
last_month: '964.762'
current_month: '163.977'
last_year: '0.000'
current_year: '163.977'
errorLastCall: ''
monthly_evolution: 0
subscribed_power: 12 kVA
offpeak_hours_information: HC (0H08-7H08;12H38-13H38)
unit_of_measurement: kWh
friendly_name: myEnedis.xxxxxxx

On dirait bien qu’il y a des données, mais il en manque plein.

Une idée de ce que j’aurais mal fait ?

Merci !
Sam

Ca bouge un peu coté Enedis, non ?
https://datahub-enedis.fr/

1 « J'aime »

C’est bon, j’avais merdé sur la copie de l’intégration …

Bonjour,

Actuellement nouveau sur HomeAssistant, j’ai voulu intégrer l’apiEnedis.

J’ai bien réussi à exécuter l’ensemble de la config décrite sur Github (conf directement via Hacs et l’interface graphique).
Malheureument je n’ai aucune remonté de donnée.
Dans les Entités le sensor MyEnedis.PDL est en statut « indisponible ».
Sur l’aperçu mes valeurs sont à 0€ ou avec un panneau de danger.
Dans les log j’ai des erreurs :
errorLastCall :

16:01:30 – MyEnedis (WARNING) - message survenu pour la première fois à 15:46:30 et apparu 4 fois.

['Traceback (most recent call last):\n', ' File "/config/custom_components/myEnedis/sensorEnedis.py", line 179, in getStatus\n status_counts[\'last_month\'] = "{:.3f}".format(self._myDataEnedis.getLastMonth() * 0.001)\n', "TypeError: unsupported operand type(s) for *: 'NoneType' and 'float'\n"]

16:01:30 – MyEnedis (WARNING) - message survenu pour la première fois à 15:46:30 et apparu 4 fois.

(<class 'TypeError'>, TypeError("unsupported operand type(s) for *: 'NoneType' and 'float'"), <traceback object at 0x7fc5c78f8b40>)

16:01:30 – MyEnedis (WARNING) - message survenu pour la première fois à 15:46:30 et apparu 4 fois.

Est-ce que quelqu’un à déjà eu le problème ?

Merci d’avance :slight_smile:

1 « J'aime »

Super! merci beaucoup pour ta réactivité

bonsoir, une RC v1.1.1.0 est disponible
elle créé un premier nouveau sensor contenant le yesterdaycost et quelques corrections également( cas de certains -1 :wink: )
Si des personnes ont envies de faire des tests.
ps : petit oubli de ma part, dans le sensor la version est resté à version: 1.1.1.0alpha2
Bonne soirée

Hello @Sam, peux-tu faire un test avec le v1.1.1.0RC et me tenir au courant.

Salut @saniho

Pas sur que tu regardes souvent Github du coup je viens écrire ici :slight_smile:
Toujours le pb de

home-assistant   | 2021-01-07 00:48:42 ERROR (SyncWorker_2) [custom_components.myEnedis] run myEnedis
home-assistant   | NoneType: None

Avec la derniere version RC sortie.

Cependant j’ai plus les erreurs de type

home-assistant   | 2021-01-07 00:34:45 ERROR (MainThread) [myEnedis] status_counts defaultdict(<class 'int'>, {'version': '1.1.1.0alpha1', 'yesterday_HC_cost': '1.779', 'yesterday_HP_cost': '1.277', 'daily_cost': '3.06'})
home-assistant   | NoneType: None
home-assistant   | 2021-01-07 00:39:45 ERROR (MainThread) [myEnedis] yesteday 2021-01-05, lastYesterday 2021-01-05
home-assistant   | NoneType: None
home-assistant   | 2021-01-07 00:39:45 ERROR (MainThread) [myEnedis] yesteday sensor, _update_state
home-assistant   | NoneType: None
home-assistant   | 2021-01-07 00:39:45 ERROR (MainThread) [myEnedis] state 3.06
home-assistant   | NoneType: None
home-assistant   | 2021-01-07 00:39:45 ERROR (MainThread) [myEnedis] status_counts defaultdict(<class 'int'>, {'version': '1.1.1.0alpha1', 'yesterday_HC_cost': '1.779', 'yesterday_HP_cost': '1.277', 'daily_cost': '3.06'})
home-assistant   | NoneType: None
home-assistant   | 2021-01-07 00:44:45 ERROR (MainThread) [myEnedis] yesteday 2021-01-05, lastYesterday 2021-01-05
home-assistant   | NoneType: None
home-assistant   | 2021-01-07 00:44:45 ERROR (MainThread) [myEnedis] yesteday sensor, _update_state
home-assistant   | NoneType: None
home-assistant   | 2021-01-07 00:44:45 ERROR (MainThread) [myEnedis] state 3.06
home-assistant   | NoneType: None
home-assistant   | 2021-01-07 00:44:45 ERROR (MainThread) [myEnedis] status_counts defaultdict(<class 'int'>, {'version': '1.1.1.0alpha1', 'yesterday_HC_cost': '1.779', 'yesterday_HP_cost': '1.277', 'daily_cost': '3.06'})

Ce qui est une bonne nouvelle déjà :slight_smile:

Hell @Kevin, bonne nouvelle
pour github, si si je regardes t’inquiète, mais à ce jour, j’ai toujours pas trouve d’ou venait l’erreur: NoneType: None… c’est le logger qui fait cela…sur une mauvaise initialisation…mais j’ai pas encore mis la main dessus

1 « J'aime »

Hello @saniho !
J’ai toujours des erreurs -1 avec la dernière version du capteur (1.1.1.0alpha2). Y a-t-il moyen de conserver les anciennes valeurs si le refresh des données renvoie du -1 ?


Dans le log, l’erreur errorLastCall: est vide