uvejota / homeassistant-edata

Home Assistant integration for spanish energy data providers (e.g., datadis)
GNU General Public License v3.0
253 stars 21 forks source link

Sin descarga de datos #193

Closed mafede closed 1 month ago

mafede commented 1 year ago

Buenos días. Tengo el sensor sin poder descargar datos desde 12 de junio. En la web de datadis, si están actualizados.

He eliminado el sensor y lo he vuelto a crear, y no ha funcioando. He borrado el repositorio de HACS y lo he vueltoa descargar, volviendo a crear la integración, y nada. He quitado la configuración del yaml, ya que entiendo que ahora con la integración es suficiente. No indico NIF de autorizado en el momento de la configuración del sensor.

¿Se os ocurre alguna cosa más que pueda hacer?

Gracias

javirln commented 1 year ago

Me pasa exactamente igual.

Eguar-rc commented 1 year ago

Igual pero desde el 21 de junio.

alexsalvo1 commented 1 year ago

Lo mismo. Ultimo dia 23 de Junio

joaquimpin commented 1 year ago

me pasa lo mismo desde el dia 21

horttorrell32 commented 1 year ago

Igual desde el 21 de junio

alexsalvo1 commented 1 year ago

Hoy acabo de recibir todos los datos. A lo mejor hay algo en las API de Datadis que, a veces no devuelve los últimos datos aunque este disponibles en su portal... no se!

joaquimpin commented 1 year ago

A mi me ha pasado igual, hoy me ha descargado varios dias atrasados, estará la API de datadis saturada.

mafede commented 1 year ago

Cierto, hoy también he recibido todo.

horttorrell32 commented 1 year ago

Igual que a los demás, en el log cuando no funciona siempre decía timeout... Por si ayuda.

jumavi commented 1 year ago

Hola en mi caso no actualiza los datos, en datdis hay datos actualizados pero el sensor pone solo hasa el 9/7/2023

ibtangow commented 1 year ago

Lo solucione recargando el componente. Saludos

Polosaz commented 1 year ago

A mí no me actualiza datos desde el día 2 de julio (día en que instalé la integración), sin embargo en datadis me salen datos nuevos (hasta día 13). No se soluciona recargando el componente. No sé cómo arreglarlo.

jumavi commented 1 year ago

Yo sigo igual, última actualización de la integración 09/06/2023, en DATDIS hay datos hasta el 14/07/2023

jumavi commented 1 year ago

Lo solucione recargando el componente. Saludos

Lo hice varias veces y nada

javierBF97 commented 1 year ago

Otro mas que se suma, no me cargan datos desde el 4/7, he desinstalado la integración y vuelto a configurar todo y nada

jmcastillejo commented 1 year ago

yo estoy igual, sin datos desde el 10 de julio

danise76 commented 1 year ago

Desde el dia 2, nada. Borrado todo, reinstalado, pero no pilla datos nuevos posteriores a ese dia.

fedelebrero commented 1 year ago

Otro igual por aquí sin datos desde el 04/07, esto me sale en el log por si es de ayuda.

Es muy extraño que la api de datadis falle tantos días seguidos.

Logger: homeassistant.components.sensor
Source: helpers/entity_platform.py:287
Integration: Sensor (documentation, issues)
First occurred: 23 de julio de 2023, 10:46:16 (2 occurrences)
Last logged: 10:43:52

Setup of platform edata is taking longer than 60 seconds. Startup will proceed without waiting any longer.

Y luego

Logger: homeassistant.config_entries
Source: helpers/entity_component.py:202
First occurred: 11:43:55 (1 occurrences)
Last logged: 11:43:55

Error unloading entry [XXYY_REDACTED] for sensor
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 546, in async_unload
    result = await component.async_unload_entry(hass, self)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/sensor/__init__.py", line 137, in async_unload_entry
    return await component.async_unload_entry(entry)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 202, in async_unload_entry
    raise ValueError("Config entry was never loaded!")

ValueError: Config entry was never loaded!

Saludos!

danise76 commented 1 year ago

No tengo errornes, simplemente no actualiza

2023-07-24 02:19:29.862 INFO (SyncWorker_1) [edata.connectors.datadis] GET https://datadis.es/api-private/api/get-supplies
2023-07-24 02:19:34.906 INFO (SyncWorker_1) [edata.connectors.datadis] Got 200 OK at https://datadis.es/api-private/api/get-supplies
2023-07-24 02:19:34.910 INFO (SyncWorker_1) [edata.helpers] Supplies data has been successfully updated
2023-07-24 02:19:34.911 INFO (SyncWorker_1) [edata.connectors.datadis] GET https://datadis.es/api-private/api/get-contract-detail?cups=ES00XXXXXXXXXXXXXXXXXXXX&distributorCode=5&
2023-07-24 02:19:36.052 INFO (SyncWorker_1) [edata.connectors.datadis] Got 200 OK at https://datadis.es/api-private/api/get-contract-detail?cups=ES00XXXXXXXXXXXXXXXXX&distributorCode=5&
2023-07-24 02:19:36.056 INFO (SyncWorker_1) [edata.helpers] Contracts data has been successfully updated
2023-07-24 02:19:36.065 INFO (SyncWorker_1) [edata.helpers] Identified missing consumptions: 2022-07-01T08:00:00 - 2022-07-01T17:00:00, 2022-07-19T10:00:00 - 2022-07-19T17:00:00, 2022-08-16T11:00:00 - 2022-08-16T18:00:00, 2022-08-19T08:00:00 - 2022-08-19T18:00:00, 2022-08-20T09:00:00 - 2022-08-20T18:00:00, 2022-08-21T09:00:00 - 2022-08-21T18:00:00, 2022-09-06T08:00:00 - 2022-09-06T16:00:00, 2022-09-09T09:00:00 - 2022-09-09T16:00:00, 2022-09-26T08:00:00 - 2022-09-26T17:00:00, 2022-09-27T08:00:00 - 2022-09-27T17:00:00, 2022-09-30T08:00:00 - 2022-09-30T19:00:00, 2022-10-01T08:00:00 - 2022-10-01T19:00:00, 2022-10-04T09:00:00 - 2022-10-04T16:00:00, 2022-10-05T09:00:00 - 2022-10-05T18:00:00, 2022-10-06T08:00:00 - 2022-10-06T17:00:00, 2022-10-07T09:00:00 - 2022-10-07T16:00:00, 2022-10-09T11:00:00 - 2022-10-09T19:00:00, 2022-10-12T08:00:00 - 2022-10-12T17:00:00, 2022-10-13T09:00:00 - 2022-10-13T16:00:00, 2022-10-14T08:00:00 - 2022-10-14T16:00:00, 2022-10-15T09:00:00 - 2022-10-15T16:00:00, 2022-10-17T09:00:00 - 2022-10-17T17:00:00, 2022-10-18T09:00:00 - 2022-10-18T16:00:00, 2022-10-22T10:00:00 - 2022-10-22T18:00:00, 2022-11-01T09:00:00 - 2022-11-01T16:00:00, 2022-11-02T08:00:00 - 2022-11-02T15:00:00, 2022-11-06T08:00:00 - 2022-11-06T16:00:00, 2022-11-07T09:00:00 - 2022-11-07T17:00:00, 2022-11-10T08:00:00 - 2022-11-10T17:00:00, 2022-11-11T08:00:00 - 2022-11-11T15:00:00, 2022-11-27T09:00:00 - 2022-11-27T16:00:00, 2022-11-29T10:00:00 - 2022-11-29T17:00:00, 2022-12-01T09:00:00 - 2022-12-01T16:00:00, 2022-12-25T10:00:00 - 2022-12-25T17:00:00, 2023-01-05T10:00:00 - 2023-01-05T17:00:00, 2023-02-02T09:00:00 - 2023-02-02T17:00:00, 2023-02-13T10:00:00 - 2023-02-13T18:00:00, 2023-02-16T10:00:00 - 2023-02-16T18:00:00, 2023-02-17T09:00:00 - 2023-02-17T16:00:00, 2023-02-19T10:00:00 - 2023-02-19T17:00:00, 2023-02-20T08:00:00 - 2023-02-20T15:00:00, 2023-02-24T09:00:00 - 2023-02-24T17:00:00, 2023-02-26T09:00:00 - 2023-02-26T18:00:00, 2023-02-27T11:00:00 - 2023-02-27T18:00:00, 2023-02-28T09:00:00 - 2023-02-28T17:00:00, 2023-03-01T09:00:00 - 2023-03-01T17:00:00, 2023-03-02T09:00:00 - 2023-03-02T19:00:00, 2023-03-03T08:00:00 - 2023-03-03T19:00:00, 2023-03-11T07:00:00 - 2023-03-11T17:00:00, 2023-03-13T07:00:00 - 2023-03-13T17:00:00, 2023-03-14T08:00:00 - 2023-03-14T15:00:00, 2023-03-15T09:00:00 - 2023-03-15T17:00:00, 2023-03-16T08:00:00 - 2023-03-16T17:00:00, 2023-03-17T11:00:00 - 2023-03-17T18:00:00, 2023-03-19T08:00:00 - 2023-03-19T18:00:00, 2023-03-20T08:00:00 - 2023-03-20T18:00:00, 2023-03-21T07:00:00 - 2023-03-21T17:00:00, 2023-03-22T08:00:00 - 2023-03-22T19:00:00, 2023-03-25T08:00:00 - 2023-03-25T16:00:00, 2023-03-26T09:00:00 - 2023-03-26T20:00:00, 2023-03-29T09:00:00 - 2023-03-29T16:00:00, 2023-03-30T08:00:00 - 2023-03-30T20:00:00, 2023-03-31T08:00:00 - 2023-03-31T18:00:00, 2023-04-02T09:00:00 - 2023-04-02T20:00:00, 2023-04-03T09:00:00 - 2023-04-03T19:00:00, 2023-04-04T10:00:00 - 2023-04-04T19:00:00, 2023-04-05T09:00:00 - 2023-04-05T18:00:00, 2023-04-06T09:00:00 - 2023-04-06T19:00:00, 2023-04-07T12:00:00 - 2023-04-07T20:00:00, 2023-04-08T10:00:00 - 2023-04-08T19:00:00, 2023-04-09T10:00:00 - 2023-04-09T20:00:00, 2023-04-10T09:00:00 - 2023-04-10T17:00:00, 2023-04-11T08:00:00 - 2023-04-11T18:00:00, 2023-04-12T08:00:00 - 2023-04-12T16:00:00, 2023-04-13T09:00:00 - 2023-04-13T20:00:00, 2023-04-15T10:00:00 - 2023-04-15T19:00:00, 2023-04-16T10:00:00 - 2023-04-16T18:00:00, 2023-04-17T08:00:00 - 2023-04-17T18:00:00, 2023-04-18T09:00:00 - 2023-04-18T18:00:00, 2023-04-19T10:00:00 - 2023-04-19T20:00:00, 2023-04-20T10:00:00 - 2023-04-20T20:00:00, 2023-04-21T10:00:00 - 2023-04-21T19:00:00, 2023-04-24T08:00:00 - 2023-04-24T20:00:00, 2023-04-25T12:00:00 - 2023-04-25T20:00:00, 2023-04-26T10:00:00 - 2023-04-26T20:00:00, 2023-04-27T08:00:00 - 2023-04-27T20:00:00, 2023-04-28T11:00:00 - 2023-04-28T19:00:00, 2023-04-30T09:00:00 - 2023-04-30T20:00:00, 2023-05-01T07:00:00 - 2023-05-01T20:00:00, 2023-05-02T07:00:00 - 2023-05-02T19:00:00, 2023-05-03T09:00:00 - 2023-05-03T20:00:00, 2023-05-04T09:00:00 - 2023-05-04T20:00:00, 2023-05-05T08:00:00 - 2023-05-05T20:00:00, 2023-05-06T08:00:00 - 2023-05-06T19:00:00, 2023-05-07T08:00:00 - 2023-05-07T20:00:00, 2023-05-08T08:00:00 - 2023-05-08T20:00:00, 2023-05-09T08:00:00 - 2023-05-09T20:00:00, 2023-05-10T08:00:00 - 2023-05-10T20:00:00, 2023-05-11T08:00:00 - 2023-05-11T20:00:00, 2023-05-12T08:00:00 - 2023-05-12T20:00:00, 2023-05-13T08:00:00 - 2023-05-13T20:00:00, 2023-05-14T08:00:00 - 2023-05-14T20:00:00, 2023-05-15T08:00:00 - 2023-05-15T20:00:00, 2023-05-16T08:00:00 - 2023-05-16T20:00:00, 2023-05-17T08:00:00 - 2023-05-17T20:00:00, 2023-05-18T08:00:00 - 2023-05-18T20:00:00, 2023-05-19T08:00:00 - 2023-05-19T20:00:00, 2023-05-20T08:00:00 - 2023-05-20T20:00:00, 2023-05-21T08:00:00 - 2023-05-21T20:00:00, 2023-05-22T07:00:00 - 2023-05-22T17:00:00, 2023-05-23T09:00:00 - 2023-05-23T17:00:00, 2023-05-24T08:00:00 - 2023-05-24T20:00:00, 2023-05-25T08:00:00 - 2023-05-25T17:00:00, 2023-05-26T09:00:00 - 2023-05-26T20:00:00, 2023-05-27T08:00:00 - 2023-05-27T20:00:00, 2023-05-28T09:00:00 - 2023-05-28T19:00:00, 2023-05-29T07:00:00 - 2023-05-29T18:00:00, 2023-05-30T08:00:00 - 2023-05-30T18:00:00, 2023-05-31T08:00:00 - 2023-05-31T20:00:00, 2023-06-04T09:00:00 - 2023-06-04T18:00:00, 2023-06-06T10:00:00 - 2023-06-06T18:00:00, 2023-06-11T08:00:00 - 2023-06-11T15:00:00, 2023-06-16T10:00:00 - 2023-06-16T19:00:00, 2023-06-23T08:00:00 - 2023-06-23T16:00:00, 2023-06-27T12:00:00 - 2023-06-27T19:00:00, 2023-06-28T08:00:00 - 2023-06-28T16:00:00, 2023-06-29T10:00:00 - 2023-06-29T17:00:00, 2023-06-30T09:00:00 - 2023-06-30T17:00:00, 2023-07-01T08:00:00 - 2023-07-01T17:00:00, 2023-07-02T23:00:00 - 2023-07-23T23:59:00
2023-07-24 02:19:36.065 INFO (SyncWorker_1) [edata.helpers] Identified missing maximeter: 2023-06-09T21:30:00 - 2023-07-23T23:59:00
jumavi commented 1 year ago

Hace tres días desinstale la integración por completo y esperé dos días para volver a instalarla, esto no solucionó nada, le fecha que figuraba seguía siendo la del 09/06/2023. Hoy si hacer nada se ha actualizado con fecha 23/07/2023 datos que coinciden con DATADIS. En próximos días paso nuevo informe.

petarlaf commented 1 year ago

Lo mismo para mi - no tengo nada desde:

last_registered_date: 2023-07-14T23:00:00

dmi97 commented 1 year ago

Lo he instalado hoy y solo veo el cups y las potencias contratadas, en datadis veo datos historicos sin problema

Polosaz commented 1 year ago

Se me acaba de actualizar y ya me aparecen los datos desde el 2 de julio (antes se paró ahí). Ha coincidido con la actualización de datos en la página de UFD que parece que cierran ciclo de facturación hoy. Lo extraño es que en Datadis si aparecían todos estos datos todo este tiempo pero no los actualizaba a la integración de HA. Es un funcionamiento raro.

danise76 commented 1 year ago

@Polosaz me ha hecho exactametne lo mismo. Tiene ahora hasta el dia 30 de julio incluido. La fecha de actualizacion es medianoche.

petarlaf commented 1 year ago

Para mi nada he cambiado. No tengo nada desde 14 Julio. Parece que tengo 2 problemas: 1) Con la API Query a Datadis:

2023-08-02 11:30:14.825 WARNING (SyncWorker_12) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-08-02T11:30:14.807+0200"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES003140**XXXXXX**SV0F&distributorCode=2&startDate=2023/07&endDate=2023/07&measurementType=0&pointType=5&. Query temporary disabled. Future 500 code errors for this query will be silenced until restart
2023-08-02 11:30:18.062 WARNING (SyncWorker_12) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-08-02T11:30:18.043+0200"} at https://datadis.es/api-private/api/get-consumption-data?cups=ES003140**XXXXXX**SV0F&distributorCode=2&startDate=2023/07&endDate=2023/08&measurementType=0&pointType=5&. Query temporary disabled. Future 500 code errors for this query will be silenced until restart
2023-08-02 11:30:27.217 WARNING (MainThread) [custom_components.edata.stats] Some stats are missing for sv0f

2) Con 'clear Statistics'


2023-08-02 11:38:03.922 WARNING (MainThread) [custom_components.edata.stats] Clearing statistics for ['edata:sv0f_consumption', 'edata:sv0f_p1_consumption', 'edata:sv0f_p2_consumption', 'edata:sv0f_p3_consumption', 'edata:sv0f_maximeter', 'edata:sv0f_p1_maximeter', 'edata:sv0f_p2_maximeter', 'edata:sv0f_cost', 'edata:sv0f_p1_cost', 'edata:sv0f_p2_cost', 'edata:sv0f_p3_cost', 'edata:sv0f_power_cost', 'edata:sv0f_energy_cost', 'edata:sv0f_p1_energy_cost', 'edata:sv0f_p2_energy_cost', 'edata:sv0f_p3_energy_cost']
2023-08-02 11:38:03.923 ERROR (DbWorker_2) [homeassistant.components.recorder.util] Error executing query: Detected unsafe call not in recorder thread
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/recorder/util.py", line 130, in session_scope
    yield session
  File "/usr/src/homeassistant/homeassistant/components/recorder/statistics.py", line 659, in clear_statistics
    instance.statistics_meta_manager.delete(session, statistic_ids)
  File "/usr/src/homeassistant/homeassistant/components/recorder/table_managers/statistics_meta.py", line 325, in delete
    self._assert_in_recorder_thread()
  File "/usr/src/homeassistant/homeassistant/components/recorder/table_managers/statistics_meta.py", line 126, in _assert_in_recorder_thread
    raise RuntimeError("Detected unsafe call not in recorder thread")
RuntimeError: Detected unsafe call not in recorder thread
2023-08-02 11:38:03.930 ERROR (MainThread) [homeassistant.helpers.script.websocket_api_script] websocket_api script: Error executing script. Unexpected error for call_service at pos 1: Detected unsafe call not in recorder thread
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 468, in _async_step
    await getattr(self, handler)()
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 703, in _async_call_service_step
    response_data = await self._async_run_long_action(
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 665, in _async_run_long_action
    return long_task.result()
           ^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/core.py", line 1965, in async_call
    response_data = await coro
                    ^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/core.py", line 2005, in _execute_service
    return await cast(
           ^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 866, in handle_service
    await service.entity_service_call(
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 848, in entity_service_call
    response_data = task.result()  # pop exception if have
                    ^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 1192, in async_request_call
    return await coro
           ^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 892, in _handle_entity_call
    result = await task
             ^^^^^^^^^^
  File "/config/custom_components/edata/sensor.py", line 222, in service_recreate_statistics
    await self._coordinator.statistics.clear_all_statistics()
  File "/config/custom_components/edata/stats.py", line 162, in clear_all_statistics
    await get_db_instance(self.hass).async_add_executor_job(
  File "/usr/local/lib/python3.11/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/recorder/statistics.py", line 659, in clear_statistics
    instance.statistics_meta_manager.delete(session, statistic_ids)
  File "/usr/src/homeassistant/homeassistant/components/recorder/table_managers/statistics_meta.py", line 325, in delete
    self._assert_in_recorder_thread()
  File "/usr/src/homeassistant/homeassistant/components/recorder/table_managers/statistics_meta.py", line 126, in _assert_in_recorder_thread
    raise RuntimeError("Detected unsafe call not in recorder thread")
RuntimeError: Detected unsafe call not in recorder thread
2023-08-02 11:38:03.936 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection] [140057511512976] Error handling message: Unknown error (unknown_error) Petar from 213.195.120.184 (Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/115.0)
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py", line 26, in _handle_async_response
    await func(hass, connection, msg)
  File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 680, in handle_execute_script
    response = await script_obj.async_run(msg.get("variables"), context=context)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 1569, in async_run
    return await asyncio.shield(run.async_run())
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 420, in async_run
    await self._async_step(log_exceptions=False)
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 470, in _async_step
    self._handle_exception(
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 493, in _handle_exception
    raise exception
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 468, in _async_step
    await getattr(self, handler)()
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 703, in _async_call_service_step
    response_data = await self._async_run_long_action(
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 665, in _async_run_long_action
    return long_task.result()
           ^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/core.py", line 1965, in async_call
    response_data = await coro
                    ^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/core.py", line 2005, in _execute_service
    return await cast(
           ^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 866, in handle_service
    await service.entity_service_call(
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 848, in entity_service_call
    response_data = task.result()  # pop exception if have
                    ^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 1192, in async_request_call
    return await coro
           ^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 892, in _handle_entity_call
    result = await task
             ^^^^^^^^^^
  File "/config/custom_components/edata/sensor.py", line 222, in service_recreate_statistics
    await self._coordinator.statistics.clear_all_statistics()
  File "/config/custom_components/edata/stats.py", line 162, in clear_all_statistics
    await get_db_instance(self.hass).async_add_executor_job(
  File "/usr/local/lib/python3.11/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/recorder/statistics.py", line 659, in clear_statistics
    instance.statistics_meta_manager.delete(session, statistic_ids)
  File "/usr/src/homeassistant/homeassistant/components/recorder/table_managers/statistics_meta.py", line 325, in delete
    self._assert_in_recorder_thread()
  File "/usr/src/homeassistant/homeassistant/components/recorder/table_managers/statistics_meta.py", line 126, in _assert_in_recorder_thread
    raise RuntimeError("Detected unsafe call not in recorder thread")
RuntimeError: Detected unsafe call not in recorder thread
dmi97 commented 1 year ago

Tengo 2 suministros a mi nombre en datadis, uno de ellos solo reporta potencia contratada el otro todos los datos y las graficas funcionan, todo perfecto.

En este caso yo no puedo haber hecho nada mal, el otro suministro funciona correctamente mostrando los ultimos datos pero este lleva así varios dias:

contract_p1_kW: 2.6
contract_p2_kW: 4.4
yesterday_kWh: None
yesterday_hours: None
yesterday_p1_kWh: None
yesterday_p2_kWh: None
yesterday_p3_kWh: None
last_registered_date: None
last_registered_day_kWh: None
last_registered_day_hours: None
last_registered_day_p1_kWh: None
last_registered_day_p2_kWh: None
last_registered_day_p3_kWh: None
month_kWh: None
month_daily_kWh: None
month_days: None
month_p1_kWh: None
month_p2_kWh: None
month_p3_kWh: None
month_€: None
last_month_kWh: None
last_month_daily_kWh: None
last_month_days: None
last_month_p1_kWh: None
last_month_p2_kWh: None
last_month_p3_kWh: None
last_month_€: None
max_power_kW: None
max_power_date: None
max_power_mean_kW: None
max_power_90perc_kW: None

El otro reporta todo OK, mismo DNI y cuenta de datadis.

contract_p1_kW: 4.6
contract_p2_kW: 4.6
yesterday_kWh: None
yesterday_hours: None
yesterday_p1_kWh: None
yesterday_p2_kWh: None
yesterday_p3_kWh: None
last_registered_date: 2023-07-31 23:00:00
last_registered_day_kWh: 7.18
last_registered_day_hours: 24
last_registered_day_p1_kWh: 2.72
last_registered_day_p2_kWh: 3.26
last_registered_day_p3_kWh: 1.2
month_kWh: None
month_daily_kWh: None
month_days: None
month_p1_kWh: None
month_p2_kWh: None
month_p3_kWh: None
month_€: None
last_month_kWh: 443.54
last_month_daily_kWh: 14.31
last_month_days: 31.0
last_month_p1_kWh: 122.73
last_month_p2_kWh: 136.06
last_month_p3_kWh: 184.75
last_month_€: None
max_power_kW: 4.37
max_power_date: 2023-06-27 20:45:00
max_power_mean_kW: 3.49
max_power_90perc_kW: 4.03

En ambos suministros veo datos de ayer dia 1-8-2023.

A alguien mas le ha pasado? Esta claro que la conexion datadis -> HA es correcta ya que uno de los suministros funciona, ¿Que puede estar fallando para que el otro solo muestre las potencias?

NoCodeMaster commented 1 year ago

Misma situación que varios de los comentarios anteriores, veo el numero de CUPS y las potencias contratadas, pero nada mas, mientras que en E-distribución y Datadis veo todo correctamente, hace 3 días que espero para ver si se actualiza en algún momento, pero nada...

jumavi commented 1 year ago

Yo si os sirve como referencia hice lo de desinstalar la integración espere que pasen mas de 24 horas y a partir de entonces a las 24 horas siguientes me ha funcionado sin problemas

petarlaf commented 1 year ago

He probado la API de datadis y no funciona. Creo que ese es el problema.

mtk1976 commented 1 year ago

me pasa lo mismo, cambie de compañia, y desde ese dia 15 de julio, los datos de datadis van locos. 2023-08-13 05:14:57.367 WARNING (SyncWorker_4) [edata.connectors.datadis] 500 {"status":500,"error":"INTERNAL_SERVER_ERROR","message":"500 Internal Server Error","timestamp":"2023-08-13T05:14:57.342+0200"} at https://datadis.es/api-private/api/get-consumption-data?cups=XXXX&distributorCode=2&startDate=2023/07&endDate=2023/08&measurementType=0&pointType=5&. Query temporary disabled. Future 500 code errors for this query will be silenced until restart

mtk1976 commented 1 year ago

mas info, parece que datadis solo tiene datos a partir de un dia del mes, hay forma de solucionarlo? 2023-08-14 07:18:57.246 INFO (SyncWorker_8) [edata.helpers] Update requested for CUPS ZG0F from 2022-08-01T00:00:00 to 2023-08-13T23:59:00 2023-08-14 07:18:57.274 INFO (SyncWorker_8) [edata.helpers] Identified missing consumptions: 2023-07-18T23:00:00 - 2023-08-13T23:59:00 2023-08-14 07:18:57.274 INFO (SyncWorker_8) [edata.helpers] Identified missing maximeter: 2023-06-22T14:15:00 - 2023-08-13T23:59:00 2023-08-14 07:21:54.172 DEBUG (MainThread) [custom_components.edata.coordinator] Finished fetching edata_zg0f data in 176.927 seconds (success: True) 2023-08-14 08:21:54.245 INFO (SyncWorker_1) [edata.helpers] Update requested for CUPS ZG0F from 2022-08-01T00:00:00 to 2023-08-13T23:59:00 2023-08-14 08:21:54.273 INFO (SyncWorker_1) [edata.helpers] Identified missing consumptions: 2023-07-18T23:00:00 - 2023-08-13T23:59:00 2023-08-14 08:21:54.274 INFO (SyncWorker_1) [edata.helpers] Identified missing maximeter: 2023-06-22T14:15:00 - 2023-08-13T23:59:00 2023-08-14 08:24:52.302 DEBUG (MainThread) [custom_components.edata.coordinator] Finished fetching edata_zg0f data in 178.057 seconds (success: True) 2023-08-14 09:24:52.246 INFO (SyncWorker_0) [edata.helpers] Update requested for CUPS ZG0F from 2022-08-01T00:00:00 to 2023-08-13T23:59:00 2023-08-14 09:24:52.276 INFO (SyncWorker_0) [edata.helpers] Identified missing consumptions: 2023-07-18T23:00:00 - 2023-08-13T23:59:00 2023-08-14 09:24:52.276 INFO (SyncWorker_0) [edata.helpers] Identified missing maximeter: 2023-06-22T14:15:00 - 2023-08-13T23:59:00 2023-08-14 09:27:50.100 DEBUG (MainThread) [custom_components.edata.coordinator] Finished fetching edata_zg0f data in 177.855 seconds (success: True) 2023-08-14 10:27:50.245 INFO (SyncWorker_1) [edata.helpers] Update requested for CUPS ZG0F from 2022-08-01T00:00:00 to 2023-08-13T23:59:00 2023-08-14 10:27:50.273 INFO (SyncWorker_1) [edata.helpers] Identified missing consumptions: 2023-07-18T23:00:00 - 2023-08-13T23:59:00 2023-08-14 10:27:50.274 INFO (SyncWorker_1) [edata.helpers] Identified missing maximeter: 2023-06-22T14:15:00 - 2023-08-13T23:59:00 2023-08-14 10:30:46.266 DEBUG (MainThread) [custom_components.edata.coordinator] Finished fetching edata_zg0f data in 176.022 seconds (success: True) 2023-08-14 11:30:46.245 INFO (SyncWorker_3) [edata.helpers] Update requested for CUPS ZG0F from 2022-08-01T00:00:00 to 2023-08-13T23:59:00 2023-08-14 11:30:46.276 INFO (SyncWorker_3) [edata.helpers] Identified missing consumptions: 2023-07-18T23:00:00 - 2023-08-13T23:59:00 2023-08-14 11:30:46.276 INFO (SyncWorker_3) [edata.helpers] Identified missing maximeter: 2023-06-22T14:15:00 - 2023-08-13T23:59:00 2023-08-14 11:33:44.638 DEBUG (MainThread) [custom_components.edata.coordinator] Finished fetching edata_zg0f data in 178.394 seconds (success: True) 2023-08-14 12:33:44.252 INFO (SyncWorker_1) [edata.helpers] Update requested for CUPS ZG0F from 2022-08-01T00:00:00 to 2023-08-13T23:59:00 2023-08-14 12:33:44.284 INFO (SyncWorker_1) [edata.helpers] Identified missing consumptions: 2023-07-18T23:00:00 - 2023-08-13T23:59:00 2023-08-14 12:33:44.284 INFO (SyncWorker_1) [edata.helpers] Identified missing maximeter: 2023-06-22T14:15:00 - 2023-08-13T23:59:00 2023-08-14 12:36:40.346 DEBUG (MainThread) [custom_components.edata.coordinator] Finished fetching edata_zg0f data in 176.101 seconds (success: True) 2023-08-14 13:36:40.246 INFO (SyncWorker_2) [edata.helpers] Update requested for CUPS ZG0F from 2022-08-01T00:00:00 to 2023-08-13T23:59:00 2023-08-14 13:36:40.276 INFO (SyncWorker_2) [edata.helpers] Identified missing consumptions: 2023-07-18T23:00:00 - 2023-08-13T23:59:00 2023-08-14 13:36:40.276 INFO (SyncWorker_2) [edata.helpers] Identified missing maximeter: 2023-06-22T14:15:00 - 2023-08-13T23:59:00 2023-08-14 13:39:37.019 DEBUG (MainThread) [custom_components.edata.coordinator] Finished fetching edata_zg0f data in 176.774 seconds (success: True) 2023-08-14 14:39:37.246 INFO (SyncWorker_5) [edata.helpers] Update requested for CUPS ZG0F from 2022-08-01T00:00:00 to 2023-08-13T23:59:00 2023-08-14 14:39:37.275 INFO (SyncWorker_5) [edata.helpers] Identified missing consumptions: 2023-07-18T23:00:00 - 2023-08-13T23:59:00 2023-08-14 14:39:37.275 INFO (SyncWorker_5) [edata.helpers] Identified missing maximeter: 2023-06-22T14:15:00 - 2023-08-13T23:59:00 2023-08-14 14:42:34.165 DEBUG (MainThread) [custom_components.edata.coordinator] Finished fetching edata_zg0f data in 176.920 seconds (success: True) 2023-08-14 15:42:34.245 INFO (SyncWorker_1) [edata.helpers] Update requested for CUPS ZG0F from 2022-08-01T00:00:00 to 2023-08-13T23:59:00 2023-08-14 15:42:34.274 INFO (SyncWorker_1) [edata.helpers] Identified missing consumptions: 2023-07-18T23:00:00 - 2023-08-13T23:59:00 2023-08-14 15:42:34.275 INFO (SyncWorker_1) [edata.helpers] Identified missing maximeter: 2023-06-22T14:15:00 - 2023-08-13T23:59:00 2023-08-14 15:45:32.143 DEBUG (MainThread) [custom_components.edata.coordinator] Finished fetching edata_zg0f data in 177.899 seconds (success: True) 2023-08-14 16:45:32.246 INFO (SyncWorker_1) [edata.helpers] Update requested for CUPS ZG0F from 2022-08-01T00:00:00 to 2023-08-13T23:59:00 2023-08-14 16:45:32.276 INFO (SyncWorker_1) [edata.helpers] Identified missing consumptions: 2023-07-18T23:00:00 - 2023-08-13T23:59:00 2023-08-14 16:45:32.276 INFO (SyncWorker_1) [edata.helpers] Identified missing maximeter: 2023-06-22T14:15:00 - 2023-08-13T23:59:00 2023-08-14 16:48:30.582 DEBUG (MainThread) [custom_components.edata.coordinator] Finished fetching edata_zg0f data in 178.337 seconds (success: True) 2023-08-14 17:48:30.245 INFO (SyncWorker_3) [edata.helpers] Update requested for CUPS ZG0F from 2022-08-01T00:00:00 to 2023-08-13T23:59:00 2023-08-14 17:48:30.274 INFO (SyncWorker_3) [edata.helpers] Identified missing consumptions: 2023-07-18T23:00:00 - 2023-08-13T23:59:00 2023-08-14 17:48:30.274 INFO (SyncWorker_3) [edata.helpers] Identified missing maximeter: 2023-06-22T14:15:00 - 2023-08-13T23:59:00 2023-08-14 17:51:29.136 DEBUG (MainThread) [custom_components.edata.coordinator] Finished fetching edata_zg0f data in 178.892 seconds (success: True) 2023-08-14 18:51:29.246 INFO (SyncWorker_3) [edata.helpers] Update requested for CUPS ZG0F from 2022-08-01T00:00:00 to 2023-08-13T23:59:00 2023-08-14 18:51:29.274 INFO (SyncWorker_3) [edata.helpers] Identified missing consumptions: 2023-07-18T23:00:00 - 2023-08-13T23:59:00 2023-08-14 18:51:29.275 INFO (SyncWorker_3) [edata.helpers] Identified missing maximeter: 2023-06-22T14:15:00 - 2023-08-13T23:59:00 2023-08-14 18:54:27.441 DEBUG (MainThread) [custom_components.edata.coordinator] Finished fetching edata_zg0f data in 178.195 seconds (success: True) 2023-08-14 19:54:27.246 INFO (SyncWorker_8) [edata.helpers] Update requested for CUPS ZG0F from 2022-08-01T00:00:00 to 2023-08-13T23:59:00 2023-08-14 19:54:27.275 INFO (SyncWorker_8) [edata.helpers] Identified missing consumptions: 2023-07-18T23:00:00 - 2023-08-13T23:59:00 2023-08-14 19:54:27.276 INFO (SyncWorker_8) [edata.helpers] Identified missing maximeter: 2023-06-22T14:15:00 - 2023-08-13T23:59:00 2023-08-14 19:57:25.350 DEBUG (MainThread) [custom_components.edata.coordinator] Finished fetching edata_zg0f data in 178.104 seconds (success: True) 2023-08-14 20:57:25.246 INFO (SyncWorker_2) [edata.helpers] Update requested for CUPS ZG0F from 2022-08-01T00:00:00 to 2023-08-13T23:59:00 2023-08-14 20:57:25.274 INFO (SyncWorker_2) [edata.helpers] Identified missing consumptions: 2023-07-18T23:00:00 - 2023-08-13T23:59:00 2023-08-14 20:57:25.274 INFO (SyncWorker_2) [edata.helpers] Identified missing maximeter: 2023-06-22T14:15:00 - 2023-08-13T23:59:00

mtk1976 commented 1 year ago

Veo que en datadis solo hay datos desde el dia que no funciona en home assistant, hay forma de solucionarlo manualmente? decirle que ignore unos dias, la funcion sigue sin registrar datos nuevos.

jellyfinuser commented 1 year ago

Hice la integración el dia 6/9 y se me descargaron los datos, anteriores, se quedó colgado a las 19 horas y desde ahi ya no tengo datos, en datadis aparecen hasta ayer incluido, habeis conseguido solventar o dar con el problema?

mtk1976 commented 1 year ago

En mi caso, datadis perdió lo datos del contrato anterior, el software de HA se hizo un lio hasta que pasado un mes, ahora ha comenzado a registrarlos bien, supongo que hay algo para hacer que lea de mes a mes. Funciona, pero se ha perdido un mes entero. Si te pasa como a mi, se te arreglara en cuanto pasen 30 días. Active el log para enviar la info, pero sirvió de poco.

dmi97 commented 1 year ago

A mi ya me funciona, la solución ha sido eliminar el sensor de home assistant, esperar 24h y volverlo a crear, luego reiniciar HA y esperar 24h y ya vi los datos. Tened en cuenta que el nuevo sensor va a incluir 5 caracteres del CUPS así que toca editar los widgets ya creados

jellyfinuser commented 1 year ago

Gracias! tu comentario me ha hecho pensar y revisar el panel de energía... ahi tenía puesto los sensores con 4 caracters del CUPS, cambiado y listo (hace unos dias reinstalé el plugin), a ver si aguanta y se va actualizando a dia pasado. Mil gracias.

jjvelar commented 11 months ago

Hola,

No me cargaba los datos desde mediados de junio así que he seguido el proceso que habéis descrito más arriba pero siguen sin aparecer los datos.

En la web de Datadis sí que obtengo los datos.

Os cuento los pasos que he seguido:

En Developers Tools me sale que el estado del sensor es "loading" pero han pasado ya unas cuantas horas y así sigue...

En el log me aparece estos warnings:

Gracias de antemano por vuestra ayuda! @uvejota


ACTUALIZACIÓN


Tras desinstalar completamente el componente, reiniciar Home Assistant, instalarlo de nuevo, y volver a reiniciar Home Assistant, ahora ya me muestra datos. Sólo tengo un pequeño problema: la gráfica de potencias máximas no muestra datos más allá del 27 de abril de este año. Éste es el código de la tarjeta. ¿Se os ocurre qué puede pasar?

`type: custom:apexcharts-card graph_span: 1y span: offset: '-30d' header: show: true title: Maxímetro show_states: false colorize_states: false chart_type: scatter series:


ACTUALIZACIÓN


Tras un par de días, ahora ya se actualiza la gráfica del maxímetro. Lo único que me falla es un desfase de 24 horas. Estoy escribiendo esto el 2 de octubre y tengo los datos actualizados a fecha 30 de septiembre a las 18h. No es un problema grave pero la gráfica con los datos de "ayer" aparece como "N/A". He mirado en la web de Datadis y sí que aparecen los consumos de ayer. ¿Alguna idea sobre cómo evitar el desfase de 24 horas?

Gracias!

José

wackla33 commented 11 months ago

Hello. How do you remove the consumption sensor? It won't let me, it says "This entity ('sensor.edata_xxxx') does not have a unique ID, therefore its configuration cannot be managed from the UI. See the documentation for more details." Thank you.

wackla33 commented 11 months ago

Creo que mejor en español: Hola. Como hacéis para eliminar el sensor de consumo. A mí no me lo permite, me dice que "Esta entidad ('sensor.edata_xxxx') no tiene un ID único, por lo tanto su configuración no se puede administrar desde la IU. Consulta la documentación para obtener más detalles.". Gracias.

jjvelar commented 11 months ago

Creo que mejor en español: Hola. Como hacéis para eliminar el sensor de consumo. A mí no me lo permite, me dice que "Esta entidad ('sensor.edata_xxxx') no tiene un ID único, por lo tanto su configuración no se puede administrar desde la IU. Consulta la documentación para obtener más detalles.". Gracias.

Lo puedes eliminar en la integración. Te vas a Settings, Integrations, buscas "edata", entras y haciendo clic en los tres puntitos le das a "delete".

wackla33 commented 11 months ago

Creo que mejor en español: Hola. Como hacéis para eliminar el sensor de consumo. A mí no me lo permite, me dice que "Esta entidad ('sensor.edata_xxxx') no tiene un ID único, por lo tanto su configuración no se puede administrar desde la IU. Consulta la documentación para obtener más detalles". Gracias.

Lo puedes eliminar en la integración. Te vas a Configuraciones, Integraciones, buscas "edata", entras y haciendo clic en los tres puntitos le das a "delete".

Gracias por tu respuesta. Efectivamente, ahí lo puedo eliminar, pero sigue apareciendo como entidad disponible. El problema radica en que he cambiado de comercializadora a mediados de agosto y desde entonces no puedo visualizar el consumo en HA, en Datadis si aparece, aunque solo hasta finales de septiembre, nada de octubre. He desinstalado, vuelto a instalar y nada, no hay forma.

jjvelar commented 11 months ago

Creo que mejor en español: Hola. Como hacéis para eliminar el sensor de consumo. A mí no me lo permite, me dice que "Esta entidad ('sensor.edata_xxxx') no tiene un ID único, por lo tanto su configuración no se puede administrar desde la IU. Consulta la documentación para obtener más detalles". Gracias.

Lo puedes eliminar en la integración. Te vas a Configuraciones, Integraciones, buscas "edata", entras y haciendo clic en los tres puntitos le das a "delete".

Gracias por tu respuesta. Efectivamente, ahí lo puedo eliminar, pero sigue apareciendo como entidad disponible. El problema radica en que he cambiado de comercializadora a mediados de agosto y desde entonces no puedo visualizar el consumo en HA, en Datadis si aparece, aunque solo hasta finales de septiembre, nada de octubre. He desinstalado, vuelto a instalar y nada, no hay forma.

Prueba a borrar la carpeta del componente...

jjvelar commented 11 months ago

Hola,

No me cargaba los datos desde mediados de junio así que he seguido el proceso que habéis descrito más arriba pero siguen sin aparecer los datos.

En la web de Datadis sí que obtengo los datos.

Os cuento los pasos que he seguido:

  • Tengo la versión 2023.06.03 de la integración instalada
  • He borrado el sensor
  • He esperado casi 24 horas
  • He creado un sensor nuevo (este tiene los 6 últimos dígitos del CUPS)
  • He reiniciado Home Assistant
  • He cambiado los sensores en todas las gráficas y tarjetas

En Developers Tools me sale que el estado del sensor es "loading" pero han pasado ya unas cuantas horas y así sigue...

En el log me aparece estos warnings:

  • "Some stats are missing for 0xlqXf"
  • "Some data is missing, will try to fetch later"
  • "Wrong consumptions data structure" (se reviere a la línea 164 del fichero billing.py)
  • "Supplies query failed or no supplies found in the provided account" (línea 208 del fichero helpers.py)

Gracias de antemano por vuestra ayuda! @uvejota

ACTUALIZACIÓN

Tras desinstalar completamente el componente, reiniciar Home Assistant, instalarlo de nuevo, y volver a reiniciar Home Assistant, ahora ya me muestra datos. Sólo tengo un pequeño problema: la gráfica de potencias máximas no muestra datos más allá del 27 de abril de este año. Éste es el código de la tarjeta. ¿Se os ocurre qué puede pasar?

`type: custom:apexcharts-card graph_span: 1y span: offset: '-30d' header: show: true title: Maxímetro show_states: false colorize_states: false chart_type: scatter series:

  • entity: sensor.edata_XYZA name: Potencia máxima type: column extend_to: false unit: kW show: extremas: true datalabels: false data_generator: | return hass.connection.sendMessagePromise({ type: 'edata/maximeter', scups: 'XYZA'}).then( (resp) => { return resp.map((data, index) => { return [new Date(data['datetime']).getTime(), data['value_kW']]; }); } );`

ACTUALIZACIÓN

Tras un par de días, ahora ya se actualiza la gráfica del maxímetro. Lo único que me falla es un desfase de 24 horas. Estoy escribiendo esto el 2 de octubre y tengo los datos actualizados a fecha 30 de septiembre a las 18h. No es un problema grave pero la gráfica con los datos de "ayer" aparece como "N/A". He mirado en la web de Datadis y sí que aparecen los consumos de ayer. ¿Alguna idea sobre cómo evitar el desfase de 24 horas?

Gracias!

José


* ACTUALIZACIÓN ***


Mi gozo en un pozo: ya lleva un tres días sin actualizar... Agradeceré cualquier sugerencia @uvejota Saludos,

José

javierBF97 commented 10 months ago

Hola! En mi caso tengo descarga de datos el 1 de cada mes, pero a diario nada de nada...