Skoda: mehrere Schluessel, Wallbox-Ladeverlauf, Stecker als 1/0

- gatherSkodaData.py liest bis zu drei API-Schluessel und nutzt sie reihum;
  das Kontingent gilt gemessen fuers ganze Konto, daher feste Aufteilung
  14 Abruf / 4 Befehle / 2 Reserve
- nach einem Befehl aus der Weboberflaeche wird einmal ausser der Reihe
  nachgesehen
- Wallbox-Verlauf waehrend einer Ladung nach skoda_ladepunkte, dazu
  skoda_ladepunkte_nachtragen.py fuer Ladungen aus EnergyFlow
- evPlug ist jetzt ein Wahrheitswert: bool("no car") war immer True
- skoda.conf.example beschreibt das gemeinsame Format

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-15 09:29:57 +02:00
co-authored by Claude Opus 5
parent 153658df81
commit 8c62455b2c
5 changed files with 858 additions and 127 deletions
+8 -1
View File
@@ -438,7 +438,14 @@ async def repeat(interval):
rtData["p_l2ev"] = wp.power2
rtData["p_l3ev"] = wp.power3
rtData["evPower"] = wp.power
rtData["evPlug"] = wp.carConnected
# carConnected ist ein Text ("no car", "charging", "ready",
# "complete"), kein Wahrheitswert - und bool("no car") ist True.
# So stand der Stecker der Wallbox im Carport dauerhaft auf
# gesteckt: in der Tabelle skoda, im Abruftakt von
# gatherSkodaData.py und als Steckersymbol im Realtime-SVG.
# "ready" heisst: Auto dran, wartet noch - also gesteckt.
# Als bool passt es zu evPlugOG und kommt per MQTT als 1/0 an.
rtData["evPlug"] = wp.carConnected not in (None, "no car")
# Gesamtzaehler beider Wallboxen in Wh. Die Differenz zweier
# Staende trifft eine Ladung auf die Wattstunde genau - genauer
# als jede Summe ueber die Fuenf-Minuten-Leistungswerte, deren