Hola
Estoy intentando configurar el seguimiento de energía según mi suscripción Tempo (Histórico), creo haber seguido correctamente lo descrito en la documentación, pero no funciona.
- Creación de un contador de energía virtual MQTT
- Creación de los 6 índices TEMPO (Índice, Consumo 30 min, Costo 30 min) y el índice Base siempre Nulo, pero la información se remonta a través de Lixee
- Importación de las tarifas Tempo en el contador de energía virtual MQTT
- Recalculación del consumo y luego de los costos
Esto es lo que he configurado
He consultado a Claude enviándole mis registros, te transmito su síntesis
# Monitoreo de Energía: "Se encontraron 0 pares de características INDEX/consumo de treinta minutos" después de modificar la jerarquía
## Contexto
- Contador Linky en modo histórico, contrato EDF Tempo (BBR)
- Lixee ZLinky TIC a través de Zigbee2mqtt, 7 características Índice (Base + 6 índices Tempo), cada una con sus características "Consumo de 30 minutos" y "Costo de 30 minutos"
- Zona horaria de Gladys: Europa/París
- Tarifas Tempo importadas a través de Monitoreo de Energía > Tarifas de Energía > Importar, con "Crear un contador eléctrico" (contador MQTT)
- Los índices del ZLinky están vinculados al contador eléctrico en la jerarquía (Nivel 0: contador, Nivel 1: Índice, Nivel 2: Consumo de 30 min, Nivel 3: Costo de 30 min)
- Versión de Gladys: <por completar>
- Lo que modifiqué justo antes de las 00:30 (hora de París): <por completar>
## Problema
Después de modificar la jerarquía, el cálculo del consumo de 30 minutos ya no encuentra ningún par ÍNDICE/consumo de 30 minutos. No se calcula ningún consumo ni costo. Los dos botones de recálculo de la pestaña Configuración también fallan.
Las horas del registro están en UTC (París = UTC+2).
## Extracto del registro
### 1. Último cálculo que funciona (08/10 22:00 UTC = 09/10 00:00 París)
2026-10-08T22:00:00+0000 energy-monitoring.calculateEnergyFromIndex.js:26 (EnergyMonitoringHandler.calculateEnergyFromIndex) Calculating consumption from index in timezone Europe/Paris for window Thu Oct 08 2026 22:00:00 GMT+0000 (Coordinated Universal Time)
2026-10-08T22:00:00+0000 energy-monitoring.calculateEnergyFromIndex.js:35 (EnergyMonitoringHandler.calculateEnergyFromIndex) Found 5 energy devices
2026-10-08T22:00:00+0000 energy-monitoring.calculateEnergyFromIndex.js:68 (EnergyMonitoringHandler.calculateEnergyFromIndex) Found 14 INDEX/thirty-minutes-consumption feature pairs
2026-10-08T22:00:00+0000 energy-monitoring.calculateEnergyFromIndex.js:155 () Saved consumption 0 for device Z_Linky_TIC at Thu Oct 08 2026 22:00:00 GMT+0000 (Coordinated Universal Time)
2026-10-08T22:00:00+0000 energy-monitoring.calculateEnergyFromIndex.js:155 () Saved consumption 0.09999999999854481 for device Z_Linky_TIC at Thu Oct 08 2026 22:00:00 GMT+0000 (Coordinated Universal Time)
2026-10-08T22:00:01+0000 energy-monitoring.calculateEnergyFromIndex.js:166 (EnergyMonitoringHandler.calculateEnergyFromIndex) Finished calculating consumption from index for 14 devices
2026-10-08T22:00:02+0000 energy-monitoring.calculateCostFrom.js:38 (EnergyMonitoringHandler.calculateCostFrom) Calculating cost in timezone Europe/Paris
2026-10-08T22:00:02+0000 energy-monitoring.calculateCostFrom.js:50 (EnergyMonitoringHandler.calculateCostFrom) Found 2 energy devices
2026-10-08T22:00:02+0000 energy-monitoring.calculateCostFrom.js:162 () Device a5c83f0b-c8cb-4d85-afdf-056a9492dd11 has tempo prices and Map is empty, getting EDF tempo historical
2026-10-08T22:00:04+0000 index.js:371 () DuckDB : Inserting chunk 0 for deviceFeature = 7d9f085c-ef5c-4a0c-9be1-b00656785794.
(7 líneas "DuckDB : Inserting chunk 0" en total, una por característica de costo.)
### 2. Primer cálculo que falla (08/10 22:30 UTC = 09/10 00:30 París)
2026-10-08T22:30:00+0000 energy-monitoring.calculateEnergyFromIndex.js:26 (EnergyMonitoringHandler.calculateEnergyFromIndex) Calculating consumption from index in timezone Europe/Paris for window Thu Oct 08 2026 22:30:00 GMT+0000 (Coordinated Universal Time)
2026-10-08T22:30:00+0000 energy-monitoring.calculateEnergyFromIndex.js:35 (EnergyMonitoringHandler.calculateEnergyFromIndex) Found 5 energy devices
2026-10-08T22:30:00+0000 energy-monitoring.calculateEnergyFromIndex.js:68 (EnergyMonitoringHandler.calculateEnergyFromIndex) Found 0 INDEX/thirty-minutes-consumption feature pairs
2026-10-08T22:30:00+0000 energy-monitoring.calculateEnergyFromIndex.js:166 (EnergyMonitoringHandler.calculateEnergyFromIndex) Finished calculating consumption from index for 0 devices
### 3. Recalculo manual desde la pestaña Configuración (09/10 01:00 y 01:07 París)
2026-10-08T23:00:53+0000 energy-monitoring.calculateEnergyFromIndexFromBeginning.js:27 () Calculating consumption from index from beginning in timezone Europe/Paris
2026-10-08T23:00:53+0000 energy-monitoring.calculateEnergyFromIndexFromBeginning.js:34 () Found 5 energy devices
2026-10-08T23:00:53+0000 energy-monitoring.calculateEnergyFromIndexFromBeginning.js:76 () Found 0 devices with both INDEX and thirty-minutes-consumption features
2026-10-08T23:00:53+0000 energy-monitoring.calculateEnergyFromIndexFromBeginning.js:81 () No devices found with both features, nothing to process
2026-10-08T23:07:34+0000 energy-monitoring.calculateEnergyFromIndexFromBeginning.js:27 () Calculating consumption from index from beginning in timezone Europe/Paris
2026-10-08T23:07:34+0000 energy-monitoring.calculateEnergyFromIndexFromBeginning.js:34 () Found 5 energy devices
2026-10-08T23:07:34+0000 energy-monitoring.calculateEnergyFromIndexFromBeginning.js:76 () Found 0 devices with both INDEX and thirty-minutes-consumption features
2026-10-08T23:07:34+0000 energy-monitoring.calculateEnergyFromIndexFromBeginning.js:81 () No devices found with both features, nothing to process
### 4. Los cálculos siguientes tienen el mismo resultado (extracto: 09/10 05:30 UTC = 07:30 París)
2026-10-09T05:30:00+0000 energy-monitoring.calculateEnergyFromIndex.js:35 (EnergyMonitoringHandler.calculateEnergyFromIndex) Found 5 energy devices
2026-10-09T05:30:00+0000 energy-monitoring.calculateEnergyFromIndex.js:68 (EnergyMonitoringHandler.calculateEnergyFromIndex) Found 0 INDEX/thirty-minutes-consumption feature pairs
2026-10-09T05:30:00+0000 energy-monitoring.calculateEnergyFromIndex.js:166 (EnergyMonitoringHandler.calculateEnergyFromIndex) Finished calculating consumption from index for 0 devices
## Preguntas
1. ¿Por qué Gladys ya no encuentra los pares ÍNDICE/consumo de 30 minutos cuando la jerarquía es correcta en pantalla?
2. ¿Hay alguna condición en la jerarquía (por ejemplo, un índice vinculado a un contador MQTT creado por la importación de las tarifas) que excluiría estos pares del cálculo?
3. ¿Qué procedimiento recomienda para reconstruir correctamente la jerarquía?
Gracias por su ayuda











