Bruecke nimmt jetzt auch Kommandos entgegen

Der Schreibweg wattpilot/properties/<schluessel>/set war unbenutzbar. Die
Bibliothek reichte Zahlen als Zeichenkette an die Wallbox weiter
("value must be uint8_t"), griff bei unbekannten Namen und bei
Eigenschaften ohne rw-Angabe ungeprueft zu - ftt und fte haben keine, ein
Klick auf die Ladeplanung haette den paho-Callback getoetet - und meldete
nichts zurueck.

Jetzt bekommt der Wert den Typ aus der API-Beschreibung, so dass die
Wallbox 'lmo = 4' genauso nimmt wie 'lmo = Awattar'. Unbekanntes und
Schreibgeschuetztes wird abgelehnt statt zu werfen, und das Ergebnis geht
auf <schluessel>/result - genau wie es der go-e tut. Damit laesst sich das
Dashboard auf einen Weg fuer beide Wallboxen umstellen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-04 08:36:00 +02:00
co-authored by Claude Opus 5
parent ce2a86fa2b
commit 5990a8feb2
2 changed files with 151 additions and 0 deletions
+11
View File
@@ -280,6 +280,17 @@ von paho abgelehnt — gut vier von zehn Zeilen im alten Log.
Feld einmal mit einer Warnung im Log. `startWattpilotMQTT.sh` startet seither
die Brücke statt der `wattpilotshell` direkt.
Seit dem 04.09.2026 trägt dieselbe Brücke auch die Gegenrichtung. Sie nimmt
Kommandos auf `wattpilot/properties/<schlüssel>/set` entgegen und meldet auf
`<schlüssel>/result`, ob die Wallbox sie genommen hat — dasselbe Muster, das
der go-e von Haus aus spricht. Das Dashboard steuert damit beide Wallboxen
über einen Weg (`restricted/wallboxen.php`) und startet für die Wattpilot
keinen eigenen Python-Prozess mehr. Nötig waren dafür drei Reparaturen an der
Bibliothek: Zahlen kamen als Zeichenkette bei der Wallbox an
(`value must be uint8_t`), ein unbekannter Name und jede Eigenschaft ohne
`rw`-Angabe — `ftt` und `fte` zum Beispiel — töteten den paho-Callback, und
eine Rückmeldung gab es überhaupt nicht.
`fetch_calendar.py` gehört einmal jährlich in den Cron:
```