Home Assistant integration for spanish electrical data providers (e.g., datadis)

Overview

homeassistant-edata

Esta integración para Home Assistant te permite seguir de un vistazo tus consumos y máximas potencias alcanzadas. Para ello, se apoya en proveedores de datos como datadis, por lo que necesitarás credenciales del mismo.

Instrucciones

  1. Instala HACS en tu entorno de Home Assistant
  2. Añade este repositorio (https://github.com/uvejota/homeassistant-edata) a los repositorios personalizados de HACS
  3. Instala la integración. Por favor, considere que el estado actual de la integración es aún preliminar y puede lanzar fallos.
  4. Configure la integración en su fichero de configuración de Home Assistant (e.g., configuration.yaml)
sensor:
  - platform: edata
    provider: datadis
    username: !secret my_username 
    password: !secret my_password 
    cups: !secret my_cups

A partir de este momento (tras reiniciar), le debería aparecer un nuevo sensor en Home Assistant llamado sensor.edata_XXXX, donde XXXX corresponde a los últimos cuatro caracteres de su CUPS.

Uso

Los estadísticos recopilados por esta integración se almacenan, de momento, como atributos. Puede visualizarlos mediante la siguiente tarjeta, sustituyendo _XXXX cuando sea necesario (dos veces):

type: markdown
content: >
  {% for attr in states.sensor.edata_XXXX.attributes %} {%- if not
  attr=="friendly_name" and not attr=="unit_of_measurement"  and not
  attr=="icon" -%} **{{attr}}**: {{state_attr("sensor.edata_XXXX", attr)}} {{-
  '\n' -}} {%- endif %} {%- endfor -%}
title: Informe

La tarjeta anterior mostrará un informe con los siguientes datos:

Parámetro Tipo Unidad Significado
cups string - Identificador de su CUPS
contract_p1_kW float kW Potencia contratada en P1 en el contrato vigente
contract_p2_kW float kW Potencia contratada en P2 en el contrato vigente
today_kWh float kWh Consumo total registrado durante el día de hoy
today_p1_kWh float kWh Consumo en P1 registrado durante el día de hoy
today_p2_kWh float kWh Consumo en P2 registrado durante el día de hoy
today_p3_kWh float kWh Consumo en P3 registrado durante el día de hoy
yesterday_kWh float kWh Consumo total registrado durante el día de ayer
yesterday_p1_kWh float kWh Consumo en P1 registrado durante el día de ayer
yesterday_p2_kWh float kWh Consumo en P2 registrado durante el día de ayer
yesterday_p3_kWh float kWh Consumo en P3 registrado durante el día de ayer
month_kWh float kWh Consumo total registrado durante el mes en curso
month_days float d Días computados en el mes en curso
month_daily_kWh float kWh Consumo medio diario registrado durante el mes en curso
month_p1_kWh float kWh Consumo en P1 registrado durante el mes en curso
month_p2_kWh float kWh Consumo en P2 registrado durante el mes en curso
month_p3_kWh float kWh Consumo en P3 registrado durante el mes en curso
last_month_kWh float kWh Consumo total registrado durante el mes pasado
last_month_days_kWh float kWh Días computados en el mes pasado
last_month_daily_kWh float kWh Consumo diario registrado durante el mes pasado
last_month_p1_kWh float kWh Consumo en P1 registrado durante el mes pasado
last_month_p2_kWh float kWh Consumo en P2 registrado durante el mes pasado
last_month_p3_kWh float kWh Consumo en P3 registrado durante el mes pasado
max_power_kW float kW Máxima potencia registrada en los últimos 12 meses
max_power_date date %Y-%m-%d %H:%S Fecha correspondiente a la máxima potencia registrada en los últimos 12 meses
max_power_mean_kW float kW Media de las potencias máximas registradas en los últimos 12 meses
max_power_90perc_kW float kW Percentil 90 de las potencias máximas registradas en los últimos 12 meses

Configuración personalizada

En este momento, la integración permite la siguiente configuración

Parámetro Valores posibles Recomendado
provider [datadis, edistribución] datadis
Comments
  • Roadmap / discusión general

    Roadmap / discusión general

    Ver introducción original/agradecimientos

    Buenas a todos, este hilo es únicamente para exponeros la hoja de ruta a seguir en el desarrollo de esta integración. Como sabéis, en su estado actual es un prototipo, aunque gracias a las tarjetas de apexcharts-card ha quedado una integración muy resultona.

    Antes de nada, agradecer la enorme aceptación y apoyo.

    60 estrellas en el repositorio no es ninguna broma, y mucho menos para un proyecto personal desarrollado en tan poco tiempo. También la paciencia ante la falta de actualizaciones por motivos de trabajo. Al no dedicarme profesionalmente al desarrollo he cometido infinitos fallos por el camino que hace que tengamos ciertos problemas estructurales y fallos que con el paradigma actual son tediosos de resolver, por lo que veo mejor intentar reencaminar la base a algo más sólido.

    Problemas identificados

    • ~~El sistema de almacenamiento actual se realiza mediante un volcado en json a un fichero, 1 vez al día. Aunque no supone gran problema ya que el fichero únicamente almacena el último año de consumos, no es ideal, ni mucho menos la mejor opción.~~
    • ~~La definición de datasets en el backend es confuso.~~ Resuelto en 2022.11.2
    • ~~Depender del módulo data-generator de apexcharts-card implica una configuración tediosa y complicada para algunos usuarios.~~ De momento no hay solución aparente.
    • ~~La API de Datadis no es particularmente robusta, lo cual lleva a hacer "guarrerías" para resolver las incongruencias que a veces devuelve (huecos en periodos de datos).~~ Hacemos lo que se puede, que no es demasiado, pero parece bastante consistente a día de hoy.

    Fallos conocidos

    • ~~La tarificación, históricamente limitada al PVPC (Precio Voluntario al Pequeño Consumidor) en su tarifa 2.0TD, se encuentra desactivada en la última versión para evitar los problemas indicados en la issue #37. El desarrollador de la biblioteca que permite la descarga de estos datos ha limitado recientemente los métodos de la misma al uso de la integración oficial de PVPC de HA, por lo que la he deshabilitado a propósito.~~
    • ~~En algunos casos, existen problemas al rescatar los datos de datadis, normalmente provocados por respuestas anómalas a las peticiones enviadas (e.g., #17, #35). Algunos de ellos pueden ser solucionados/paliados desde aquí pero otros, en cambio, son inevitables.~~

    Roadmap

    1. :heavy_check_mark: Habilitar la adición de estadísticas externas mediante esta nueva funcionalidad de HA, de modo que el sensor será seleccionadle en el panel de energía y usaremos la base de datos como almacenamiento de los datos, con la consecuente ganancia de robustez y simplicidad.
    2. :heavy_check_mark: Reescribir, limpiar y mejorar la estructura de datos en el back (https://github.com/uvejota/python-edata) para simplificar su funcionamiento.
    3. ~~Cuando 1-2 estén satisfechos, deshabilitar el sistema de almacenamiento actual a favor de las estadísticas externas de HA.~~ (ha resultado ser poco robusto, mejor mantener el sistema actual - fichero de almacenamiento en /config/.storage/.)
    4. ~~Cuando 1-3 estén satisfechos, actualizar el soporte a apexcharts card para leer desde las estadísticas nativas de HA.~~ Esto de momento es imposible.
    5. :heavy_check_mark: Implementar la tarificación personalizada mediante ~~yaml~~ UI, de modo que cada uno pueda describir su fórmula de tarificación ~~mediante una sintaxis sencilla~~. A 5/9/22 se permite únicamente la definición de tarifas fijas para 2.0TD, permitiendo identificar distintos costes fijos en P1/P2/P3. A día 27/11/22 se permite seleccionar PVPC.
    6. :heavy_check_mark: Finalmente, permitir la configuración de la integración mediante la UI de HA.
    7. ~~Nuevas funcionalidades, como la solicitada en #32 cuando sea posible.~~ Sigue sin ser posible, pero estaremos al loro :)

    Y algún día, quizá, tratar de formalizar la integración para añadirla al repositorio de integraciones nativas en HA.

    Mi intención es implementar en orden, partiendo de la 1, las mejoras propuestas. Esto llevará un tiempo, sin duda, pero creo que es el mejor camino a seguir (o al menos, el óptimo, considerando mi tiempo).

    Leyenda

    :construction: En construcción :heavy_check_mark: en release :white_check_mark: en rama dev

    opened by uvejota 29
  • No descarga consumos anteriores al 31-05-2021

    No descarga consumos anteriores al 31-05-2021

    Hola,

    No se si es problema de la integración o de las tarjetas, están configuradas como en la documentación con 365d en la de consumo mensual y 1y en la de Maxímetro.

    El caso es que en la tarjeta de Consumo mensual solo sale desde el mes de Mayo y en la de Maxímetro solo las potencias de los dos últimos meses. En la web de datadis sí salen los datos de los demás meses.

    Probé a borrar el fichero edata.storage_xxxx y reiniciar HA y sigue igual. Versión v0.1.7-beta.11

    Screenshot_20210907-182935

    Consumo mensual en datadis Screenshot_20210907-183821

    Potencia en datadis Screenshot_20210907-071600

    Edito: He visto que estaba la versión v0.1.8-b4. He actualizado pero sigue igual.

    Un saludo y muchas gracias.

    bug 
    opened by joseal70 27
  • No actualiza atributos

    No actualiza atributos

    Hola, Primero dar las gracias por la contribucion de la integracion.

    No se donde esta el error, Lo intale sobre Noviembre y funciono y al poco tiempo dejo de fincionar, no actualiza. El sensor esta creado, coge el CUPS pero no actualiza los atributos Screenshot1 La integracion la tengo actualizada. Y en la web de datadis si veo los datos Alguna ideal Screenshot_2

    bug 
    opened by miguelmoreau 21
  • No es seleccionable para la integración de Energia de Home Assistant

    No es seleccionable para la integración de Energia de Home Assistant

    No es realmente un issue, sino más bien un enhancement... En la nueva versión de Home Assistant han añadido la pestaña de Energia, donde se puede añadir medidores de energia y consumo. Creo que para que sea seleccionable debe tener la unidad en KWh y la clase del sensor en "Measurement". No se si hay algun condicionante más. Podría generar este tipo de sensor la integración para usarlo en la pestaña estandar de Energia de HA.

    Gracias.

    enhancement 
    opened by mrbluebrett 20
  • Timeout while updating from datadis

    Timeout while updating from datadis

    En la instalación de HA de un colega, en la que ha instalado la integración el 29/10/2022, no consigue descargar ningún dato. Aparecen en el log estos mensajes:

    2022-11-15 11:34:23.916 INFO (SyncWorker_11) [edata.connectors] Fetching consumptions from 2021-11-15 11:34:19.769860 to 2022-11-14 23:59:00 2022-11-15 11:34:38.937 ERROR (SyncWorker_11) [edata.helpers] Timeout while updating from datadis

    imagen

    Si que se ven datos como el "contract_p1", etc, pero datos de consumo ninguno.

    Igual es un tema de datadis, pero por si acaso, creo esta "issue"

    opened by Danieldiazi 16
  • No aparecen datos

    No aparecen datos

    Estupenda integración, gracias por tu trabajo. He configurado todo según los pasos que indicáis, pero no recibo ningún dato. Poniendo el log em mod debug me encuentro esto:

    2021-08-12 14:28:59 DEBUG (MainThread) [edata.helpers] ReportHelper: requesting an async update
    2021-08-12 14:28:59 DEBUG (SyncWorker_6) [edata.helpers] ReportHelper: requesting an update from 2020-08-01 00:00:00 to 2021-08-12 14:28:59.432491
    2021-08-12 14:28:59 DEBUG (SyncWorker_6) [edata.helpers] ReportHelper: updating data from 2020-08-01 00:00:00 to 2021-08-12 14:28:59.432491
    2021-08-12 14:28:59 DEBUG (SyncWorker_6) [edata.connectors] DatadisConnector: updating data for CUPS XXXX from 2020-08-01 00:00:00 to 2021-08-12 14:28:59.432491
    2021-08-12 14:28:59 DEBUG (SyncWorker_6) [edata.connectors] ignoring update request due to update interval limit
    

    Si miro el sensor, aparece como unknow

    Dado de alta en e-data, proveedor de datos i-d-e iberdrola

    ¿Sabéis que puede ser?

    Gracias

    opened by ConsolaViejuna 12
  • Loading perpetuo

    Loading perpetuo

    Buenas tardes,

    no he conseguido hacer que la integración obtenga datos. En Datadis veo toda la información, pero en Home Assistant sólo veo loading, y no consigo que cargue los datos.

    Uso la versión actualizada (hoy he actualizado a la 2022.11.1

    2022-11-06 18:44:36.235 WARNING (MainThread) [custom_components.edata.coordinator] Some data is missing, will try to fetch later 2022-11-06 18:44:36.264 INFO (SyncWorker_6) [edata.helpers] Update requested for CUPS xxxx from 2021-11-06 18:44:36.263624 to 2022-11-05 23:59:00 2022-11-06 18:44:36.515 INFO (SyncWorker_6) [edata.connectors] No token found, fetching a new one 2022-11-06 18:44:39.649 INFO (SyncWorker_6) [edata.helpers] Supplies data has been successfully updated (2 elements) 2022-11-06 18:44:40.962 INFO (SyncWorker_6) [edata.helpers] Contracts data has been successfully updated (1 elements) 2022-11-06 18:44:40.963 INFO (SyncWorker_6) [edata.connectors] Fetching consumptions from 2022-09-30 00:00:00 to 2022-11-05 23:59:00 2022-11-06 18:44:42.033 ERROR (SyncWorker_6) [edata.connectors] https://datadis.es/api-private/api/get-consumption-data?cups=ES00xxxxxxxxxxxxxxxxxx&distributorCode=2&startDate=2022/09&endDate=2022/11&measurementType=0&pointType=5& returned {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2022-11-06T18:44:42.001+0100"} with code 500 2022-11-06 18:44:42.045 INFO (SyncWorker_6) [edata.connectors] Fetching maximeter from 2022-10-30 00:00:00 to 2022-11-05 23:59:00 2022-11-06 18:44:42.118 ERROR (SyncWorker_6) [edata.connectors] https://datadis.es/api-private/api/get-max-power?cups=xxxxxxxxxxxxxxxxxxxxxx&distributorCode=2&startDate=2022/10&endDate=2022/11& returned Consulta ya realizada en las últimas 24 horas. with code 429 2022-11-06 18:44:42.232 WARNING (MainThread) [custom_components.edata.coordinator] Some stats are missing for sv0f 2022-11-06 18:44:42.248 WARNING (MainThread) [custom_components.edata.coordinator] Some data is missing, will try to fetch later

    Gracias por la ayuda y un saludo.

    opened by davakula 11
  • Error tras la última actualización

    Error tras la última actualización

    Buenos días:

    Llevaba un tiempo sin actualizar homeassistant-edata (desde abril o mayo) y funcionando correctamente. Tras instalar la versión actual me ha dejado de funcionar la integración mostrando el siguiente mensaje en el log:

    Unable to prepare setup for platform edata.sensor: Platform not found (cannot import name 'get_instance' from 'homeassistant.components.recorder' (/usr/src/homeassistant/homeassistant/components/recorder/init.py)).

    Mi versión de HA es 2022.3.2. ¿Es posible que el error venga de no haber actualizado HA en este tiempo?

    Saludos y muchas gracias por esta gran integración.

    bug 
    opened by jgarridoalcazar 10
  • Precio y consumo integrados

    Precio y consumo integrados

    Hola! Nos encanta el trabajo qué estás haciendo, ahora podemos ver exactamente cuánto hemos gastado por día y por mes. Una mejora que se me ocurre es incluir el precio en la gráfica del consumo diario y mensual, como si fuera una línea más, no sé si es posible. Así se tendría la información de dos gráficas en una :) Marco una idea, con una línea verde, en donde se podría poner el precio del mes (o del día), en lugar de la hora de registro.

    Si tuviera el dato del precio, creo que me ahorraría los quesitos :P

    Muchas gracias por tu esfuerzo! 14541

    enhancement 
    opened by mabusdogma 10
  • Error 429 permanentemente

    Error 429 permanentemente

    Durante varios dias la integración no está actualizando datos. Al mirar en los logs se ve de constante el siguiente error:

    Logger: edata.connectors
    Source: /usr/local/lib/python3.10/site-packages/edata/connectors.py:79
    First occurred: 09:06:26 (605 occurrences)
    Last logged: 09:07:20
    
    https://datadis.es/api-private/api/get-max-power?cups=ES************&distributorCode=8&startDate=2022/11&endDate=2022/11& returned Consulta ya realizada en las últimas 24 horas. with code 429
    https://datadis.es/api-private/api/get-consumption-data?cups=ES************&distributorCode=8&startDate=2021/11&endDate=2021/12&measurementType=0&pointType=5& returned Consulta ya realizada en las últimas 24 horas. with code 429
    https://datadis.es/api-private/api/get-consumption-data?cups=ES************&distributorCode=8&startDate=2021/12&endDate=2022/01&measurementType=0&pointType=5& returned Consulta ya realizada en las últimas 24 horas. with code 429
    https://datadis.es/api-private/api/get-consumption-data?cups=ES************&distributorCode=8&startDate=2022/01&endDate=2022/01&measurementType=0&pointType=5& returned Consulta ya realizada en las últimas 24 horas. with code 429
    https://datadis.es/api-private/api/get-max-power?cups=ES************&distributorCode=8&startDate=2021/11&endDate=2022/01& returned Consulta ya realizada en las últimas 24 horas. with code 429
    

    He probado a dejar la integración deshabilitada durante un par de dias para volverla a habilitar despues y no ha habido ningun cambio.

    opened by damaca 9
  • Invocaciones repetidas antes de 24horas

    Invocaciones repetidas antes de 24horas

    Hola,

    Parece que con la nueva API no se puede repetir peticiones hasta 24 horas después de la última.

    2022-10-25 13:02:18.297 ERROR (SyncWorker_4) [edata.connectors] https://datadis.es/api-private/api/get-consumption-data?cups=XXXX&distributorCode=8&startDate=2022/10/23&endDate=2022/10/24&measurementType=0&pointType=5& returned Consulta ya realizada en las últimas 24 horas. with code 429 2022-10-25 13:02:18.363 ERROR (SyncWorker_4) [edata.connectors] https://datadis.es/api-private/api/get-max-power?cups=XXX&distributorCode=8&startDate=2022/10&endDate=2022/10& returned Consulta ya realizada en las últimas 24 horas. with code 429

    ¿Alguna solución para esto? Llevar un control de las llamadas hechas y sus resultados?? La verdad que esta limitación no tiene sentido para una API.

    Gracias

    bug wip 
    opened by mcarlosro 9
  • Every hour an ERROR message

    Every hour an ERROR message

    Using the edata integration with pleasure, thank you! Everything seems to work quite fine.

    image

    But, is there a way to suppress this hourly ERROR message, or even fix this? It must be the datadis.es-sever that produces the 500 Internal Server Error, but I do not understand why?

    2023-01-06 12:28:32.231 ERROR (SyncWorker_7) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-01-06T12:28:31.747+0100"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES0123456789012345xxxx&distributorCode=2&startDate=2022/01&endDate=2022/01&measurementType=0&pointType=5& 2023-01-06 13:28:48.185 ERROR (SyncWorker_1) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-01-06T13:28:48.214+0100"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES0123456789012345xxxx&distributorCode=2&startDate=2022/01&endDate=2022/01&measurementType=0&pointType=5& 2023-01-06 14:28:57.125 ERROR (SyncWorker_4) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-01-06T14:28:57.118+0100"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES0123456789012345xxxx&distributorCode=2&startDate=2022/01&endDate=2022/01&measurementType=0&pointType=5& 2023-01-06 15:29:07.560 ERROR (SyncWorker_2) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-01-06T15:29:07.550+0100"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES0123456789012345xxxx&distributorCode=2&startDate=2022/01&endDate=2022/01&measurementType=0&pointType=5& 2023-01-06 16:29:16.408 ERROR (SyncWorker_4) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-01-06T16:29:16.396+0100"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES0123456789012345xxxx&distributorCode=2&startDate=2022/01&endDate=2022/01&measurementType=0&pointType=5& 2023-01-06 17:29:24.124 ERROR (SyncWorker_3) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-01-06T17:29:24.117+0100"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES0123456789012345xxxx&distributorCode=2&startDate=2022/01&endDate=2022/01&measurementType=0&pointType=5& 2023-01-06 18:29:32.155 ERROR (SyncWorker_4) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-01-06T18:29:32.153+0100"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES0123456789012345xxxx&distributorCode=2&startDate=2022/01&endDate=2022/01&measurementType=0&pointType=5& 2023-01-06 19:29:40.363 ERROR (SyncWorker_11) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-01-06T19:29:40.366+0100"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES0123456789012345xxxx&distributorCode=2&startDate=2022/01&endDate=2022/01&measurementType=0&pointType=5& 2023-01-06 20:29:48.095 ERROR (SyncWorker_8) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-01-06T20:29:48.088+0100"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES0123456789012345xxxx&distributorCode=2&startDate=2022/01&endDate=2022/01&measurementType=0&pointType=5& 2023-01-06 21:29:56.257 ERROR (SyncWorker_2) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-01-06T21:29:56.241+0100"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES0123456789012345xxxx&distributorCode=2&startDate=2022/01&endDate=2022/01&measurementType=0&pointType=5& 2023-01-06 22:30:04.437 ERROR (SyncWorker_4) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-01-06T22:30:04.425+0100"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES0123456789012345xxxx&distributorCode=2&startDate=2022/01&endDate=2022/01&measurementType=0&pointType=5& 2023-01-06 23:30:13.094 ERROR (SyncWorker_2) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-01-06T23:30:13.083+0100"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES0123456789012345xxxx&distributorCode=2&startDate=2022/01&endDate=2022/01&measurementType=0&pointType=5& 2023-01-07 00:30:25.500 ERROR (SyncWorker_9) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-01-07T00:30:25.487+0100"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES0123456789012345xxxx&distributorCode=2&startDate=2022/01&endDate=2022/01&measurementType=0&pointType=5& 2023-01-07 01:30:33.132 ERROR (SyncWorker_2) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-01-07T01:30:33.127+0100"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES0123456789012345xxxx&distributorCode=2&startDate=2022/01&endDate=2022/01&measurementType=0&pointType=5& 2023-01-07 02:30:42.110 ERROR (SyncWorker_3) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-01-07T02:30:42.085+0100"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES0123456789012345xxxx&distributorCode=2&startDate=2022/01&endDate=2022/01&measurementType=0&pointType=5& 2023-01-07 03:03:59.357 ERROR (MainThread) [homeassistant.components.xiaomi_miio] Timeout fetching Robbie data 2023-01-07 03:30:50.565 ERROR (SyncWorker_11) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-01-07T03:30:50.562+0100"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES0123456789012345xxxx&distributorCode=2&startDate=2022/01&endDate=2022/01&measurementType=0&pointType=5& 2023-01-07 05:31:40.194 ERROR (SyncWorker_1) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-01-07T05:31:40.180+0100"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES0123456789012345xxxx&distributorCode=2&startDate=2022/01&endDate=2022/01&measurementType=0&pointType=5& 2023-01-07 06:31:48.357 ERROR (SyncWorker_7) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-01-07T06:31:48.345+0100"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES0123456789012345xxxx&distributorCode=2&startDate=2022/01&endDate=2022/01&measurementType=0&pointType=5& 2023-01-07 07:31:56.246 ERROR (SyncWorker_5) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-01-07T07:31:56.234+0100"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES0123456789012345xxxx&distributorCode=2&startDate=2022/01&endDate=2022/01&measurementType=0&pointType=5& 2023-01-07 08:32:04.351 ERROR (SyncWorker_4) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-01-07T08:32:04.341+0100"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES0123456789012345xxxx&distributorCode=2&startDate=2022/01&endDate=2022/01&measurementType=0&pointType=5& 2023-01-07 09:32:12.308 ERROR (SyncWorker_5) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-01-07T09:32:12.295+0100"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES0123456789012345xxxx&distributorCode=2&startDate=2022/01&endDate=2022/01&measurementType=0&pointType=5& 2023-01-07 10:32:20.105 ERROR (SyncWorker_12) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-01-07T10:32:20.094+0100"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES0123456789012345xxxx&distributorCode=2&startDate=2022/01&endDate=2022/01&measurementType=0&pointType=5& 2023-01-07 11:32:28.279 ERROR (SyncWorker_3) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-01-07T11:32:28.270+0100"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES0123456789012345xxxx&distributorCode=2&startDate=2022/01&endDate=2022/01&measurementType=0&pointType=5& 2023-01-07 12:32:37.765 ERROR (SyncWorker_9) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-01-07T12:32:37.756+0100"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES0123456789012345xxxx&distributorCode=2&startDate=2022/01&endDate=2022/01&measurementType=0&pointType=5& 2023-01-07 13:32:51.179 ERROR (SyncWorker_10) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-01-07T13:32:51.165+0100"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES0123456789012345xxxx&distributorCode=2&startDate=2022/01&endDate=2022/01&measurementType=0&pointType=5&

    opened by VictorvandenHoven 2
  • No hace la primera conexión

    No hace la primera conexión

    Hola buenas tardes,

    Al instalar la integración y seguir los pasos del README, me encuentro con los siguientes logs en HA:

    Screenshot 2023-01-04 at 15 25 31

    En Datadis, aparecen datos, tengo al un solo supplier y parece que está todo en orden. Comentar qué tengo las ultimas versiones tanto de HA como de la integración.

    El problema es que no aparecen datos pero sin embargo si puedo verlos sin problemas en Datadis.

    Un saludo y gracias.

    opened by Javirln 3
  • Error 429 otra vez

    Error 429 otra vez

    Buenos días,

    pensava que esto estava arreglado, pero veo que no del todo.

    Logger: edata.connectors.datadis Source: /usr/local/lib/python3.10/site-packages/edata/connectors/datadis.py:191 First occurred: 6 de desembre de 2022, a les 14:48:34 (6 occurrences) Last logged: 7 de desembre de 2022, a les 14:53:39

    429 Consulta ya realizada en las últimas 24 horas. at https://datadis.es/api-private/api/get-max-power?
    
    opened by jvcsw 2
  • No se reciben datos. mensaje

    No se reciben datos. mensaje "401", "error", Unauthorize"

    Muchas gracias por el desarrollo de la aplicación. Soy usuario de edata via hoemeassistant desde Nov 2021 funcionando a plena satisfacción durante un año, con unas gráficas muy bonitas. No suelo escribir posts, integro soluciones de terceros en homeassistant para uso propio como "user".

    Desde 11 Nov 2022 no recibo datos. He actualizado múltiples veces edata. Actualmente tengo versión 2022.12.2. He borrado todo en .storage y crea la variable edata_XXXX pero los atributos sólo contienen null.

    He añadido en fichero configuration.yaml

    sensor:

    • platform: edata debug: true

    Log:

    2022-12-07 11:41:06.920 WARNING (MainThread) [custom_components.edata.coordinator] Some data is missing, will try to fetch later 2022-12-07 11:41:06.948 INFO (SyncWorker_6) [edata.helpers] Update requested for CUPS XXXX from 2021-12-07T11:41:06.947839 to 2022-12-06T23:59:00 2022-12-07 11:41:06.948 INFO (SyncWorker_6) [edata.connectors.datadis] GET https://datadis.es/api-private/api/get-supplies?authorizedNif=XXXXXXXXX& 2022-12-07 11:41:07.127 INFO (SyncWorker_6) [edata.connectors.datadis] No token found, fetching a new one 2022-12-07 11:41:07.714 INFO (SyncWorker_6) [edata.connectors.datadis] GET https://datadis.es/api-private/api/get-supplies?authorizedNif=XXXXXXXXX& 2022-12-07 11:41:10.226 INFO (SyncWorker_6) [edata.connectors.datadis] https://datadis.es/api-private/api/get-supplies?authorizedNif=XXXXXXXXX& returned an empty response, try again later 2022-12-07 11:41:10.236 WARNING (SyncWorker_6) [edata.helpers] Supplies query failed or no supplies found in the provided account

    Esto lo hace desde hace unos días, debe tratar de re-ejecutarlo a la hora.

    Conectado a la web de Datadis entrando con usuario y password. (Me deja hacer consultas vía web veo mi CUPS y datos de consumo y potencia, pero dentro de su Web).

    Entro en la en la parte de API privada de Datadis,

    • Genero token desde comando POST ​/nikola-auth​/tokens​/login
    • Responde con token "......." muy largo con validez de 3600 min
    • Entro el token en frame authorize en casilla Value: "......" Pulso botón Authorize. Cierro el frame (no pulso log out)

    Genero mensage GET /api-private/api/get-supplies

    curl -X GET "https://datadis.es/api-private/api/get-supplies?authorizedNif=XXXXXXXXX" -H "accept: application/json" -H "NikoAuthorization: "..."

    Ejecuto desde consola Respuesta: {"timestamp":"2022-12-07T10:54:42.603+0000","status":401,"error":"Unauthorized","message":"No message available","path":"/api-private/api/get-supplies"}

    Probablemente me hayan "baneado". Les he escrito un mensaje. Si me contestan, puede que sirva a otros como guía Si tenéis más información o puedo hacer algo más "que sepa", perfecto

    Muchas gracias

    opened by jesus-0262 4
  • 500 Internal Server Error

    500 Internal Server Error

    Hola,

    disculpad, pero no he conseguido hacer funcionar la integración, y dado que llevo más de un mes dándole vueltas, imagino que no puede ser un problema de Datadis, sino de algo que esté haciendo yo mal.

    Pego aquí el log:

    Traceback (most recent call last): File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 334, in data_received messages, upgraded, tail = self._request_parser.feed_data(data) File "aiohttp/_http_parser.pyx", line 551, in aiohttp._http_parser.HttpParser.feed_data aiohttp.http_exceptions.BadStatusLine: 400, message="Bad status line 'Invalid method encountered'"

    2022-12-06 20:46:41.027 INFO (SyncWorker_3) [edata.helpers] Update requested for CUPS xxxx from 2021-12-01T00:00:00 to 2022-12-05T23:59:00 2022-12-06 20:46:41.028 INFO (SyncWorker_3) [edata.helpers] Identified missing consumptions: 2021-12-01T00:00:00 - 2022-12-05T23:59:00 2022-12-06 20:46:41.029 INFO (SyncWorker_3) [edata.helpers] Identified missing maximeter: 2021-12-01T00:00:00 - 2022-10-06T23:00:00, 2022-10-09T15:30:00 - 2022-12-05T23:59:00 2022-12-06 20:46:41.030 INFO (SyncWorker_3) [edata.connectors.datadis] GET https://datadis.es/api-private/api/get-consumption-data?cups=XXXXXXXXXXXXXXXXXXXXX&distributorCode=2&startDate=2022/09&endDate=2022/11&measurementType=0&pointType=5& 2022-12-06 20:46:42.556 INFO (SyncWorker_3) [edata.connectors.datadis] GET https://datadis.es/api-private/api/get-consumption-data?cups=XXXXXXXXXXXXXXXXXXXX&distributorCode=2&startDate=2022/09&endDate=2022/11&measurementType=0&pointType=5& 2022-12-06 20:46:44.320 ERROR (SyncWorker_3) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2022-12-06T20:46:44.288+0100"} at https://datadis.es/api-private/api/get-consumption-data?cups=XXXXXXXXXXXXXXXXXXXX&distributorCode=2&startDate=2022/09&endDate=2022/11&measurementType=0&pointType=5& 2022-12-06 20:46:44.432 WARNING (MainThread) [custom_components.edata.statistics] Some stats are missing for XXXX 2022-12-06 20:46:44.448 WARNING (MainThread) [custom_components.edata.coordinator] Some data is missing, will try to fetch later

    Gracias y un saludo,

    opened by davakula 1
Releases(2022.12.4)
  • 2022.12.4(Dec 6, 2022)

    Correcciones

    • Se corrige un problema por el cual no se podía capturar los logs poniendo lo siguiente en configuration.yaml
    sensor:
     - platform: edata
       debug: true
    
    • Se corrige un problema por el cual no se consultaban los suministros ante ciertas condiciones
    • Se corrige un error por el cual los suministros y contratos sólo se intentaban actualizar cada 24 horas (no existe límite para estas peticiones)
    • Se corregirán algunos de los casos mencionados en #131 (habrá que esperar 24h)

    Mejoras

    • El límite de 24h para consultas de consumos y potencias máximas en Datadis ahora es persistente al reinicio.
    • Se da soporte a las versiones de HA superiores a 2022.12.0.
    • Se comprueba la validez del cups según su formato y dígitos de control.
    • La longitud del cups abreviado (scups) se escogerá dinámicamente para evitar colisiones si varios suministros terminan igual.
    • Se incluyen nuevas estadísticas para el panel de energía que desglosan el coste total y energía según el tramo (punta, llano o valle)

    | Nueva statistic_id | Tipo | Unidad | Significado | | ------------- | ------------- | ------------- | ------------- | | edata:xxxx_p1_cost* | float | | Coste total en P1 (>= 2022.12.4)| | edata:xxxx_p2_cost* | float | | Coste total en P2 (>= 2022.12.4)| | edata:xxxx_p3_cost* | float | | Coste total en P3 (>= 2022.12.4)| | edata:xxxx_p1_energy_cost* | float | | Coste (energía) en P1 (>= 2022.12.4)| | edata:xxxx_p2_energy_cost* | float | | Coste (energía) en P2 (>= 2022.12.4)| | edata:xxxx_p3_energy_cost* | float | | Coste (energía) en P3 (>= 2022.12.4)|

    Source code(tar.gz)
    Source code(zip)
    homeassistant-edata.zip(253.23 KB)
  • 2022.12.3(Dec 3, 2022)

    Correcciones

    • Se corrige un problema por el cual no se podía capturar los logs poniendo lo siguiente en configuration.yaml
    sensor:
     - platform: edata
       debug: true
    
    • Se corrige un problema por el cual no se consultaban los suministros ante ciertas condiciones
    • Se corrige un error por el cual los suministros y contratos sólo se intentaban actualizar cada 24 horas (no existe límite para estas peticiones)
    • Se corregirán algunos de los casos mencionados en #131 (habrá que esperar 24h)

    Mejoras

    • El límite de 24h para consultas de consumos y potencias máximas en Datadis ahora es persistente al reinicio.
    • Se da soporte a las versiones de HA superiores a 2022.12.0.
    • Se comprueba la validez del cups según su formato y dígitos de control
    • La longitud del cups abreviado (scups) se escogerá dinámicamente para evitar colisiones si varios suministros terminan igual
    Source code(tar.gz)
    Source code(zip)
    homeassistant-edata.zip(253.09 KB)
  • 2022.12.2(Dec 2, 2022)

    Correcciones

    • Se corrige un problema por el cual no se podía capturar los logs poniendo lo siguiente en configuration.yaml
    sensor:
     - platform: edata
       debug: true
    
    • Se corrige un problema por el cual no se consultaban los suministros ante ciertas condiciones
    • Se corrige un error por el cual los suministros y contratos sólo se intentaban actualizar cada 24 horas (no existe límite para estas peticiones)
    • Se corregirán algunos de los casos mencionados en #131 (habrá que esperar 24h)

    Mejoras

    • El límite de 24h para consultas de consumos y potencias máximas en Datadis ahora es persistente al reinicio.
    Source code(tar.gz)
    Source code(zip)
    homeassistant-edata.zip(250.70 KB)
  • 2022.12.1(Dec 2, 2022)

  • 2022.11.2(Nov 27, 2022)

    Esta actualización incluye bastantes cambios estructurales, se recomienda siempre hacer backup del fichero de consumos alojado en .storage

    Correcciones

    • En general, corrige (presumiblemente) todos los errores en la descarga de datos de Datadis ocasionados tras el último cambio de la API:
      • Corrige #120
      • Corrige #127
      • Corrige #124
      • Corrige #122
      • Corrige #74
    • Mayor estabilidad en general.

    Novedades

    • Vuelve la tarificación PVPC de la mano de un nuevo conector, REData. Consulta la documentación para configurarlo.
    • Se implementa lo propuesto en #105 dando lugar a nuevos atributos (último día registrado).
    Source code(tar.gz)
    Source code(zip)
    homeassistant-edata.zip(250.63 KB)
  • 2022.11.2b0(Nov 23, 2022)

  • 2022.11.1(Nov 5, 2022)

  • 2022.10.2(Oct 31, 2022)

    Correcciones

    • Adaptaciones para la nueva versión de la API de Datadis (25/10/2022) (#116). Ojo, esto implica que sólo haremos una actualización cada 24 horas.
    • Se soluciona un error que almacenaba consumos no registrados como '0.0'.
      • Para regenerar la base de datos puede modificar el fichero edata.storage_XXXX borrando los días afectados, y reiniciando la integración.
      • Para regenerar las estadísticas puede utilizar el servicio recreate_statistics.
    Source code(tar.gz)
    Source code(zip)
    homeassistant-edata.zip(100.54 KB)
  • 2022.10.1(Oct 27, 2022)

  • 2022.09.4(Sep 8, 2022)

    Funcionalidades

    • ¡Ahora puedes configurar los costes de tu tarifa mediante la UI! En Ajustes > Dispositivos y servicios > Configurar.. (en la entidad de edata que te interese). Los costes puedes añadirlos al panel de energía con la opción "Usar una entidad que realiza un seguimiento de los costes totales". Consulta el README para más info.
    • ¡Ahora puedes ver los suministros de otra persona si te autorizan en Datadis! Al añadir la entidad mediante la UI, habrá un campo para el NIF de la persona que te autoriza.
    • Traducción al catalán (por @edufabra) y al gallego por @Danieldiazi.
    • Nuevo servicio (edata.recreate_statistics) para la recreación de las estadísticas/panel de energía (¡por si algo sale mal!).

    Correcciones

    • Corrección de innumerables avisos y errores.
    • Mejora del uso de la API (debería reducir el número de errores en consulta y recuperarse mejor de ellos).
    • Actualización de algunas llamadas al core de HA.
    • Actualización y corrección de la documentación.

    Limitaciones

    • Queda pendiente mejorar la detección de inconsistencias en las estadísticas, ahora mismo es muy básico. Si identificas anomalías, puedes recrear las estadísticas manualmente mediante el servicio edata.recreate_statistics.
    Source code(tar.gz)
    Source code(zip)
    homeassistant-edata.zip(100.94 KB)
  • 2022.09.3(Sep 7, 2022)

    Estamos de vuelta 🎉

    IMPORTANTE: Esto es una pre-release (beta).

    Es posible que pierdas datos (de edata) si algo va mal. ¡Espera a una versión estable o haz un backup del fichero /config/.storage/edata.storage_XXXX por si acaso!

    Funcionalidades

    • :new: ¡Ahora configurar los costes de tu tarifa mediante la UI! En Ajustes > Dispositivos y servicios > Configurar.. (en la entidad de edata que te interese). Los costes puedes añadirlos al panel de energía con la opción "Usar una entidad que realiza un seguimiento de los costes totales". Consulta el README para más info.
    • :new: ¡Ahora puedes ver los suministros de otra persona si te autorizan en Datadis! Al añadir la entidad mediante la UI, habrá un campo para el NIF de la persona que te autoriza.
    • :new: Traducción al gallego.
    • :new: Nuevo servicio (edata.recreate_statistics) de recreación de las estadísticas/panel de energía (¡por si algo sale mal!).

    Correcciones

    • Corrección de innumerables avisos y errores.
    • Mejora del uso de la API (debería reducir el número de errores en consulta y recuperarse mejor de ellos)
    • Actualización de algunas llamadas al core de HA.
    • Fix #106
    • Corrección de valores por defecto para las opciones de facturación
    • Mejora de documentación

    Limitaciones

    • Queda pendiente mejorar el mecanismo de auto-recreación de las estadísticas (datos del panel energía) en caso de errores, ahora mismo es muy básico. La recreación manual es posible mediante el servicio edata.recreate_statistics.
    Source code(tar.gz)
    Source code(zip)
  • 2022.09.2(Sep 5, 2022)

    Estamos de vuelta 🎉

    IMPORTANTE: Esto es una pre-release (beta).

    Es posible que pierdas datos (de edata) si algo va mal. ¡Espera a una versión estable o haz un backup del fichero /config/.storage/edata.storage_XXXX por si acaso!

    Aún queda pendiente mejorar el mecanismo de auto-recreación de las estadísticas (datos del panel energía) en caso de errores, ahora mismo es muy básico. La recreación manual es posible mediante el servicio edata.recreate_statistics.

    Funcionalidades

    • ¡Ahora configurar los costes de tu tarifa mediante la UI! En Ajustes > Dispositivos y servicios > Configurar.. (en la entidad de edata que te interese). Los costes puedes añadirlos al panel de energía con la opción "Usar una entidad que realiza un seguimiento de los costes totales". Consulta el README para más info.
    • (beta) ¡Ahora puedes ver los suministros de otra persona si te autorizan en Datadis! Al añadir la entidad mediante la UI, habrá un campo para el NIF de la persona que te autoriza.

    Correcciones

    • Corrección de innumerables avisos y errores.
    • Mejora del uso de la API (debería reducir el número de errores en consulta y recuperarse mejor de ellos)
    • Actualización de algunas llamadas al core de HA.
    • Fix #106
    • Corrección de valores por defecto para las opciones de facturación
    • Mejora de documentación
    Source code(tar.gz)
    Source code(zip)
  • 2022.09.1(Sep 2, 2022)

    Estamos de vuelta 🎉

    IMPORTANTE: Esto es una pre-release (beta).

    Es posible que pierdas datos (de edata) si algo va mal. ¡Espera a una versión estable o haz un backup del fichero /config/.storage/edata.storage_XXXX por si acaso!

    Aún queda pendiente mejorar el mecanismo de auto-recreación de las estadísticas (datos del panel energía) en caso de errores, ahora mismo es muy básico. La recreación manual es posible mediante el servicio edata.recreate_statistics.

    Funcionalidades

    • ¡Ahora configurar los costes de tu tarifa mediante la UI! En Ajustes > Dispositivos y servicios > Configurar.. (en la entidad de edata que te interese). Los costes puedes añadirlos al panel de energía con la opción "Usar una entidad que realiza un seguimiento de los costes totales". Consulta el README para más info.
    • (beta) ¡Ahora puedes ver los suministros de otra persona si te autorizan en Datadis! Al añadir la entidad mediante la UI, habrá un campo para el NIF de la persona que te autoriza.

    Correcciones

    • Corrección de innumerables avisos y errores.
    • Mejora del uso de la API (debería reducir el número de errores en consulta y recuperarse mejor de ellos)
    • Actualización de algunas llamadas al core de HA.
    Source code(tar.gz)
    Source code(zip)
  • 2022.01.1(Aug 29, 2022)

  • 2022.01.0(Jan 9, 2022)

    Novedades

    • Configuración del sensor a través de HA UI, por @tijunoi (https://github.com/uvejota/homeassistant-edata/pull/44) image image
    • Añadir traducción al Catalán al punto anterior, por @edufabra (https://github.com/uvejota/homeassistant-edata/pull/54)

    Correcciones

    • Mejoras generales en la resolución de contratos
    • Supresión completa de referencias a aiopvpc (daba errores en algunas instalaciones)

    Errores conocidos

    • Seguimos sin cálculo de precios (PVPC).

    Listado de cambios completo: https://github.com/uvejota/homeassistant-edata/compare/2021.12.2...2022.01.0

    Source code(tar.gz)
    Source code(zip)
  • 2021.12.2(Dec 29, 2021)

    Correcciones y mejoras (2021.12.2):

    • Corrige un fallo que hacía que el panel de energía diera valores de consumo negativos.

    Si venías de la versión 2021.12.1 elimina el fichero /config/.storage/edata.storage_XXXX para forzar la recreación de las estadísticas.

    Correcciones y mejoras (2021.12.X):

    • Mecanismo mejorado para mitigar https://github.com/uvejota/homeassistant-edata/issues/17
    • Cambios menores en la generación de logs
    • Resolución de errores en el primer arranque
    • Integración inicial con el panel de energía de Home Assistant:
    image

    Tras pasar unos minutos debería aparecer cuatro nuevos elementos seleccionables en el panel de energía: consumo total, y desglosados en p1, p2 y p3, precargando el histórico del último año.

    Borrar el fichero /config/.storage/edata.storage_XXXX también reiniciará las estadísticas en el próximo reinicio de la integración.

    Errores conocidos:

    • La tarificación y descarga de precios PVPC están deshabilitados (a propósito) para evitar #36 #37

    Importante:

    • Es requisito tener, al menos, la versión 2021.12.0 de Home Assistant.
    Source code(tar.gz)
    Source code(zip)
  • 2021.12.1(Dec 28, 2021)

    Correcciones y mejoras:

    • Mecanismo mejorado para mitigar https://github.com/uvejota/homeassistant-edata/issues/17
    • Cambios menores en la generación de logs
    • Resolución de errores en el primer arranque
    • Integración inicial con el panel de energía de Home Assistant:
    image

    Tras pasar unos minutos debería aparecer cuatro nuevos elementos seleccionables en el panel de energía: consumo total, y desglosados en p1, p2 y p3, precargando el histórico del último año.

    Borrar el fichero /config/.storage/edata.storage_XXXX también reiniciará las estadísticas en el próximo reinicio de la integración.

    Errores conocidos:

    • La tarificación y descarga de precios PVPC están deshabilitados (a propósito) para evitar #36 #37
    • Errores en la generación de estadísticas (valores negativos) (resuelto en 2021.12.2)

    Importante:

    • Es requisito tener, al menos, la versión 2021.12.0 de Home Assistant.
    Source code(tar.gz)
    Source code(zip)
  • v0.1.8(Sep 8, 2021)

    Changes / improvements:

    • Better gaps detection
    • Deeper logging by setting debug: true in configuration.yaml
    • Bar graphs are now updating consistently
    • Holidays are now marked as P3

    Known bugs:

    • ~~Holidays are not marked as P3.~~
    • ~~Bar graphs are not consistently updating, a workaround is to restart HA when bugged.~~

    Breaking changes:

    • None since 0.1.6
    Source code(tar.gz)
    Source code(zip)
Owner
VMG
PhD in Telecommunications Engineering
VMG
This module extends twarc to allow you to print out tweets as text for easy testing on the command line

twarc-text This module extends twarc to allow you to print out tweets as text for easy testing on the command line. Maybe it's useful for spot checkin

Documenting the Now 2 Oct 12, 2021
Transform Python source code into it's most compact representation

Python Minifier Transforms Python source code into it's most compact representation. Try it out! python-minifier currently supports Python 2.7 and Pyt

Daniel Flook 403 Jan 02, 2023
Monitoring of lake dynamics

slamcore_utils Description This repo contains the slamcore-setup-dataset script. It can be used for installing a sample dataset for offline testing an

10 Jun 23, 2022
Calculadora-basica - Calculator with basic operators

Calculadora básica Calculadora com operadores básicos; O programa solicitará a d

Vitor Antoni 2 Apr 26, 2022
👀 nothing to see here

Woofy Woofy is blue dog companion token of YFI (Wifey) It utilizes a special Woof bonding curve which allows two-way conversion between the tokens. Th

Yearn Finance 36 Mar 14, 2022
Python binding to rust zw-fast-quantile

zw_fast_quantile_py zw-fast-quantile python binding Installation pip install zw_fast_quantile_py Usage import zw_fast_quantile_py

Paul Meng 1 Dec 30, 2021
A new mini-batch framework for optimal transport in deep generative models, deep domain adaptation, approximate Bayesian computation, color transfer, and gradient flow.

BoMb-OT Python3 implementation of the papers On Transportation of Mini-batches: A Hierarchical Approach and Improving Mini-batch Optimal Transport via

Khai Ba Nguyen 18 Nov 14, 2022
Empresas do Brasil (CNPJs)

Biblioteca em Python que coleta informações cadastrais de empresas do Brasil (CNPJ) obtidas de fontes oficiais (Receita Federal) e exporta para um formato legível por humanos (CSV ou JSON).

BR-API: Democratizando dados do Brasil. 8 Aug 17, 2022
Add any Program in any language you like or add a hello world Program ❣️ if you like give us :star:

Welcome to the Hacktoberfest 2018 Hello-world 📋 This Project aims to help you to get started with using Github. You can find a tutorial here What is

Aniket Sharma 1.5k Nov 16, 2022
Utils to quickly evaluate many 🤗 models on the GLUE tasks

Utils to quickly evaluate many 🤗 models on the GLUE tasks

Przemyslaw K. Joniak 1 Dec 22, 2021
Intelligent Employer Profiling Platform.

Intelligent Employer Profiling Platform Setup Instructions Generating Model Data Ensure that Python 3.9+ and pip is installed. Install project depende

Harvey Donnelly 2 Jan 09, 2022
Learning objective: Use React.js, Axios, and CSS to build a responsive YouTube clone app

Learning objective: Use React.js, Axios, and CSS to build a responsive YouTube clone app to search for YouTube videos, channels, playlists, and live events via wrapper around Google YouTube API.

Dillon 0 May 03, 2022
A normal phoneNumber tracker made with python.

A normal phoneNumber tracker made with python.

CLAYZANE 2 Dec 30, 2021
Process RunGap output file of a workout and load data into Apple Numbers Spreadsheet and my website with API calls

BSD 3-Clause License Copyright (c) 2020, Mike Bromberek All rights reserved. ProcessWorkout Exercise data is exported in JSON format to iCloud using

Mike Bromberek 1 Jan 03, 2022
Drug Discovery App Using Lipinski's Rule-of-Five.

Drug Discovery App A Drug Discovery App Using Lipinski's Rule-of-Five. TAPIWA CHAMBOKO 🚀 About Me I'm a full stack developer experienced in deploying

tapiwa chamboko 3 Nov 08, 2022
STAC in Jupyter Notebooks

stac-nb STAC in Jupyter Notebooks Install pip install stac-nb Usage To use stac-nb in a project, start Jupyter Lab (jupyter lab), create a new noteboo

Darren Wiens 32 Oct 04, 2022
APC Power Usage is an application which shows power consuption overtime for UPS units manufactured by APC.

APC Power Usage Introduction APC Power Usage is an application which shows power consuption overtime for UPS units manufactured by APC. Screenshoots G

Stefan Kondinski 3 Oct 08, 2021
Return-Parity-MDP - Towards Return Parity in Markov Decision Processes

Towards Return Parity in Markov Decision Processes Code for the AISTATS 2022 pap

Jianfeng Chi 3 Nov 27, 2022
API Rate Limit Decorator

ratelimit APIs are a very common way to interact with web services. As the need to consume data grows, so does the number of API calls necessary to re

Tomas Basham 574 Dec 26, 2022