e-distribución en Home Assistant

ACTUALIZACIÓN 2/12/2021: Esta integración está dando muchos problemas y mucho tiempo no funciona bien. RECOMIENDO utilizar la integración de Datadis.

Endesa Distribución, ahora E-Distribución, es la distribuidora de luz del grupo Endesa. Es la encargada de la distribución y el transporte de la energía eléctrica a todos los puntos de suministro de la zona geográfica en la que opera. Puedes ver el mapa aquí abajo.

Si vives en una de estas zona y utilizas Home Assistant, estás de suerte ya que e-distribución es tu distribuidora y ahora puedes crear un sensor con la lectura en tiempo real de tu contador.

Esto lo haremos desde HACS. Así pues entramos en HACS y seguimos los siguentes pasos

  • Una vez en HACS, vamos a los tres puntos de arriba a la derecha
  • Entramos en repositorios personalizados
  • Escribimos la siguiente dirección https://github.com/uvejota/edistribucion
  • y lo instalamos cómo integración
  • Reiniciamos Home Assistant

Una vez reiniciado, vamos a crear el siguiente sensor en nuestro archivo sensors.yaml

- platform: edistribucion
  username: eds_user 
  password: eds_password 

Tenemos que tener en cuenta que eds_user y eds_password son nuestros datos de acceso a la página de edistribución. Ahora ya podemos reiniciar otra vez Home Assistant y si todo ha salido bien ya tendremos el sensor con la lectura en tiempo real de nuestro contador.

Con este código tan simple, vamos a tener un sensor que nos marcará la lectura de nuestro contador. Ahora bien, si a parte de esto queremos tener mucha más información del contador, vamos a instalar el siguiente código en lugar del primero.

¿Y cómo lo personalizo?

Esta integración le permite definir algunos parámetros «extra» para personalizar su instalación. Verifique la siguiente configuración completa, con anotaciones:

  - platform: edistribucion
    username: !secret eds_user # this key may exist in secrets.yaml!
    password: !secret eds_password # this key may exist in secrets.yaml!
    cups: !secret eds_cups # optional, set your CUPS name. If you fail, it will select the first CUPS like by default
    short_interval: 5 # optional, number of minutes between meter updates (those that contain immediate lectures from your counter (e.g., power, load))
    long_interval: 60 # optional, number of minutes between cycle updates (those that contain historical lectures (e.g., maximeter, cycles))
    explode_sensors: # optional, to define extra sensors (separated from sensor.edistribucion) with the names and content specified below
      - energy_total # total counter energy in kWh
      - power_load # power load in %
      - power_limit_p1 # power limit (P1) in kWh
      - power_limit_p2 # power limit (P2) in kWh
      - power # immediate power in kWh
      - energy_today # energy estimation for today in kWh
      - energy_yesterday # energy consumed yesterday in kWh (it may require a few hours to reflect the accumulated energy)
      - energy_yesterday_p1 # same for p1 phase
      - energy_yesterday_p2 # same for p2 phase
      - energy_yesterday_p3 # same for p3 phase
      - cycle_current # energy estimation for current billing cycle in kWh (it may require a few hours to reflect the accumulated energy)
      - cycle_current_p1 # same for p1 phase
      - cycle_current_p2 # same for p2 phase
      - cycle_current_p3 # same for p3 phase
      - cycle_current_daily # daily average
      - cycle_current_days # days in the cycle
      - cycle_current_pvpc # pvpc cost simulation
      - cycle_last # energy estimation for the last billing cycle in kWh (it may require a few hours to reflect the accumulated energy)
      - cycle_last_p1 # same for p1 phase
      - cycle_last_p2 # same for p2 phase
      - cycle_last_p3 # same for p3 phase
      - cycle_last_daily # daily average
      - cycle_last_days # days in the cycle
      - cycle_last_pvpc # pvpc cost simulation (only w/ 2.0TD; no data before 1-jun-2021 will be calculated)
      - power_peak # highest power peak in kW during the last 12 months
      - power_peak_mean # mean of monthly power peaks in kW during the last 12 months
      - power_peak_tile90 # percentile 90 of monthly power peaks in kW during the last 12 months

Visualización

Aunque la integración de momento no proporciona ninguna vista personalizada, puede usar el siguiente código para definir algunas tarjetas básicas:

type: vertical-stack
title: Consumo eléctrico
cards:
  - type: sensor
    entity: sensor.edistribucion
    graph: line
    name: Potencia instantánea
    detail: 2
  - type: markdown
    content: >-
      {% for attr in states.sensor.edistribucion.attributes %}
      {%- if not attr=="friendly_name" and not attr=="unit_of_measurement"  and not attr=="icon" -%}
      **{{attr}}**: {{state_attr("sensor.edistribucion", attr)}}
      {{- '\n' -}}
      {%- endif %}
      {%- endfor -%}
    title: Informe

Y con este código, va a obtener la siguiente vista…

image

Créditos

Este repositorio es mantenido por @uvejota y @jcortizronda de forma gratuita, como un proyecto de aprendizaje personal. Se inspiró en el trabajo de @jagalindo ( https://github.com/jagalindo/edistribucion ), manteniendo también algún código relacionado con la API del repositorio @trocotronic ( https://github.com/trocotronic/edistribucion ).

Sígueme a Youtube

Sígueme en Youtube
(Visited 6.268 times, 1 visits today)

2 comentarios en «e-distribución en Home Assistant»

  1. Buenas, he estado siguiendo los pasos de este manual y hay algo que no funciona, no consigo leer el valor instantaneo, mientras que el informe si sale, ¿sabrias por que puede ser?
    Gracias de antemano

    1. Hola, Si está habiendo problemas y para solucionarlo hay que instalar un archivo a nuestro HA. Estate atento a la web que entre hoy y mañana publicaré cómo solucionarlo

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

EnglishDeutschEspañol