Hallo
Ich versuche, die Energienachverfolgung basierend auf meinem Tempo-Abonnement (Historisch) einzurichten. Ich denke, ich habe alles richtig gemacht, wie in der Dokumentation beschrieben, aber es funktioniert nicht.
- Erstellung eines virtuellen MQTT-Energiezählers
- Erstellung der 6 TEMPO-Indizes (Index, Verbrauch 30 min, Kosten 30 min) und des Basisindex, der immer Null ist, aber die Information wird über Lixee übertragen
- Import der Tempo-Tarife auf den virtuellen MQTT-Energiezähler
- Neuberechnung des Verbrauchs und dann der Kosten
Hier ist, was ich konfiguriert habe
Ich habe Claude meine Logs geschickt und hier ist seine Zusammenfassung
# Energiemonitoring: "0 INDEX/dreißig-minuten-verbrauch Merkmalspaare" nach Änderung der Hierarchie gefunden
## Kontext
- Linky-Zähler im historischen Modus, EDF-Tempo-Vertrag (BBR)
- Lixee ZLinky TIC über Zigbee2mqtt, 7 Merkmale Index (Basis + 6 Tempo-Indizes), jedes mit seinen Merkmalen "Verbrauch 30 Minuten" und "Kosten 30 Minuten"
- Gladys-Zeitzone: Europe/Paris
- Tempo-Tarife über Energiemonitoring > Energietarife > Import importiert, mit "Elektrozähler erstellen" (MQTT-Zähler)
- Die Indizes des ZLinky sind in der Hierarchie an den Elektrozähler angebunden (Ebene 0: Zähler, Ebene 1: Index, Ebene 2: Verbrauch 30 min, Ebene 3: Kosten 30 min)
- Gladys-Version: <zu ergänzen>
- Was ich kurz vor 00:30 Uhr (Paris-Zeit) geändert habe: <zu ergänzen>
## Problem
Nach der Änderung der Hierarchie findet die Berechnung des 30-Minuten-Verbrauchs keine INDEX/Verbrauch-30-Minuten-Paare mehr. Es wird weder Verbrauch noch Kosten berechnet. Die beiden Schaltflächen zum Neuberechnen im Einstellungsregister scheitern ebenfalls.
Die Stunden im Log sind in UTC (Paris = UTC+2).
## Log-Ausschnitt
### 1. Letzte funktionierende Berechnung (08/10 22:00 UTC = 09/10 00:00 Paris)
2026-10-08T22:00:00+0000 energy-monitoring.calculateEnergyFromIndex.js:26 (EnergyMonitoringHandler.calculateEnergyFromIndex) Berechnung des Verbrauchs aus dem Index in der Zeitzone Europe/Paris für das Fenster Do Okt 08 2026 22:00:00 GMT+0000 (Koordinierte Weltzeit)
2026-10-08T22:00:00+0000 energy-monitoring.calculateEnergyFromIndex.js:35 (EnergyMonitoringHandler.calculateEnergyFromIndex) 5 Energiegeräte gefunden
2026-10-08T22:00:00+0000 energy-monitoring.calculateEnergyFromIndex.js:68 (EnergyMonitoringHandler.calculateEnergyFromIndex) 14 INDEX/dreißig-minuten-verbrauch Merkmalspaare gefunden
2026-10-08T22:00:00+0000 energy-monitoring.calculateEnergyFromIndex.js:155 () Verbrauch 0 für Gerät Z_Linky_TIC am Do Okt 08 2026 22:00:00 GMT+0000 (Koordinierte Weltzeit) gespeichert
2026-10-08T22:00:00+0000 energy-monitoring.calculateEnergyFromIndex.js:155 () Verbrauch 0.09999999999854481 für Gerät Z_Linky_TIC am Do Okt 08 2026 22:00:00 GMT+0000 (Koordinierte Weltzeit) gespeichert
2026-10-08T22:00:01+0000 energy-monitoring.calculateEnergyFromIndex.js:166 (EnergyMonitoringHandler.calculateEnergyFromIndex) Berechnung des Verbrauchs aus dem Index für 14 Geräte abgeschlossen
2026-10-08T22:00:02+0000 energy-monitoring.calculateCostFrom.js:38 (EnergyMonitoringHandler.calculateCostFrom) Berechnung der Kosten in der Zeitzone Europe/Paris
2026-10-08T22:00:02+0000 energy-monitoring.calculateCostFrom.js:50 (EnergyMonitoringHandler.calculateCostFrom) 2 Energiegeräte gefunden
2026-10-08T22:00:02+0000 energy-monitoring.calculateCostFrom.js:162 () Gerät a5c83f0b-c8cb-4d85-afdf-056a9492dd11 hat Tempo-Preise und die Map ist leer, historische EDF-Tempo-Daten werden abgerufen
2026-10-08T22:00:04+0000 index.js:371 () DuckDB: Einfügen von Chunk 0 für deviceFeature = 7d9f085c-ef5c-4a0c-9be1-b00656785794.
(7 "DuckDB: Einfügen von Chunk 0"-Zeilen insgesamt, eine pro Kostenmerkmal.)
### 2. Erste fehlgeschlagene Berechnung (08/10 22:30 UTC = 09/10 00:30 Paris)
2026-10-08T22:30:00+0000 energy-monitoring.calculateEnergyFromIndex.js:26 (EnergyMonitoringHandler.calculateEnergyFromIndex) Berechnung des Verbrauchs aus dem Index in der Zeitzone Europe/Paris für das Fenster Do Okt 08 2026 22:30:00 GMT+0000 (Koordinierte Weltzeit)
2026-10-08T22:30:00+0000 energy-monitoring.calculateEnergyFromIndex.js:35 (EnergyMonitoringHandler.calculateEnergyFromIndex) 5 Energiegeräte gefunden
2026-10-08T22:30:00+0000 energy-monitoring.calculateEnergyFromIndex.js:68 (EnergyMonitoringHandler.calculateEnergyFromIndex) 0 INDEX/dreißig-minuten-verbrauch Merkmalspaare gefunden
2026-10-08T22:30:00+0000 energy-monitoring.calculateEnergyFromIndex.js:166 (EnergyMonitoringHandler.calculateEnergyFromIndex) Berechnung des Verbrauchs aus dem Index für 0 Geräte abgeschlossen
### 3. Manuelle Neuberechnung aus dem Einstellungsregister (09/10 01:00 und 01:07 Paris)
2026-10-08T23:00:53+0000 energy-monitoring.calculateEnergyFromIndexFromBeginning.js:27 () Berechnung des Verbrauchs aus dem Index von Anfang an in der Zeitzone Europe/Paris
2026-10-08T23:00:53+0000 energy-monitoring.calculateEnergyFromIndexFromBeginning.js:34 () 5 Energiegeräte gefunden
2026-10-08T23:00:53+0000 energy-monitoring.calculateEnergyFromIndexFromBeginning.js:76 () 0 Geräte mit sowohl INDEX- als auch dreißig-minuten-verbrauch Merkmalen gefunden
2026-10-08T23:00:53+0000 energy-monitoring.calculateEnergyFromIndexFromBeginning.js:81 () Keine Geräte mit beiden Merkmalen gefunden, nichts zu verarbeiten
2026-10-08T23:07:34+0000 energy-monitoring.calculateEnergyFromIndexFromBeginning.js:27 () Berechnung des Verbrauchs aus dem Index von Anfang an in der Zeitzone Europe/Paris
2026-10-08T23:07:34+0000 energy-monitoring.calculateEnergyFromIndexFromBeginning.js:34 () 5 Energiegeräte gefunden
2026-10-08T23:07:34+0000 energy-monitoring.calculateEnergyFromIndexFromBeginning.js:76 () 0 Geräte mit sowohl INDEX- als auch dreißig-minuten-verbrauch Merkmalen gefunden
2026-10-08T23:07:34+0000 energy-monitoring.calculateEnergyFromIndexFromBeginning.js:81 () Keine Geräte mit beiden Merkmalen gefunden, nichts zu verarbeiten
### 4. Die folgenden Berechnungen haben dasselbe Ergebnis (Ausschnitt: 09/10 05:30 UTC = 07:30 Paris)
2026-10-09T05:30:00+0000 energy-monitoring.calculateEnergyFromIndex.js:35 (EnergyMonitoringHandler.calculateEnergyFromIndex) 5 Energiegeräte gefunden
2026-10-09T05:30:00+0000 energy-monitoring.calculateEnergyFromIndex.js:68 (EnergyMonitoringHandler.calculateEnergyFromIndex) 0 INDEX/dreißig-minuten-verbrauch Merkmalspaare gefunden
2026-10-09T05:30:00+0000 energy-monitoring.calculateEnergyFromIndex.js:166 (EnergyMonitoringHandler.calculateEnergyFromIndex) Berechnung des Verbrauchs aus dem Index für 0 Geräte abgeschlossen
## Fragen
1. Warum findet Gladys die INDEX/Verbrauch-30-Minuten-Paare nicht mehr, obwohl die Hierarchie auf dem Bildschirm korrekt ist?
2. Gibt es eine Bedingung für die Hierarchie (z. B. ein an einen durch den Import der Tarife erstellten MQTT-Zähler gebundener Index), die diese Paare von der Berechnung ausschließt?
3. Welche Prozedur empfehlen Sie, um die Hierarchie ordnungsgemäß neu aufzubauen?
Vielen Dank für Ihre Hilfe











