Récupérer les données de MyElectricData

Bonjour,

J’ai réussi également à faire l’installation et une partie de la configuration (énorme merci à ce post).
Toutefois, malgré avoir lu la documentation je n’arrive pas à avoir de l’historique dans Home Assistant.
J’ai réussi à avoir les données via MQTT mais comment faire pour avoir les données heure par heure de consommation ? Je ne vois pas de sensor de créé ? J’ai raté une étape ?

Peux tu montrer ta config du fichier ?

PS:

Il lui faut surtout la bonne configuration vers WS de HA :point_left:

Merci pour ta réponse @Doubledom.
Bon ben je crois que c’est ça, je n’ai rien dans home_assistant_ws.
Par contre, il faut remplir quoi dans token ? Ou dois-je le récupérer ?

Comme expliqué souvent …
Il faut que tu créé un Jeton sur ton HA voir « http://adresse:port ‹ de ton HA ›/profile »
image

Mince, je suis passé à côté de cette information, désolé.
Merci pour l’info :wink:

Un peu de lecture :innocent:
Le wiki donne un peu tout !
Il lui faut surtout la bonne configuration vers WS de HA :point_left:

quel patience, chose déja expliquer plusieurs fois dans ce post.

1 « J'aime »

Je comprends que cela peut-être difficile de lire tout, et de retrouver l’information adéquat !

Mais c’est vrai que l’on fait des Wiki ou fichier Readme sur le Github

  • [ même en français :innocent:] pour bien expliqué l’installation !

Vraiment désolé messieurs de vous faire répéter mais malgré avoir lu le Github j’ai du mal à tout comprendre.
Si vous pouvez encore m’apporter de l’aide voici mon fichier de configuration car malgré avoir créé le token, je n’ai toujours pas les sensor dans HA.

cycle: 14400  # 4H
debug: true
log2file: false
wipe_influxdb: false # Work only with influxdb > 2.X
# Par défaut le backend en local dans le /data/cache.db du conteneur.
# Mais il est possible de basculer sur une base de données externe de type SQLite ou PostgreSQL
# Exemple pour Postgres :
# storage_uri: postgresql://myelectricaldata:myelectricaldata@postgres:5432/myelectricaldata
tempo:
  enable: false
  price_blue_hc: 0.097
  price_blue_hp: 0.1249
  price_red_hc: 0.1216
  price_red_hp: 0.6712
  price_white_hc: 0.114
  price_white_hp: 0.1508
home_assistant:
  enable: true
  discovery: true
  discovery_prefix: homeassistant
home_assistant_ws:
  enable: true
  ssl: true
  token: sszszszszszszszdzdzdzszsszszszszszszzsz
  url: https://xxxx.duckdns.org:8123
influxdb:
  enable: false
  hostname: influxdb
  port: 8086
  token: myelectricaldata
  org: myelectricaldata
  bucket: myelectricaldata
  # ATTENTION, L'activation de l'importation asynchrone va réduire fortement le temps d'importation dans InfluxDB
  # mais va augmenter la consommation mémoire & CPU et donc à activer uniquement sur un hardware robuste.
  method: synchronous    # Mode disponible : synchronous / asynchronous / batching
  # batching_options permet uniquement de configurer la methode `batching`.
  # Pour plus d'information : https://github.com/influxdata/influxdb-client-python#batching
  batching_options:
    batch_size: 1000
    flush_interval: 1000
    jitter_interval: 0
    retry_interval: 5000
    max_retry_time: 180_000
    max_retries: 5
    max_retry_delay: 125_000
    exponential_base: 2
mqtt:
  enable: true
  #hostname: mosquitto
  hostname: 192.168.2.240
  port: 1883
  username: admin
  password: xxxxxxxxx
  prefix: myelectricaldata
  client_id: myelectricaldata     # DOIT ETRE UNIQUE SUR LA TOTALITE DES CLIENTS CONNECTE AU SERVEUR MQTT
  retain: true
  qos: 0
myelectricaldata:
  "23..........34":
    enable: 'true'
    token: ppxxxxxxxxxxx
    name: "Maison"
    addresses: 'true'
    cache: 'true'
    consumption: 'true'
    consumption_detail: 'true'
    consumption_price_base: '0.1655'
    consumption_price_hc: '0.1828'
    consumption_price_hp: '0.2460'
    consumption_max_date: "2021-06-01"
    consumption_detail_max_date: "2021-06-01"
    offpeak_hours_0: 22H30-6H30               # LUNDI
    offpeak_hours_1: 22H30-6H30               # MARDI
    offpeak_hours_2: 22H30-6H30               # MERCREDI
    offpeak_hours_3: 22H30-6H30               # JEUDI
    offpeak_hours_4: 22H30-6H30               # VENDREDI
    offpeak_hours_5: 22H30-6H30               # SAMEDI
    offpeak_hours_6: 22H30-6H30               # DIMANCHE
    plan: HC/HP
    production: 'false'
    production_detail: 'false'
    production_price: '0.0'
    production_max_date: "2021-06-01"
    production_detail_max_date: "2021-06-01"
    refresh_addresse: 'false'
    refresh_contract: 'false'

Est-ce que tu peux faire l’essai avec l’url interne de ton HA ?
Regarde le log de l’add-on quand relance !, suivre avec rafraichissement de la page !

Du coup, j’ai quelques sensors qui se sont créés :

  • sensor.linky_23xxxxxxxxxx34_consumption
  • sensor.linky_23xxxxxxxxxx34_consumption.history
  • sensor.linky_23xxxxxxxxxx34_consumption.last5day
  • sensor.rte_ecowatt_j0
  • sensor.rte_ecowatt_j1
  • sensor.rte_ecowatt_j2

Devrais-je avoir plus ?

Tu devrais aussi trouver des « MyElectricalData - TON_ NUM_ PDL Hx consumption » pour le dashboard Energy,
Tu es en quoi Base, HP/HC , Tempo ?
Ps: au vu de ton fichier !

Tu devrais retrouver les sensors dans la partie stat /developer-tools/statistics

  • Outils de développement
  • STATISTIQUES

Il devrait y avoir les HP et HC consumption

  • « myelectricaldata:NUM_TON PDL_hx_consumption »

et aussi les HP et HC consumptioncost

  • « myelectricaldata:NUM_TON PDL_hx_consumption_cost »

ENSUITE DANS LA PARTIE PARAMETRABLE du Dashboard ENERGY

Par rapport à ta question je suis en

plan: HC/HP

Non malheureusement, je n’ai aucune entité myelectricaldata dans Outils de développement/statistiques. Je n’ai que update.myelctricaldata_update.

Après les 6 sensors que j’ai (voir post plus haut) ne se sont pas updatés depuis 3h.

Dans les logs j’ai cette erreur :

2023-11-28 18:30:19.022 -     INFO : Connexion au WebSocket Home Assistant wss://https://xxxx.duckdns.org:8123/api/websocket
2023-11-28 18:30:19.905 -     INFO : 127.0.0.1:60740 - "GET / HTTP/1.1" 200
2023-11-28 18:30:22.753 -    ERROR : [Errno -5] No address associated with hostname
2023-11-28 18:30:22.754 - CRITICAL : Connexion impossible vers Home Assistant
2023-11-28 18:30:22.754 -  WARNING :  => ATTENTION, le WebSocket est également soumis au ban en cas de plusieurs échec d'authentification.
2023-11-28 18:30:22.754 -  WARNING :  => ex: 403: Forbidden

Même erreur en positionnant l’adresse interne (adresse en 192…) directement dans le code (comme suggéré plus haut)

2023-11-28 18:38:00.590 -     INFO : [23228509315134] IMPORT DES DONNÉES VERS L'ONGLET ENERGY DE HOME ASSISTANT (WEBSOCKET)
2023-11-28 18:38:00.591 -     INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2023-11-28 18:38:00.612 -     INFO : Connexion au WebSocket Home Assistant wss://https://192.168.x.xxx:8123/api/websocket
2023-11-28 18:38:02.994 -     INFO : 127.0.0.1:42764 - "GET / HTTP/1.1" 200
2023-11-28 18:38:04.192 -    ERROR : [Errno -5] No address associated with hostname
2023-11-28 18:38:04.192 - CRITICAL : Connexion impossible vers Home Assistant
2023-11-28 18:38:04.192 -  WARNING :  => ATTENTION, le WebSocket est également soumis au ban en cas de plusieurs échec d'authentification.
2023-11-28 18:38:04.192 -  WARNING :  => ex: 403: Forbidden
2023-11-28 18:38:04.192 -     INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ 

Tu vois l’erreur ? pas entrer comme il faut l’adresse !

Faut enlever le https:// ?

La même erreur, toujours la foutue manie de rentrer avec http, WIKI ?

OUI seulement adresse ! PAS DE SLASH //

Vraiment merci pour ta patiente :wink:
Tu fais souvent référence au Wiki mais je ne suis que le Github 03. Configuration · MyElectricalData/myelectricaldata_import Wiki · GitHub

Il y a mieux ?

Tout les infos dans le fil ici et ailleurs !
Il est vrai que très déroutant cette config !

Résumé du wiki exemple config.yaml
port: 5000
debug: true
log2file: false
wipe_influxdb: false # Work only with influxdb > 2.X
# Par défaut le backend en local dans le /data/cache.db du conteneur.
# Mais il est possible de basculer sur une base de données externe de type SQLite ou PostgreSQL
# Exemple pour Postgres :
# storage_uri: postgresql://myelectricaldata:myelectricaldata@postgres:5432/myelectricaldata
tempo:
  enable: true
home_assistant: # WITH MQTT DISCOVERY
  enable: true
  discovery: true
  discovery_prefix: homeassistant
home_assistant_ws: # FOR ENERGY TAB
  enable: true
  ssl: true
  token: HOME_ASSISTANT_TOKEN_GENERATE_IN_PROFILE_TABS_(BOTTOM)
  url: myhomeassistant.domain.fr
ssl:
  gateway: True
  certfile: ""
  keyfile: ""
influxdb:
  enable: true
  hostname: influxdb
  port: 8086
  token: myelectricaldata
  org: myelectricaldata
  bucket: myelectricaldata
  # ATTENTION, L'activation de l'importation asynchrone va réduire fortement le temps d'importation dans InfluxDB
  # mais va augmenter la consommation mémoire & CPU et donc à activer uniquement sur un hardware robuste.
  method: synchronous    # Mode disponible : synchronous / asynchronous / batching
  # batching_options permet uniquement de configurer la methode `batching`.
  # Pour plus d'information : https://github.com/influxdata/influxdb-client-python#batching
  batching_options:
    batch_size: 1000
    flush_interval: 1000
    jitter_interval: 0
    retry_interval: 5000
    max_retry_time: 180_000
    max_retries: 5
    max_retry_delay: 125_000
    exponential_base: 2
mqtt:
  enable: true
  hostname: mosquitto
  port: 1883
  username: null
  password: null
  prefix: myelectricaldata
  client_id: myelectricaldata     # DOIT ETRE UNIQUE SUR LA TOTALITE DES CLIENTS CONNECTE AU SERVEUR MQTT
  retain: true
  qos: 0
# Configuration SSL optionnel.
#ssl:
#  keyfile: "/data/key.pem"
#  certfile: "/data/cert.pem"
myelectricaldata:
  "MON_PDL_1":
    enable: 'true'
    token: TOKEN_DE_MON_PDL_1
    name: "Maison"
    addresses: 'true'
    cache: 'true'
    consumption: 'true'
    consumption_detail: 'true'
    consumption_price_base: '0.145907'
    consumption_price_hc: '0.124364'
    consumption_price_hp: '0.164915'
    consumption_max_date: "2021-06-01"
    consumption_detail_max_date: "2021-06-01"
    offpeak_hours_0: 22H00-6H00               # LUNDI
    offpeak_hours_1: 22H00-6H00               # MARDI
    offpeak_hours_2: 22H00-6H00               # MERCREDI
    offpeak_hours_3: 22H00-6H00               # JEUDI
    offpeak_hours_4: 22H00-6H00               # VENDREDI
    offpeak_hours_5: 22H00-6H00;12H00-14H00   # SAMEDI
    offpeak_hours_6: 22H00-6H00;12H00-14H00   # DIMANCHE
    plan: HC/HP
    production: 'false'
    production_detail: 'false'
    production_price: '0.0'
    production_max_date: "2021-06-01"
    production_detail_max_date: "2021-06-01"
    refresh_addresse: 'false'
    refresh_contract: 'false'
  "MON_PDL_2_AVEC_PRODUCTION":
    enable: 'true'
    token: TOKEN_DE_MON_PDL_2
    name: "Maison de vacances"
    cache: 'true'
    consumption: 'true'
    consumption_detail: 'true'
    consumption_price_base: '0.175'
    consumption_price_hc: '0.175'
    consumption_price_hp: '0.175'
    consumption_max_date: "2021-06-01"
    consumption_detail_max_date: "2021-06-01"
    offpeak_hours_0: ''
    offpeak_hours_1: ''
    offpeak_hours_2: ''
    offpeak_hours_3: ''
    offpeak_hours_4: ''
    offpeak_hours_5: ''
    offpeak_hours_6: ''
    plan: BASE
    production: 'true'
    production_detail: 'true'
    production_price: '0.10'
    production_max_date: "2021-06-01"
    production_detail_max_date: "2021-06-01"
    refresh_addresse: 'false'
    refresh_contract: 'false'

Influxdb pas obligatoire !