EVCC Tipps - SAIC-iSmart-API/saic-home-assistant-addon GitHub Wiki

Auf den Folgenden Seiten findet ihr Tipps zum Umgang mit EVCC. Dabei handelt es sich natürlich nur um den Weg den ich nutze um mein Fahrzeug automatisiert zu laden. Es handelt sich dabei keineswegs um den Königsweg :)

Die folgenden Hinweise beziehen sich auf das Python-Gateway da ich dieses ausschließlich nutze. Für die Java-Variante kann es bis auf wenige Änderungen übernommen werden! Dafür gebe ich aber selbst keinen Support mehr.


Fahrzeug-Konfiguration:

Dank @Atoro gibt es ein fertiges Layout mit dem Namen MG2MQTT das sehr gut funktioniert. Dabei werden folgende Einstellungen benötigt:

vehicles:
  - name: my_car
    type: template
    template: mg2mqtt
    title: # Wird in der Benutzeroberfläche angezeigt (optional)
    user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)
    vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind
    capacity: 50 # Akkukapazität in kWh (optional)
    timeout: 1h # optional 

Der user ist daher entweder die komplette E-Mail Adresse oder die Handynummer ohne 0 und ohne 49 davor. Den Timeout habe ich persönlich weggelassen. Dieser sorgt dafür das die Werte des Gateways nach ablaufen dieser Zeitspanne ignoriert werden. Die VIN sollte immer angegeben werden, auch wenn diese optional ist.


Loadpoints:

Unter Loadpoints sollte folgendes hinzugefügt werden:

  soc:
    poll: 
      mode: connected
      interval: 1m
    estimate: true

Durch diese Einstellung wird das Gateway jede Minute abgefragt. Das wird von EVCC standardmäßig nur beim Laden durchgeführt. Dadurch kann auch die Vorklimatisierung erkannt werden. EVCC aktiviert dann die Wallbox um die Klimatisierung mit Netzstrom durchzuführen.

Das Template beinhaltet einen wakeup Befehl der bei Python nicht funktioniert, daher werden nur die Daten abgerufen und das Fahrzeug nicht geweckt. Es kann daher irgendwann zu Fehlermeldungen kommen (outdated), aber damit kann und sollte man leben (siehe unten).

Wenn man Fahrzeuge verschiedener Hersteller laden muss kann dies natürlich hinderlich sein wenn alle 60s Daten abgerufen werden. In dem Fall muss man sich vielleicht was anderes überlegen.


Fahrzeug wecken

Das Gateway muss natürlich irgendwann das Radio im Auto aufwecken damit aktuelle Daten abgerufen werden können (SoC etc.). Ein Ladebeginn mit der Wallbox reicht dazu nicht aus! Es kann ohne aufwecken zwar geladen werden, aber es wird kein Ladestand abgerufen (die automatische Erkennung funktioniert nur beim Motorstart). Dazu wurde die Funktion Charging Stations entwickelt. Mit dieser soll es ermöglicht werden das Gateway von einer Wallbox wecken zu lassen. Anfangs war die Funktion nur für OpenWB gedacht, kann aber jetzt auch mit anderen Boxen umgesetzt werden:

| JSON key              | Description                                                                                       |
|-----------------------|---------------------------------------------------------------------------------------------------|
| chargeStateTopic      | topic indicating the charge state - **required**                                                  |
| chargingValue         | payload that indicates the charging - **required**                                                |
| socTopic              | topic where the gateway publishes the SoC for the charging station - optional                     |
| chargerConnectedTopic | topic indicating that the vehicle is connected to the charging station - optional                 |
| chargerConnectedValue | payload that indicates that the charger is connected - optional                                   |
| vin                   | vehicle identification number to map the charging station information to a vehicle - **required** |

Nutzen wir dazu einfach die MQTT-Topics von EVCC:

[
    {
        "chargeStateTopic": "evcc/loadpoints/1/charging", 
        "chargingValue": "true",
        "chargerConnectedTopic": "evcc/loadpoints/1/connected", 
        "chargerConnectedValue": "true",
        "vin": "XXX"
    }
]

Dadurch wird das Gateway automatisch von EVCC geweckt. Funktioniert tadellos!