Skip to content
LKuemmel edited this page Oct 17, 2024 · 3 revisions

Grundsätzliches

MQTT bedeutet: Message Queuing Telemetry Transport. Es handelt sich hierbei um ein M2M (Machine to Machine) Protokoll. Für eine Kommunikation wird ein Broker (=Verwalter) benötigt, welcher die Nachrichten von den Sendern empfängt und an die Empfänger, welche sich für den Inhalt angemeldet haben, weiterleitet. Man spricht bei MQTT von publish und subscribe. Die Nachrichten werden in topics verschickt.

openWB hat einen eigenen MQTT-Broker integriert, über den die Kommunikation läuft. Möchte man die Wallbox steuern oder Status-Nachrichten empfangen, sollte man sich als Client an diesem Broker anmelden. Der Broker läuft auf der IP der openWB unter Port 1883 ohne Nutzerauthentifizierung.

Zähler

Als EVU-Zähler können auch Werte über MQTT empfangen werden. Die Integration ist im Abschnitt Zähler beschrieben.

Smarthome

Steuerbefehle

Auf eigene Gefahr! Die folgenden Einstellungen und Kommunikationsmöglichkeiten sind nicht spezifiziert und nur von kundigen Nutzern mit entpsrechendem Fachwissen über die Konsequenzen durchzuführen.

Bei den Steuerbefehlen ist # immer durch den entsprechenden Ladepunkt/Zähler/Fahrzeug zu ersetzen. Dies ist zwingend zu beachten, da ansonsten neue Fahrzeuge/Zähler etc. erstellt werden, wenn es nicht die ID eines Konfigurierten Gerätes ist.

Lademodus auf "Sofortladen" openWB/set/vehicle/template/charge_template/#/chargemode/selected -> instant_charging

PV-Laden openWB/set/vehicle/template/charge_template/#/chargemode/selected -> pv_charging

"Minimal Stromstärke" im PV-Laden auf z.B. 6A openWB/set/vehicle/template/charge_template/#/chargemode/pv_charging/min_current -> 6

SoC-Limit auf z.B. 80% setzen openWB/set/vehicle/template/charge_template/#/chargemode/pv_charging/max_soc -> 80

Zielladen openWB/set/vehicle/template/charge_template/#/chargemode/selected -> scheduled_charging

Standby openWB/set/vehicle/template/charge_template/#/chargemode/selected -> standby

Stop openWB/set/vehicle/template/charge_template/#/chargemode/selected -> stop

Work in Progress

Statusnachrichten

Wo wird welcher nützliche Inhalt gesendet.

Ladeprofil Status (verschachteltes JSON, muss entsprechend weiter decodiert werden...): openWB/vehicle/template/charge_template/1

Setzen von min_Current für min+PV nachbauen: openWB/set/vehicle/template/charge_template/#/chargemode/pv_charging/min_current

Setzen des Lademodus: (Werte die zu senden sind: instant_charging, pv_charging, scheduled_charging, standby, stop) openWB/set/vehicle/template/charge_template/#/chargemode/selected

Ladepunkt sperren für Priosteuerung der LP: openWB/set/chargepoint/#/set/manual_lock

SoC Update triggern: openWB/set/vehicle/1#/get/force_soc_update

SoC im manuellen Modus setzen: openWB/set/vehicle/#/soc_module/calculated_soc_state/manual_soc

Lademodus

Lademodus des angesteckten Auto wird in den LP geschrieben. Solange immer dasselbe Auto dran steckt ist das gleich, aber wenn Du ein anderes Auto ansteckst, bei mir z.b. ein Gastauto und Du nur den Lademodus deines normalen Auto ausliest und damit steuerst, ist der dortige Lademodus halt dann nicht der eigentliche des LP

Work in Progress