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…
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 ).