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>
This commit is contained in:
+13
-3
@@ -14,7 +14,9 @@
|
||||
* pfad optional: Schlüssel in einer JSON-Nachricht
|
||||
* wechselrichter Liste von Namen unter solarManager/invertersN (statt topic)
|
||||
* feld bei Wechselrichtern das Feld, meist p_AC
|
||||
* format "leistung" skaliert selbst zwischen W und kW
|
||||
* format "leistung" skaliert selbst zwischen W und kW, die Quelle
|
||||
* liefert Watt; "leistung_kw" dasselbe fuer Quellen, die
|
||||
* schon in Kilowatt melden (die Wallboxen im SolarManager)
|
||||
* einheit sonst die Einheit, die hinter der Zahl steht
|
||||
* stellen Nachkommastellen (0-3)
|
||||
* negativ das Vorzeichen umdrehen - fuer Zaehler, die verkehrt
|
||||
@@ -43,6 +45,14 @@ require_once(__DIR__ . "/costs.php"); // solarDb()
|
||||
/** Höchstens drei Werte je Kachel - mehr passt nicht auf 24 x 19 Einheiten. */
|
||||
const KACHEL_MAX = 3;
|
||||
|
||||
/**
|
||||
* Die Formate, die selbst zwischen W und kW skalieren - je nachdem, in welcher
|
||||
* Einheit die Quelle meldet. Die meisten Zähler schicken Watt; die Wallboxen
|
||||
* im SolarManager (evPower, evPowerOG) schicken Kilowatt, und als Watt gelesen
|
||||
* stand bei 1 kW Ladeleistung "1 W" auf der Kachel.
|
||||
*/
|
||||
const KACHEL_LEISTUNG = ["leistung", "leistung_kw"];
|
||||
|
||||
/**
|
||||
* Vorschläge für das Symbol vor einer Zahl.
|
||||
*
|
||||
@@ -326,8 +336,8 @@ function kachelWertPruefen($wert, $nummer)
|
||||
}
|
||||
|
||||
// Entweder das Format rechnet die Einheit selbst aus, oder sie steht da.
|
||||
if (($wert["format"] ?? "") === "leistung") {
|
||||
$sauber["format"] = "leistung";
|
||||
if (in_array($wert["format"] ?? "", KACHEL_LEISTUNG, true)) {
|
||||
$sauber["format"] = $wert["format"];
|
||||
} else {
|
||||
$einheit = trim((string)($wert["einheit"] ?? ""));
|
||||
if (mb_strlen($einheit) > 8) {
|
||||
|
||||
Reference in New Issue
Block a user