Files
Smart-Dashboard/solarLog_skoda_ladepunkte.sql
adminandClaude Opus 5 deb81045d5 Skoda: Schluessel in den Einstellungen, Ladungen am Stueck, Wallbox in kW
- neuer Reiter "Fahrzeug": API-Schluessel eintragen und pruefen, ohne dass
  ein Wert je an den Browser zurueckgeht (restricted/skodaKeys.php)
- ajax/skoda.php trennt Ladungen am Zustand statt an 30 Minuten Pause und
  rahmt sie mit der Zeile davor und danach ein
- solarLog_skoda_ladepunkte.sql: Wallbox-Verlauf waehrend einer Ladung
- Kachelformat "leistung_kw" fuer Quellen, die schon Kilowatt melden
- Steckersymbol versteht evPlug als 1/0

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 09:30:18 +02:00

41 lines
2.3 KiB
SQL

-- Verlauf der Wallboxen waehrend einer Ladung.
--
-- Das Fahrzeug meldet seinen Stand beim Laden an der Wallbox mitunter nur
-- einmal in der Stunde (Tabelle skoda). Fuer die Summe einer Ladung genuegt
-- das - Energie vom Wallbox-Zaehler, Ladestand von der Zeile davor und danach
-- -, fuer den Verlauf nicht: am 13.09.2026 meldete es um 10:29 noch 5,7 kW und
-- um 11:22 dann 7,7 kW, waehrend die Wallbox seit 10:54 mit 11 kW lief.
--
-- Die Wallboxen dagegen stehen alle drei Sekunden zur Verfuegung. In EnergyFlow
-- landen sie als Fuenf-Minuten-Werte, aber EnergyFlow wird nach zwoelf Monaten
-- ausgeduennt (solarlog-rollup.sh thin) - eine Ladekurve vom letzten Sommer
-- liesse sich dann nicht mehr zeichnen. Deshalb haelt gatherSkodaData.py die
-- Werte hier fest, solange eine Wallbox Strom liefert, und diese Tabelle wird
-- nicht ausgeduennt. Bei 60 Sekunden Abstand sind das rund 180 Zeilen je
-- Ladung, im Jahr grob 25.000.
--
-- Der Gesamtzaehler steht in jeder Zeile mit. Zwischen zwei Meldungen des
-- Fahrzeugs laesst sich der Ladestand damit nach der geflossenen Energie
-- auffuellen, ohne Akkukapazitaet oder Wirkungsgrad zu kennen:
--
-- soc(t) = soc_a + (soc_b - soc_a) * (wh(t) - wh_a) / (wh_b - wh_a)
--
-- Beide Wallboxen werden festgehalten, auch wenn die Auswertung heute nur die
-- im Carport kennt: laedt das Fahrzeug einmal im Obergeschoss, soll der
-- Verlauf nicht fehlen.
CREATE TABLE IF NOT EXISTS `skoda_ladepunkte` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`datetime` datetime NOT NULL COMMENT 'Ortszeit',
`wallbox` enum('carport','og') NOT NULL COMMENT 'carport = Wattpilot, og = go-e',
`kw` decimal(6,3) NOT NULL COMMENT 'Ladeleistung laut Wallbox; 0 = Ende der Ladung',
`wh_total` bigint(20) unsigned DEFAULT NULL COMMENT 'Gesamtzaehler der Wallbox; NULL = nicht gelesen',
`pv_kw` decimal(7,3) DEFAULT NULL COMMENT 'PV-Leistung im selben Augenblick',
`grid_kw` decimal(7,3) DEFAULT NULL COMMENT 'Netz, positiv = Bezug',
`quelle` enum('manager','energyflow') NOT NULL DEFAULT 'manager'
COMMENT 'energyflow = nachgetragen aus Fuenf-Minuten-Werten, wh_total dann gerechnet',
PRIMARY KEY (`id`),
KEY `datetime` (`datetime`),
KEY `wallbox` (`wallbox`, `datetime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;