Guten Morgen,
ich bin gerade von 2.1.7 auf 2.1.9 umgestiegen. Die Weiterentwicklung finde ich total super. Wahnsinn, was da an neuer Funktionalität hinzu gekommen ist und noch dabei ist, hinzuzukommen.
Die SimpleAPI finde ich auch einen guten Ansatz. An einer Stelle ist sie aber etwas umständlicher oder ich habe ein undokumentiertes Topic nicht gefunden.
Situation: Meine Hausautomatisierung liest die bekannten Fahrtstrecken aus den Kalendern der Familie. Bis Version 2.1.7 habe ich daraus jede Nacht einen Ladeplan "Andys Autoladen" erstellt und per MQTT in das passende Topic (openWB/simpleAPI/set/vehicle/template/charge_template/X/time_charging/plans/Y) geschrieben, wobei X das zugehörige Ladeprofil und Y die feste Nummer eines Ladeplans war, den ich immer für diese Aufgabe verwendet habe. Das war sehr praktisch, weil ich gleichzeitig an meiner Automatisierung vorbei auch bei Bedarf von Hand in der OpenWB neue Ladepläne anlegen und verwenden konnte.
Meine MQTT Anbindung der OpenWB und ihrer Komponenten konnte ich problemlos umstellen. Das Erstellen der Ladepläne ist aber jetzt deutlich mühsamer. Der einzige Weg, den ich gefunden habe, ist, das Schreiben in das Topic "openWB/set/vehicle/template/charge_template/X". Dort müsste ich aber alle existierenden Ladepläne neu schreiben sowie eine ganze Menge zusätzlicher Konfigurationen, die ich ja gar nicht antasten will. Offenbar wurde der Vehicle Bereich ja auch (noch?) nicht in die SimpleAPI überführt.
Ich habe auf gut Glück folgende Topics ausprobiert, die ich konsistent und logisch fände:
openWB/simpleAPI/set/vehicle/template/charge_template/2/scheduled_charging
openWB/set/vehicle/template/charge_template/2/scheduled_charging
und in diese nur die Pläne für das Scheduled Charging geschrieben, also beispielsweise
{"plans":[{"active":true,"bidi_charging_enabled":false,"bidi_power":10000,"current":16,"dc_current":145,"et_active":true,"frequency":{"selected":"once","once":"2026-02-20","weekly":[false,false,false,false,false,false,false]},"id":3,"name":"Andys Autoladen","limit":{"selected":"soc","amount":1000,"soc_limit":90,"soc_scheduled":100},"phases_to_use":3,"phases_to_use_pv":3,"time":"07:00"}]}
oder (was ich noch besser fände) auch nur einen einzelnen Ladeplan, also
{"active":true,"bidi_charging_enabled":false,"bidi_power":10000,"current":16,"dc_current":145,"et_active":true,"frequency":{"selected":"once","once":"2026-02-20","weekly":[false,false,false,false,false,false,false]},"id":3,"name":"Andys Autoladen","limit":{"selected":"soc","amount":1000,"soc_limit":90,"soc_scheduled":100},"phases_to_use":3,"phases_to_use_pv":3,"time":"07:00"}
Also, ich kann schon damit leben, wie es ist, kann das komplette openWB/vehicle/template/charge_template/X auslesen, umbauen und wieder zurück schreiben. Falls es ein spezifischeres Topic gibt oder geben wird, fände ich das natürlich schöner.
MQTT in SimpleAPI
-
Gero
- Beiträge: 4952
- Registriert: Sa Feb 20, 2021 9:55 am
- Has thanked: 64 times
- Been thanked: 340 times
Re: MQTT in SimpleAPI
Die simpleAPI ist erster Linie dazu gedacht, die komplexen JSON-Objekte in einfache MQTT-Topics zu überführen, damit z.B. der Lademodus auch für ungeübte Heimautomatisierer per MQTT änderbar ist. Das Überführen wird nicht für die Gesamtheit aller JSONs gemacht werden, weil es ja dann nicht mehr „simple“ ist. Insbesondere die Ladepläne sind da nicht im Fokus.derAndy hat geschrieben: Sa Feb 21, 2026 7:49 am Offenbar wurde der Vehicle Bereich ja auch (noch?) nicht in die SimpleAPI überführt.
Der alte MQTT-Baum bleibt aber vollständig erhalten und du musst bei denen bleiben, weil du ja die Pläne änderst. Du musst bei deiner Programmierung nur die neue Logik der temporären Ladepunkt-Topics beachten. Oder du lässt den Schalter auf „keine temorären Einstellungen“, dann sollte alles so weiter funktionieren wie bisher. (Vorrausgesetzt, du schreibst immer ins Ladeprofil und nicht in die Helper-Topics des UI, die sind aufgeräumt worden.)
openWB-pro+, openWB-Buchse, E3/DC S10pro+19.5kWh, 30kWp Ost-Süd, Model 3 und Ion
-
derAndy
- Beiträge: 65
- Registriert: So Jun 11, 2023 9:17 am
- Has thanked: 6 times
- Been thanked: 4 times
Re: MQTT in SimpleAPI
Okay, danke. Das ist nachvollziehbar.Gero hat geschrieben: Sa Feb 21, 2026 8:23 am Die simpleAPI ist erster Linie dazu gedacht, die komplexen JSON-Objekte in einfache MQTT-Topics zu überführen, damit z.B. der Lademodus auch für ungeübte Heimautomatisierer per MQTT änderbar ist. Das Überführen wird nicht für die Gesamtheit aller JSONs gemacht werden, weil es ja dann nicht mehr „simple“ ist. Insbesondere die Ladepläne sind da nicht im Fokus.
Die früheren Topics funktionieren halt für die Ladepläne nicht mehr, obwohl die temporären Einstellungen ausgeschaltet sind und ich auch bisher ins Ladeprofil geschrieben hatte.Gero hat geschrieben: Sa Feb 21, 2026 8:23 am Der alte MQTT-Baum bleibt aber vollständig erhalten und du musst bei denen bleiben, weil du ja die Pläne änderst. Du musst bei deiner Programmierung nur die neue Logik der temporären Ladepunkt-Topics beachten. Oder du lässt den Schalter auf „keine temorären Einstellungen“, dann sollte alles so weiter funktionieren wie bisher. (Vorrausgesetzt, du schreibst immer ins Ladeprofil und nicht in die Helper-Topics des UI, die sind aufgeräumt worden.)
Aber ich sehe ja über einen MQTT Client, dass die OpenWB selbst das o.g. Topic publisht, wenn ich über das User Interface einen Ladeplan verändere. Dann baue ich mir einfach das zusammen, geht ja auch.
-
Gero
- Beiträge: 4952
- Registriert: Sa Feb 20, 2021 9:55 am
- Has thanked: 64 times
- Been thanked: 340 times
Re: MQTT in SimpleAPI
Die eliminierten Helper-Topics müssten irgendwo hier im Forum exemplarisch genannt worden sein, im Kopf habe ich die nicht. So wie ich das verstanden habe, hat das Haupt-UI die Veränderungen im Ladeprofil in diese Topics geschrieben. Von da aus wurden die änderungen dann ins Ladeprofil des angesteckten Autos weiterkopiert. Da aber die Ladepläne schon immer „im Backend“, also im Konfigurationsdialog des Ladeprofils geändert wurden, tut sich hier für mich ein Widerspruch auf. Von meinem Verständnis her sollte bei deaktivierten tenporären Einstellungen weiterhin das Ladeprofil des angesteckten Autos der Speicherort des Ladeplan sein.
openWB-pro+, openWB-Buchse, E3/DC S10pro+19.5kWh, 30kWp Ost-Süd, Model 3 und Ion