Steuerung der App per MQTT

Moderator: c2j2

Antworten
Benutzeravatar
c2j2
Site Admin
Beiträge: 502
Registriert: 12.Mai 2023, 09:16
Wohnort: Allensbach, Bodensee
Has thanked: 18 times
Been thanked: 53 times
Kontaktdaten:

Steuerung der App per MQTT

Beitrag von c2j2 »

Wichtig: Die App muss aktiv sein, um die MQTT-Befehle zu empfangen, daher muss mindestens das „Ladejournal“ aktiv sein oder das Gerät muss ein Fernbedienungsserver sein, damit der Hintergrunddienst ausgeführt werden kann.


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

Die MQTT-Client-ID lautet „wallbox_control_<Geräte-Produkt-ID>“. Die Produkt-ID ist die ID des Android-Geräts, herstellerspezifisch – und Du kannst sie sofort in der MQTT-Veröffentlichung sehen. Für Samsung S5 lautet diese „gts4lvwifieea“, daher lautet die Client-ID für mich „wallbox_control_gts4lvwifieea“.

Das Thema lautet „<client-id>/command“, der Befehl ist im JSON-Format.

Das Senden eines Befehls erfolgt also wie folgt (hier: FHEM „set <broker> publish <topic> <payload>”):

Code: Alles auswählen

set myMQTT2Broker publish wallbox_control_gts4lvwifieea/command { „cmd”: <Befehl>, „param”: { „mode”: „manual”, „active”: true, „current”: 9, „energy”: 8 }}
<Befehl> kann sein:
  • "mode": Modus einstellen (manuell oder PV-Überschuss)
    „mode” unterscheidet die Betriebsmodi (dazu kommen ihre Parameter):
    • pv” PV-Modus einstellen, kann optional mit Argumenten im folgenden Format übergeben werden:

      Code: Alles auswählen

      { „mode”: „pv”, „active”: true, „energy”: 5.5 }
      – „active” ist ein boolescher Wert, 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
    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).
  • "smarttariffmode": (erst ab Build 1990)

    Code: Alles auswählen

    { „cmd”: „smarttariffmode”, „param”: { „mode”: <mode>}}
    „<mode>” kann einer der folgenden Werte sein:
    • 0: PV_ONLY
    • 1: PV_AND_SMART
    • 2: SMART_ONLY
  • "chargelimit": (erst ab Build 1990)

    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.
  • "chargemin": (erst ab Build 1990)

    Code: Alles auswählen

    { „cmd”: „chargemin”, „param”: { „soc”: <soc(%)>}}
    Logischerweise nur für Autos, deren SoC abgefragt werden kann.
  • "car": (erst ab Build 1990)

    Code: Alles auswählen

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

    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
  • Autos: Nissan Leaf, Tesla M3 SR+ --- WB: SmartWB, go-eCharger V3
  • PV: 22.6 kWp Süd+Nord (ja!) --- WR: SolarEdge, Fronius --- HS: Sonnen 8 eco 6 kWh
Antworten

Zurück zu „Anleitungen und Tipps“