- 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>
41 lines
2.3 KiB
SQL
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;
|