Configuración de seguimiento de energía Lixee TIC en EDF Tempo

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