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

Se queda cargando y no recibe datos #142

Closed enricgd closed 1 month ago

enricgd commented 1 year ago

Buenas,

Después de probar varias veces a desinstalar y volver a instalar no he conseguido que la integración lea datos de mi instalación. Tengo los datos de un compañero y con sus datos funciona perfectamente y con los míos se queda "cargando". (solo coge el cups y la potencia contratada). Para descartar cosas, he probado en su instalación y pasa lo mismo. Las dos cuentas de Datadis están creadas igual, y hemos comparado dentro a ver si hay algo diferente. NADA.

Alguna idea de que podría ser?

Gracias y un saludo!

enricgd commented 1 year ago

He tenido tiempo de indagar un poco más para aportar mas información.

Del que funciona la tarjeta con la info aparece todo, en cambio del que no va, sólo la CUPS y la potencia contratada.

Los logs que me da el sistema para la lectura de ambos son estos:

2023-01-10 16:51:22.988 INFO (SyncWorker_0) [edata.helpers] Update requested for CUPS AW0F from 2022-01-01T00:00:00 to 2023-01-09T23:59:00 2023-01-10 16:51:22.989 INFO (SyncWorker_0) [edata.connectors.datadis] GET https://datadis.es/api-private/api/get-supplies 2023-01-10 16:51:23.486 INFO (SyncWorker_0) [edata.connectors.datadis] No token found, fetching a new one 2023-01-10 16:51:24.147 INFO (SyncWorker_0) [edata.connectors.datadis] GET https://datadis.es/api-private/api/get-supplies 2023-01-10 16:51:26.154 INFO (SyncWorker_0) [edata.connectors.datadis] Got 200 OK at https://datadis.es/api-private/api/get-supplies 2023-01-10 16:51:26.196 INFO (SyncWorker_0) [edata.helpers] Supplies data has been successfully updated 2023-01-10 16:51:26.197 INFO (SyncWorker_0) [edata.connectors.datadis] GET https://datadis.es/api-private/api/get-contract-detail?cups=ESXXXXXXXXXXXXXXXXXAW0F&distributorCode=2& 2023-01-10 16:51:27.499 INFO (SyncWorker_0) [edata.connectors.datadis] Got 200 OK at https://datadis.es/api-private/api/get-contract-detail?cups=ESXXXXXXXXXXXXXXXAW0F&distributorCode=2& 2023-01-10 16:51:27.522 INFO (SyncWorker_0) [edata.helpers] Contracts data has been successfully updated 2023-01-10 16:51:27.580 INFO (SyncWorker_0) [edata.helpers] Identified missing consumptions: 2022-01-01T00:00:00 - 2022-10-13T01:00:00, 2023-01-09T23:00:00 - 2023-01-09T23:59:00 2023-01-10 16:51:27.581 INFO (SyncWorker_0) [edata.helpers] Identified missing maximeter: 2022-01-01T00:00:00 - 2022-11-20T11:00:00, 2022-11-29T11:15:00 - 2023-01-09T23:59:00 2023-01-10 16:51:42.552 INFO (SyncWorker_7) [edata.helpers] Update requested for CUPS VN0F from 2022-01-01T00:00:00 to 2023-01-09T23:59:00 2023-01-10 16:51:42.553 INFO (SyncWorker_7) [edata.connectors.datadis] GET https://datadis.es/api-private/api/get-supplies 2023-01-10 16:51:42.951 INFO (SyncWorker_7) [edata.connectors.datadis] No token found, fetching a new one 2023-01-10 16:51:43.689 INFO (SyncWorker_7) [edata.connectors.datadis] GET https://datadis.es/api-private/api/get-supplies 2023-01-10 16:51:45.838 INFO (SyncWorker_7) [edata.connectors.datadis] Got 200 OK at https://datadis.es/api-private/api/get-supplies 2023-01-10 16:51:45.890 INFO (SyncWorker_7) [edata.helpers] Supplies data has been successfully updated 2023-01-10 16:51:45.891 INFO (SyncWorker_7) [edata.connectors.datadis] GET https://datadis.es/api-private/api/get-contract-detail?cups=ESXXXXXXXXXXXXXXVN0F&distributorCode=2& 2023-01-10 16:51:47.157 INFO (SyncWorker_7) [edata.connectors.datadis] Got 200 OK at https://datadis.es/api-private/api/get-contract-detail?cups=ESXXXXXXXXXXXXXXXVN0F&distributorCode=2& 2023-01-10 16:51:47.168 INFO (SyncWorker_7) [edata.helpers] Contracts data has been successfully updated 2023-01-10 16:51:47.169 INFO (SyncWorker_7) [edata.helpers] Identified missing consumptions: 2022-01-01T00:00:00 - 2023-01-09T23:59:00 2023-01-10 16:51:47.170 INFO (SyncWorker_7) [edata.helpers] Identified missing maximeter: 2022-01-01T00:00:00 - 2023-01-09T23:59:00 2023-01-10 16:51:49.397 WARNING (MainThread) [custom_components.edata.statistics] Some stats are missing for vn0f 2023-01-10 16:51:49.407 WARNING (MainThread) [custom_components.edata.coordinator] Some data is missing, will try to fetch later

Como se puede ver, hace el mismo proceso para ambos, obteniendo código 200 para ambos, y de repente para el segundo (el que no va bien) dice que le faltan datos.

He probado con la API de ellos directamente y también para las dos instalaciones me devuelve código 200, y no soy capaz de ver diferencias de datos missing en las respuestas que pudiera hacer petar algo, ni de get-supplies, ni de get-contract-detail. (Tiene sentido porque la potencia si que la muestra en el que no va). Pero tampoco he visto diferencia alguna en get-consumption-data, ambos devuelven datos válidos. Hasta he mirado cuantas medidas devuelve por si el problema fuera el número de medidas, y la respuesta es igual de larga. No he podido mirar claro (son 13.000 linias), si por dentro de la respuesta algún valor tiene un valor raro.

Entiendo que tiene que ser algo distinto de mi instalación que contesta en la respuesta, que no es el caso de la de amigo, por el hecho de que en su HA pasa exactamente lo mismo. Pero a simple vista no he sabido verlo, y en el LOG tampoco.

Por otro lado, en .storage hay esto:

{ "version": 1, "minor_version": 1, "key": "edata.storage_VN0F", "data": { "supplies": [ { "cups": "ESXXXXXXXXXXXXXXXVN0F", "date_start": "2019-06-26T00:00:00", "date_end": "2023-01-11T00:00:00", "address": "Mi direccion", "postal_code": "080XX", "province": "Barcelona", "municipality": "BARCELONA", "distributor": "EDISTRIBUCIÓN", "pointType": 5, "distributorCode": "2" } ], "contracts": [ { "date_start": "2019-06-26T00:00:00", "date_end": "2023-01-11T00:00:00", "marketer": "ENDESA ENERGÍA S.A.U.", "distributorCode": "2", "power_p1": 5.5, "power_p2": 5.5 } ], "consumptions": [], "maximeter": [], "pvpc": [], "consumptions_daily_sum": [], "consumptions_monthly_sum": [], "cost_hourly_sum": [], "cost_daily_sum": [], "cost_monthly_sum": [] } }

Si se necesita alguna info más, ningún problema en intentar conseguirla.

Gracias y un saludo!!

Ovonuiz commented 1 year ago

¿Por casualidad la CUPS que falla tiene excedentes de energía solar?