Iberdrola Distribución (i-DE) - Energy Monitor (Custom Integration Released)

EDIT 20220511
Esta integración no se seguirá desarrollando, pero tiene alternativa.
Más información en este mensaje: Iberdrola Distribución (i-DE) - Energy Monitor (Custom Integration Released) - #127 by VaReTaS

EDIT 20220110:
Nueva versión v0.1.1
Más info aquí: Iberdrola Distribución (i-DE) - Energy Monitor (Custom Integration Released) - #52 by VaReTaS

EDIT:

Integración e información disponible en este post: Iberdrola Distribución (i-DE) - Energy Monitor (Custom Integration Released) - #20 by VaReTaS

La demás información del tópico inicial la dejo para información.

Hi,

I am been looking for solutions to monitor my whole home energy consumption without having to install any hardware into the current installation, but trying to take advantage of the existent Smart Meter that the house has. I live in Spain and the distribution is made by Iberdrola (i-DE)

I thought of a NooElec to read the meters, but I am not sure if my meter will work, and that’s something that I still have to check in more detail.

Anyhow, I came across this integration that is available on HACS (GitHub - uvejota/edistribucion: Home Assistant custom integration for e-distribución) which is working but for a different Spanish distribution company (Endesa).

My question is if there’s someone around with the knowledge to build a similar integration but that may work with i-DE (Área Clientes | I-DE Grupo Iberdrola)

This would give all the consumption data from the SmartMeter without the need to install any additional hardware, giving the possibility to monitor the energy cost using the PVPC Integration available on HA (Spain electricity hourly pricing (PVPC) - Home Assistant).

Thanks

7 Likes

I have the same requirement (but unfortunately I don’t know how to do it myself). I can download usage info (and feed-in values) from the Iberdrola i-DE cloud but I can’t find any integration that works with Home Assistant.

Also, I live in a standalone house (as opposed to an apartment) and, as is normal here, the smart meter is located in a cabinet mounted on the fence so I can’t use some of the meter reading hardware that is mentioned in the forum.

Any ideas appreciated!

Very interested too in this feature!

I would be interested in this too. I don’t have the knowledge to build an integration, but I wouldn’t mind to try to contribute however I can (I’m a junior c# programmer).

@VaReTaS have you tried to contact uvejota to see if he could help with what would be needed to create the integration?

Hi,

Glad to see interest on the idea.

I have contacted I-De and they say that there’s no API available.

@santi_c I thought about contacting him, but in the meanwhile I did not have the time.

I managed to find some unofficial libraries. It looks like Iberdrola may have API? Not sure. Feel free to take a look at them:

Hi, @santi_c

To me it looks that those API are for Iberdrola (retail) not Iberdrola Distribución (i-DE).

Getting something working with i-DE would make things way easier, because it would not matter which retail company (comercializadora) do you have.

As long as your distribution is done by Iberdrola Distribución (i-DE). See map below.

I found this unofficial API for i-DE:

Plus, it’s directly available as a pip package, so it should be easy!
I haven’t worked with the home assistant framework, so I might take some time to make a custom integration. Unless someone more experienced wants to give it a go.

It’s great that someone already did something like this and that might be usable.

Further, on the Issue Tracking on Github, someone already asked about the integration with HA (Integración en Home Ass)

I am not the most versed on these things, but I can help on trying this and get it to work as an integration or may give it a try to do it on my own (whenever I have some spare time).

Hola.

Alguien habló de esto GitHub - uvejota/homeassistant-edata: Home Assistant integration for spanish electrical data provi diciendo que era para Endesa pero utiliza datadis que es compatible con iberdrola Nace DATADIS, una nueva plataforma de datos de las empresas de distribución eléctrica al servicio del consumidor - Iberdrola España, S.A.
Otra cosa es leer el contador en tiempo real que es lo que mola. Para eso esta lo que puao antes el compañero Integración en Home Assisstant · Issue #21 · hectorespert/python-oligo · GitHub

Saludos!!!

1 Like

Hola! Tener el consumo directo desde el contador sería genial! Habéis conseguido hacerlo funcionar?

Hola. A mi, de momento, no me ha dado tiempo a probar hacer algo de este tema.

En cuanto pueda, si nadie con más conocimientos puede que mueva algo, en base a lo que ya se ha compartido por aquí, me pondré intentando.

Un saludo,

Hi, interested in this possibility too. I hope some programmer knows how to instant download the i-de smart meter electricity consumption and hacs it to present it in HA.
I offer my testing availability :grinning:

Hola a todos, también interesado en esta posibilidad. ojalá alguien sepa descargar los datos de la app de i-de e integrarlos en HA. Y si además Iberdrola no banea la consulta recurrente mejor. Saludos.

No creo que es muy util. leer el consumo actual tarda mucho y ademas solo puedes hacerlo pocas veces al día. (el dice cada 2 horas)

Buenas a todos,

Aunque no he podido mirar esto en gran detalle, me he puesto un rato a ver otras opciones y la posibilidad de conseguir los datos de i-DE en HA.

Con base en lo que comentó @Pabsilon (GitHub - hectorespert/python-oligo: Cliente Python (NO OFICIAL) para i-DE (Iberdrola distribución)) he sido capaz de instalar Oligo en el sistema y bajar datos de i-DE. Lo único es que no sé como ahora integrarlo en HA y hacer uso de los datos. Esto es lo que me sale haciendo una consulta de 2 días con este código

from oligo import Iber
from datetime import date, timedelta

connection = Iber()
connection.login("[email protected]", "password")

from_date = date.today() - timedelta(days=2)
until_date = date.today() - timedelta(days=1)

consumo = connection.consumption(from_date, until_date)

print(consumo[:24])

image

Según un comentário aquí: Integración en Home Assisstant · Issue #21 · hectorespert/python-oligo · GitHub habría que usar esto:

- platform: command_line
  name: Consumo instantáneo
  command: "ssh -p 22 -i /config/.ssh/id_rsa -o  'StrictHostKeyChecking=no' [email protected] './consumo_instantaneo.sh'"
  unit_of_measurement: "Kw"
  scan_interval: 7200
  command_timeout: 180

Pero no veo luego como relacionar esto con el consumo y luego poner un template de coste acumulado en base al PVPC o, en alternativa, al coste que pago yo la electricidad en cada período.

Algunas ideas al respecto?

Hola a todos,

He estado probando a crear una integración en base a lo que se ha desarrollado en GitHub - hectorespert/python-oligo: Cliente Python (NO OFICIAL) para i-DE (Iberdrola distribución)

He podido ya conectar a i-DE, que me aparezca el sensor y HA intente la conexión para obtener los datos, pero por algún motivo no termino de lograr que aparezca la lectura.

Cuando tenga un poco más de tiempo intentaré seguir con el tema (creo que voy a tener que reescribir parte del código original de hectorespert, pero lo iré mirando.

Si alguien se puede/quiere apuntar a echar una mano, puedo publicar el código en GitHub y a ver si podemos avanzar.

Un saludo

2 Likes

Buenas,

Y pese a que me ha costado (no soy programador y mis conocimientos de Python son limitados), de momento, aquí he llegado:

image

Ya sólo me falta conseguir sacar los atributos de Lectura del Contador y con eso montar un Utility Sensor, con mediciones diárias, mensuales y semanales.

Os iré contado evoluciones.

3 Likes

Un poco más de avances:

DEBUG (SyncWorker_0) [custom_components.ide.ide_api] Measurement Data {'valMagnitud': '350.0', 'valInterruptor': '1', 'valEstado': '09', 'valLecturaContador': '24105', 'codSolicitudTGT': 'xxxxxxxxxxxxx'}
DEBUG (SyncWorker_0) [custom_components.ide.sensor] Meter Data 350.0

Me queda meter todos los datos al sensor, definir el sensor para usar en el panel de energía de HA y poco más.

A ver si consigo un poco de tiempo para terminar y probar todo.

2 Likes

Por seguir contando evoluciones.

He conseguido incorporar los datos a las estadísticas de energía de HA:

image

He cambiado el sensor para que, en vez de consumo actual, de el consumo acumulado del contador (para los fines de estadísticas de HA, y las limitaciones de lecturas de iDE, creo que el lo más correcto).

image

En la versión inicial que saque, para que se pueda probar, solamente incluiré este sensor. Con tiempo, cuando pueda, añadiré sensores con consumo actual, estado contador y alguna otra información que sale de iDE.

Hay que tener en cuenta que, debido al tiempo que iDE tarda en contestar a la solicitud de actualización del contador, al reiniciar HA, el sensor tarda entre 30 a 60 segundos en actualizar. Esto hará que el reinicio siempre tarde más que lo normal.

Saludos

Buenas,

A los valientes que estéis interesados en probar y ayudar con este tema, he publicado el código en GitHub.

https://github.com/ad-ha/ide_api/releases/tag/v0.0.1-beta

Sólo tenéis que:

  1. Copiar la carpeta ide_api dentro de custom_components
  2. Reiniciar HA
  3. Añadir el código abajo a vuestro archivo configuration.yaml, con vuestros datos de acceso a iDE (si no tenéis acceso, os podéis registrar en este enlace Área Clientes | I-DE - Grupo Iberdrola):
  4. Reiniciar HA de nuevo.
sensor:
  - platform: ide
    username: username
    password: password

Si usáis un archivo sensor.yaml, pues lo mismo pero sin el “sensor:”

El sensor se actualizará cada 2 horas. Así que habrá que tener paciencia para obtener datos.

Si os sale algún error o problema gordo, basta con sacar el código de configuration.yaml y el sensor no se iniciará.

Saludos

2 Likes