[[Uebersicht|← Zurück zur Homepage]]
# Tibber-Abrechnung nachvollziehen: 15-Minuten-Liste (Verbrauch × Preis = Kosten)
## Zweck
Der bestehende Sensor `sensor.verbrauchskosten` (Integral aus `sensor.verbrauchskosten_rate`,
siehe `configuration.yaml`/`template_sensors.yaml`) liefert nur einen fortlaufend
aufsummierten Gesamtwert. Um die monatliche **Tibber-Rechnung Zeile für Zeile
nachzuvollziehen**, braucht es stattdessen eine Liste mit **Verbrauch, Preis und Kosten
getrennt pro Abrechnungsfenster**.
## Berechnungslogik
Tibber-Preise ändern sich alle **15 Minuten** (bestätigt per History-Abfrage von
`sensor.daheim_aktueller_strompreis`: Wechsel exakt bei :00/:15/:30/:45).
Pro 15-Minuten-Fenster:
- **Verbrauch (kWh)** = Differenz von `sensor.electricity_arenberger_str_230a_gesamtbezug`
(kumulativer Zähler) zwischen Fensterende und Fensteranfang
- **Preis (ct/kWh)** = Wert von `sensor.daheim_aktueller_strompreis` zu Fensterbeginn
- **Kosten (€)** = Verbrauch (kWh) × Preis (ct/kWh) / 100
Ausgegeben werden zusätzlich beide Zählerstände (Start/Ende), damit jede Zeile von Hand
nachrechenbar ist.
## Skript
`/config/tools/tibber_verbrauch_preis_liste.py` (auf dem HA-Host, per SSH deployed;
lokale Kopie unter `H:\tools\tibber_verbrauch_preis_liste.py`). Liest direkt aus der
Recorder-DB (`/config/home-assistant_v2.db`), analog zum bestehenden `Ko.py`-Muster.
**Aufruf:**
```
ssh -i ~/.ssh/id_ed25519_ha
[email protected] "python3 /config/tools/tibber_verbrauch_preis_liste.py 2026-06-01 2026-07-01"
```
Ohne Datumsargumente: automatisch letzter voller Kalendermonat.
**Ausgabe:** Konsolen-Tabelle (mit Tages- und Gesamtsumme) + CSV-Datei
`/config/tibber_liste_<von>_<bis>.csv` (über `H:\` erreichbar), Spalten: Datum, Zeit_von,
Zeit_bis, Zählerstand Start/Ende, Verbrauch kWh, Preis ct/kWh, Kosten €. Fensteranfang und
-ende stehen dabei in zwei getrennten Feldern (nicht als ein kombiniertes "12:30–12:45").
CSV wird mit UTF-8-BOM geschrieben, damit Excel Sonderzeichen (z. B. den Gedankenstrich)
korrekt anzeigt statt als Mojibake (`–`). Alle Zahlenspalten verwenden **Komma als
Dezimaltrennzeichen** (z. B. `15621,2520875`), passend zum `;`-Feldtrenner und zur
deutschen Excel-Locale — vorher führte die Kombination aus `;`-Trenner und `.`-Dezimalpunkt
dazu, dass Excel den Punkt als ungültig verwarf und z. B. aus `15793.6358` die verstümmelte
Ganzzahl `157936358` machte.
## Wichtige Einschränkung
Beide zugrundeliegenden Sensoren (`...gesamtbezug`, `daheim_aktueller_strompreis`) haben
in der Recorder-DB **erst ab dem 10.06.2026** Daten. Für Zeiträume davor kann die Liste
keine Werte liefern (recorder-seitige Datenlücke, kein Skript-Fehler).
**Gegenprobe (16.07.2026):** Direkte Zählerdifferenz von `sensor.electricity_arenberger_str_230a_gesamtbezug`
zwischen erstem Datenpunkt (10.06. 02:12 Uhr) und Monatsende ergibt 102,4526 kWh – die
Liste kommt auf 102,4376 kWh. Differenz (0,015 kWh) entsteht dadurch, dass das erste,
unvollständige 15-Min-Fenster direkt nach Datenbeginn mangels Vorwert übersprungen wird
– vernachlässigbar (<0,02 %).
## Ergebnis Juni 2026 (10.06.–30.06., erste 9 Tage ohne Daten)
| Datum | Verbrauch (kWh) | Kosten (€) |
|---|---|---|
| 10.06.2026 | 4,5064 | 1,2434 |
| 11.06.2026 | 0,6480 | 0,1966 |
| 12.06.2026 | 9,4052 | 2,4331 |
| 13.06.2026 | 2,6782 | 0,4671 |
| 14.06.2026 | 5,3109 | 0,8360 |
| 15.06.2026 | 5,1211 | 0,9649 |
| 16.06.2026 | 4,1130 | 1,0426 |
| 17.06.2026 | 2,9619 | 0,8011 |
| 18.06.2026 | 2,7079 | 0,6493 |
| 19.06.2026 | 2,4590 | 0,5523 |
| 20.06.2026 | 5,5826 | 1,0804 |
| 21.06.2026 | 4,2016 | 0,8596 |
| 22.06.2026 | 0,6624 | 0,2065 |
| 23.06.2026 | 4,1890 | 1,1880 |
| 24.06.2026 | 9,2817 | 2,6060 |
| 25.06.2026 | 5,7875 | 1,4102 |
| 26.06.2026 | 8,7916 | 2,5275 |
| 27.06.2026 | 6,6824 | 1,7888 |
| 28.06.2026 | 1,9778 | 0,4387 |
| 29.06.2026 | 8,9401 | 2,7478 |
| 30.06.2026 | 6,4293 | 1,9828 |
| **Gesamt (10.–30.06.)** | **102,4376** | **26,0226** |
Vollständige 15-Minuten-Auflösung: `/config/tibber_liste_2026-06-01_2026-07-01.csv`.
## Nächste Schritte
- Joachim gleicht die Tages-/Monatssumme gegen die tatsächliche Tibber-Rechnung für Juni
2026 ab.
- Bei Bedarf: gleicher Aufruf für andere Monate/Zeiträume (Datumsargumente anpassen).
---
## Versionshistorie
| Version | Datum/Uhrzeit | Änderung |
|---|---|---|
| v1.0 | 2026-07-16 14:25 | Note erstellt, Skript gebaut und für Juni 2026 getestet |
| v1.1 | 2026-07-16 14:48 | Uhrzeit-Feld in Zeit_von/Zeit_bis aufgeteilt, CSV-Encoding auf UTF-8-BOM umgestellt (behebt Mojibake bei Sonderzeichen in Excel), Juni-Auswertung neu erzeugt |
| v1.2 | 2026-07-16 14:58 | Bug behoben: Zahlenspalten in der CSV nutzten `.` als Dezimaltrennzeichen, wodurch Excel (`;`-Trenner, deutsche Locale) z. B. `15793,6358` als `157936358` fehlinterpretierte. Alle Zahlenfelder auf Komma-Dezimaltrennzeichen umgestellt, Juni-Auswertung neu erzeugt und geprüft. |
| v1.3 | 2026-07-17 09:45 | **Verschoben** von `20 Software/Home Assistant/04 Auswertungen` in den neuen Ordner `30 Energie/04 Strombezug` (Nutzervorgabe). Dort liegen jetzt auch [[Tibber]], [[Smartmeter]] und [[Stromverbrauch]], die bisher unter `02 Photovoltaik` lagen, obwohl sie kein PV sind. Dateiname unverändert |
---
[[Impressum|Impressum]] | [[Datenschutzerklärung|Datenschutz]]