fix(ladestation): Steuerbefehle in Diagnose erhalten
Tests / test (push) Canceled after 0s

This commit is contained in:
dh
2026-09-30 04:37:33 +00:00
parent faa5dfb33f
commit bfdcf4536b
2 changed files with 16 additions and 11 deletions
+7 -2
View File
@@ -588,7 +588,7 @@ class LadestationStandAlone extends IPSModule implements VerbraucherSchnittstell
$this->setzeFahrzeugstromKandidatZurueck();
$transport = new LadestationTransport(
fn (array $anfrage): string => $this->fuehreHttpAnfrageAus($anfrage)
fn (array $anfrage): string => $this->fuehreHttpAnfrageAus($anfrage, true)
);
$transport->ladestromSetzen(
$this->ReadPropertyInteger('Geraetetyp'),
@@ -601,8 +601,12 @@ class LadestationStandAlone extends IPSModule implements VerbraucherSchnittstell
/**
* @param array<string, mixed> $anfrage
*/
private function fuehreHttpAnfrageAus(array $anfrage): string
private function fuehreHttpAnfrageAus(
array $anfrage,
bool $alsGeraetebefehl = false
): string
{
if ($alsGeraetebefehl) {
$protokoll = [
'Methode' => $anfrage['Methode'],
'URL' => $anfrage['URL'],
@@ -611,6 +615,7 @@ class LadestationStandAlone extends IPSModule implements VerbraucherSchnittstell
'LetzterGeraetebefehl',
json_encode($protokoll, JSON_UNESCAPED_SLASHES | JSON_THROW_ON_ERROR)
);
}
if ($this->ReadPropertyBoolean('Testmodus')) {
$url = (string) $anfrage['URL'];
@@ -173,7 +173,7 @@ Nur mit `DiagnosevariablenAnzeigen=true` sichtbar:
| `AenderungMoeglich` | Zeigt, ob das aktuelle Angebot mehr als eine Leistungsstufe enthaelt. |
| `Stoerung` | Sammelstatus fuer Konfigurations- und Kommunikationsfehler. |
| `Stoertext` | Letzte verstaendliche Fehlerbeschreibung. |
| `LetzterGeraetebefehl` | Letzte HTTP-Methode und URL ohne Zugangsdaten. |
| `LetzterGeraetebefehl` | Letzter Steuerbefehl mit HTTP-Methode und URL ohne Zugangsdaten; Statusabfragen ueberschreiben ihn nicht. |
| `LeistungsangebotDiagnose` | Aktuelles Leistungsangebot als JSON-Liste in W. |
Die Regellogik speichert ihren Zustand unabhaengig von der Sichtbarkeit der