Seite 1 von 2

MQTT in der App für Status-Infos und zum steuern

Verfasst: 22.Okt 2025, 06:52
von c2j2
Wichtig: Die App muss aktiv sein, um die MQTT-Befehle zu empfangen, daher muss mindestens das "Ladejournal“ aktiv sein, der Überschussmodus aktiv oder das Gerät muss ein Fernbedienungsserver sein, damit der Hintergrunddienst ausgeführt wird.


Außerdem muss in der App ein MQTT-Publisher eingerichtet sein (Einstellungen > [Optionen] > Erweitert > MQTT-Publisher).

Die MQTT-Client-ID (root topic) lautet "wallbox_control“.

--------------------
  • Status-Infos (werden nur vom Fernsteuer-Server geliefert!)

    Folgende Zweige gibt es:
    • "service” Informationen der App selbst
      • "running” Zustand des App-Diensts (true=running, false=stopped: keine Daten-Updates, ...)
    • "cars” Liste der Autos mit ihren bekannten Zuständen
      "current" ist das aktuelle Auto
    • "wallboxes” Liste der Wallboxen mit ihren bekannten Zuständen
      "current" ist die aktuelle Wallbox
    • "sources” Liste der Stromquellen (Speicher/PV/Grid/...) mit ihren bekannten Zuständen
    --------------------
  • Steuerung

    Das Thema zum Steuern lautet "wallbox_control/command“, der Befehl ist im JSON-Format.

    Das Senden eines Befehls erfolgt also wie folgt (hier: FHEM "set <broker> publish wallbox_control/command <payload>”):

    Code: Alles auswählen

    set myMQTT2Broker publish wallbox_control/command { "cmd”: <Befehl>, "param”: { "mode”: "manual”, "active”: true, "current": 9, "energy": 8 }}
    <Befehl> kann sein:
    • "dumpStates": veröffentlicht alle momentanen MQTT-Zustände (Initialisierung - der Dienst macht das auch am Start)
    • "controlmode": Modus einstellen (manuell oder PV-Überschuss)
      "controlmode" unterscheidet die Betriebsmodi (dazu kommen ihre Parameter):
      • "auto" Überschuss-Modus einstellen, kann optional mit Argumenten im folgenden Format übergeben werden:

        Code: Alles auswählen

        { "mode": "auto", "active": true, "energy": 5.5 }
        – "active" ist ein boolescher Wert, aktiviert/beendet die Überschussregelung, standardmäßig false,
        – "energy" in kWh, standardmäßig 0 (unbegrenzt).
      • "manual" manuellen Modus einstellen, kann optional im folgenden Format übergeben werden:

        Code: Alles auswählen

        { "mode": "manual", "active": true, "current": 10, "energy": 5 }
        – "active" ist ein boolescher Wert, startet oder stoppt den Ladeprozess
      Standardmäßig: Durch das Einstellen des Modus wird der Prozess deaktiviert (für PV, d. h. "inaktiv", für manuelles Laden wird die Wallbox gesperrt).
    • "energySourceActive":

      Code: Alles auswählen

      { "cmd": "energySourceActive", "param": { "mode": <mode>}}
      "<mode>" kann einer der folgenden Werte sein:
      • 0: PV_ONLY
      • 1: PV_AND_SMART
      • 2: SMART_ONLY
    • "chargelimit":

      Code: Alles auswählen

      { "cmd": "chargelimit", "param": { "mode": <mode>[, "soc": <soc(%)>][, "energy", <energy(kWh)>]}}
      "<mode>" kann einer der folgenden Werte sein:
      • "pv": das "übliche" Ladelimit
      • "manual": das Ladelimit für den manuellen Modus
      • "smarttariff": das Ladelimit im Smart-Tarif-Modus
      und den SoC für das Auto, wenn der SoC abgefragt werden kann, sonst halt die Energie.
    • "chargeminSoc":

      Code: Alles auswählen

      { "cmd": "chargeminSoc", "param": { "soc": <soc(%)>}}
      Logischerweise nur für Autos, deren SoC abgefragt werden kann.
    • "car":

      Code: Alles auswählen

      { "cmd": "car", "param": { "id": <Datenbank-ID>}}
      Die Datenbank-ID (GUID) wird bei dem Auto in der Auto-Datenbank angezeigt.
    • "wallbox":

      Code: Alles auswählen

      { "cmd": "wallbox", "param": { "id": <Datenbank-ID>}}
      Die Datenbank-ID (GUID) wird bei der Wallbox in der Wallbox-Datenbank angezeigt.
      Achtung: wenn die Wallbox ein verknüpftes Auto hat, wird dieses automatisch mit gesetzt
    • "autoactivateAutoMode":

      Code: Alles auswählen

      { "cmd": "autoactivateAutoMode", "param": { "mode": <Wert>}}
      Der Wert kann sein:
      • 0 (keine Autoactivate)
      • 1 (nach Abhängen)
      • 2 (morgens um 6 Uhr)

Re: MQTT in der App für Status-Infos und zum steuern

Verfasst: 11.Jan 2026, 09:30
von sirk
Besteht die Möglichkeit auch Status über MQTT bereitzustellen, wie z. B. Lädt/Lädt nicht bzw. Laden beendet oder ähnlich?
Ich bräuchte dies, um über Homeassistent ein Update meines Mazda SoC anzufordern nach Beendigung des Ladens.
Oder auch ein MQTT Status für Ladekabel eingesteckt, abgesteckt?

Re: MQTT in der App für Status-Infos und zum steuern

Verfasst: 19.Jan 2026, 12:38
von c2j2
Klar - braucht nur noch etwas.

Re: MQTT in der App für Status-Infos und zum steuern

Verfasst: 22.Jan 2026, 09:29
von c2j2
sodele, habe ein paar Sachen ergänzt und geändert (noch nicht freigegeben, ab Build 2123)

"smarttariffmode" heißt nun "energySourceActive", ... siehe unten.

Da (unter "result") gibt es auch "charging". "result" ist sozusagen das Ergebnis der Überschussberechnung.

"energySourceActive"
-> "pv", "smarttariff", "none" (z.B. nachts bei "PV_ONLY") oder "-"

Und bei "Wallboxes..." den "state",
0 -> kein Auto, keine Ladefreigabe,
1 -> kein Auto, Ladefreigabe,
2 -> Auto lädt,
3 -> Auto, wartet
4 -> Auto, standby (meist weil voll - wenn unterstützt von der Wallbox)
5 -> Fehler

Also kannst Du auch über "wallboxes > current" schauen, welche aktiv ist, und dann dort den Zustand abfragen, wenn das "charging" nicht reicht.

Re: MQTT in der App für Status-Infos und zum steuern

Verfasst: 02.Mai 2026, 08:19
von keylox
Moin Christian,

danke für die Implementierung der MQTT Funktionalität. Ich bin da ganz gut durchgekommen. Kann Status im HA darstellen und auch Auto Auswählen, Start PV-Ü und Start-Manuell. Was mir nicht gelingt ist STOP und ändern der Stromstärke im Manuellen Modus. Wie lauten hierfür Topic und Payload?

{ "controlmode": "manual", "active": true, "current": 10, "energy": 5 }
tut bei mir nix. Auch im Log der APP keine reaktion darauf. Obwohl die anderen Sachen funktionieren.

Besten Dank!

Re: MQTT in der App für Status-Infos und zum steuern

Verfasst: 08.Mai 2026, 18:55
von keylox
Und noch ein kleiner Nachtrag zum Thema mqtt. Es sollte eigentlich sehr easy umzusetzen sein, dass man den Auto SOC per mqtt an die WallBox Steuerung pushen kann. Wäre cool. Dann könnten Leute, die eh Home Assistant z.B. laufen haben und eine Integration fürs Auto haben, den rein pushen, sogar, wenn das Auto gar nicht da ist.

Re: MQTT in der App für Status-Infos und zum steuern

Verfasst: 09.Mai 2026, 06:54
von c2j2
Moin,

habe das nicht vergessen, es gab aber gerade genug an anderen Ecken ;) Es soll nun schlechteres Wetter kommen.

Re: MQTT in der App für Status-Infos und zum steuern

Verfasst: 09.Mai 2026, 07:17
von c2j2
keylox hat geschrieben: 08.Mai 2026, 18:55 Und noch ein kleiner Nachtrag zum Thema mqtt. Es sollte eigentlich sehr easy umzusetzen sein, dass man den Auto SOC per mqtt an die WallBox Steuerung pushen kann. Wäre cool. Dann könnten Leute, die eh Home Assistant z.B. laufen haben und eine Integration fürs Auto haben, den rein pushen, sogar, wenn das Auto gar nicht da ist.
Geht doch. Beim Auto in meiner App den SoC-Provider MQTT wählen.

Re: MQTT in der App für Status-Infos und zum steuern

Verfasst: 10.Mai 2026, 18:04
von c2j2

Code: Alles auswählen

{ "cmd": "controlmode", "param" : {"mode": "manual", "active": true, "current": 10, "energy": 5 }}
(es war falsch "controlmode" statt "mode", habe ich korrigiert in der Doku oben)

Re: MQTT in der App für Status-Infos und zum steuern

Verfasst: 14.Jun 2026, 08:02
von Fossilbaer
Hallo!

Da ich beides (chk-App & HomeAssistant) fleißig nutze, würde ich auch gerne beide System miteinander in Verbindung bringen...

"Mosquitto" ist bei mir im HA eingerichtet und steuert bereits diverse Geräte an.

Was muss ich in der chk-App im Dialog "MQTT-Broker für Veröffentlichung" eintragen, damit es funktioniert?

Bei VERBINDUNG habe ich homeassistant.local mit und ohne Port dahinter oder auch die IP meines HA versucht.
Bei User und Kennwort habe ich die Zugangsdaten aus einem anderen (funktionierendem) Gerät kopiert.
Was ist mit dem "Zertifikat"?

Der TEST-Button wird nicht aktiv, nach SPEICHERN sind die Einstellungen beim nä. Aufruf des Dialogs trotzdem wieder leer.
Im HA sehe ich keine neuen Geräte bei Mosquitto...