MQTT in SimpleAPI
Verfasst: Sa Feb 21, 2026 7:49 am
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.
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.