Zum Hauptinhalt springen

go-e Charger Smart-Home-Integration, kostenlos und Open Source

go-e Charger-Integration für Gladys Assistant

go-e Charger Wallboxen über die lokale API: Ladezustand, Leistung, Energie, Strom und Modi.

Verfolge und steuere deine go-e Charger Ladestationen (go-eCharger V3 und V4: HOME+ und HOMEfix V3, Gemini, Gemini flex) aus Gladys, über ihre lokale HTTP-API v2: ohne Cloud. Die Cloud-API von go-e bleibt eine Option für eine Ladestation, die Gladys im lokalen Netzwerk nicht erreicht.

Ohne die Hardware entwickelt: Rückmeldungen sind willkommen. Diese Integration wurde nach der Dokumentation der go-e API und nach echten Antworten aus anderen Projekten geschrieben, ohne Ladestation zur Hand. Wenn dir etwas falsch vorkommt, eröffne ein Issue im GitHub-Repository mit den Protokollen der Integration.

Diese Integration ist nicht mit der go-e GmbH verbunden.

Voraussetzungen​

  • Eine go-e Charger Ladestation, deren Firmware die HTTP-API v2 kennt (V3 und neuer, Firmware 051.4 oder neuer). Eine alte go-e Charger V2 (nur API v1) wird nicht unterstützt.
  • Die lokale HTTP-API v2 eingeschaltet in der go-e App:
    • ältere App: Internet → Erweiterte Einstellungen → Zugriff auf /api/status und /api/set API, dann speichern;
    • neuere App: Einstellungen → Verbindung → API-Einstellungen → Lokale HTTP-API v2 erlauben.
  • Eine feste IP-Adresse für die Ladestation, im Router eingestellt (DHCP-Reservierung): Die Integration erreicht sie über ihre Adresse.
  • Gladys 5.2.0 oder neuer.

Ist die API v2 aus, antwortet die Ladestation, lehnt die Anfragen aber ab: Die Konfigurationsseite meldet dann „die lokale HTTP-API v2 ist aus“ und wo du sie einschaltest.

Konfiguration​

  1. Installiere die Integration über Integrationen → Von GitHub installieren (oder den Store) und öffne den Reiter Konfiguration.
  2. IP-Adressen der Ladestationen: die Adresse jeder Ladestation, durch Kommas getrennt (zum Beispiel 192.0.2.10, 192.0.2.11).
  3. Aktualisierungsintervall: wie oft die Ladestationen gelesen werden (standardmäßig 15 Sekunden).
  4. Sprache der Funktionsnamen: Namen der Funktionen neuer Geräte und Sprache der Fehlertexte (standardmäßig Französisch).
  5. Speichere: Pro Ladestation erscheint ein Gerät im Reiter Erkennung. Füge es hinzu.
  6. Die Schaltfläche Verbindung testen liest jede Ladestation und sagt für jede, ob sie antwortet (Name, Seriennummer, Firmware) oder warum nicht.

Optional, go-e Cloud: nur für eine Ladestation, die Gladys lokal nicht erreicht. Schalte die Cloud-API in der go-e App ein (Internet → Erweiterte Einstellungen) und gib die Seriennummer der Ladestation und das API-Token aus der App ein. Die Daten laufen dann über die Server von go-e.

Aktualisierung und API-Nutzung​

Die Integration liest jede Ladestation selbst, im gewählten Intervall, mit einer gefilterten Anfrage (/api/status?filter=…, 16 Schlüssel): go-e rät davon ab, den vollständigen Status zu lesen, und von mehr als einer Anfrage pro Sekunde. Gladys fragt die Geräte zusätzlich als Rückfall ab; die Integration überspringt dann eine Ladestation, die sie gerade gelesen hat. Nur geänderte Werte gehen an Gladys, dazu alle 6 Stunden alle Werte erneut, damit ein stabiler Wert nie „Kein aktueller Wert“ anzeigt.

Die go-e Cloud hat kein dokumentiertes Kontingent; es gilt derselbe Takt.

Das Gerät Ladestation​

FunktionWas sie zeigt
AnschlussVerfügbar (kein Auto), Belegt (Auto angesteckt), Nicht verfügbar (offline), Fehler
LadezustandLädt, Fahrzeug verbunden (wartet), Angehalten (Fahrzeug): Laden beendet, Angehalten (Ladestation): nicht erlaubt, Inaktiv
Auto angesteckt1, wenn ein Auto angesteckt ist
LadeleistungGesamtleistung, W
Leistung L1, L2, L3Leistung pro Phase, W
Stromstärke L1, L2, L3Strom pro Phase, A
Energie der SitzungEnergie seit dem Anstecken des Autos, kWh
GesamtenergieDer Zähler der Ladestation, kWh: Das Energie-Monitoring von Gladys berechnet daraus Verbrauch und Kosten
LadestromBefehl: der dem Auto angebotene Strom, von 6 A bis 16 A (11 kW) oder 32 A (22 kW)
LademodusBefehl: Automatisch (App), Erzwungenes Laden, Erzwungener Stopp
PhasenBefehl, nur bei Ladestationen, die umschalten können: Automatisch, Einphasig, Dreiphasig
TemperaturDer heißeste Sensor der Ladestation, °C
FehlerDer go-e Fehler in Worten („Keiner“, wenn alles gut ist)
Online1, solange die Ladestation antwortet

„Automatisch (App)“ ist der neutrale Modus von go-e: Die Ladestation folgt der App (Zeitplan, Solar-Modus „eco“, aWATTar-Preise). Solarladen bleibt in der go-e App oder in evcc: Diese Integration verdoppelt es nicht.

Widget​

Füge das Widget go-e Charger zu einem Dashboard hinzu und wähle eine Ladestation. Es zeigt live die Leistung, die Energie der Sitzung und den Ladestrom, den Zustand in go-e Worten (Bereit, Lädt, Wartet auf das Auto, Laden beendet, Fehler), den Modus, die Phasen und einen eventuellen Fehler. Vier Schaltflächen: Laden (erzwungenes Laden), Stoppen (erzwungener Stopp), Auto (zurück zum Modus der App) und Strom…, die ein Formular für den Strom öffnet. Der aktuelle Modus trägt ein Häkchen.

Szenen-Auslöser​

go-e Laden beendet: Das Auto zieht nach dem Laden keinen Strom mehr (es ist voll oder hat das im Auto oder in der App eingestellte Limit erreicht). Wähle optional die Ladestation. Die folgenden Aktionen können energy_kwh (Energie der Sitzung) und charger (ihr Name) verwenden. Er löst einmal pro Ladevorgang aus, nie beim Start.

„Auto angesteckt“ braucht keinen Auslöser: Nutze die Funktion Auto angesteckt (wechselt auf 1) in einem Auslöser „Gerätewert“.

Szenen-Aktion​

go-e Lademodus einstellen: erzwungenes Laden, erzwungener Stopp oder zurück zum automatischen Modus der App. Der Ladestrom braucht keine eigene Aktion: Er ist eine Funktion und wird mit der üblichen Gladys-Aktion „Gerät steuern“ eingestellt.

Szenen-Beispiele​

  • Im Nachttarif laden: um 22:00 „go-e Lademodus einstellen“ auf Erzwungenes Laden; um 06:00 zurück auf Automatisch (App).
  • Melden, wenn das Auto voll ist: Auslöser „go-e Laden beendet“, dann die Nachricht „Laden beendet: {{triggerEvent.data.energy_kwh}} kWh“ senden.
  • Den Hauptschalter schützen: Wenn die Leistung des Hauses einen Schwellwert überschreitet, den Ladestrom auf 6 A stellen; sinkt sie wieder, zurück auf 16 A.

Fehlerbehebung​

  • „Keine Antwort“: Prüfe die Adresse, ob die Ladestation im WLAN ist und ob Gladys und die Ladestation im selben Netzwerk sind.
  • „Die lokale HTTP-API v2 ist aus“: Schalte sie in der go-e App ein (siehe Voraussetzungen), speichere und drücke Verbindung testen.
  • Cloud: „die go-e Cloud lehnt das Token ab“: Prüfe die Seriennummer (6 Ziffern) und das Token; ein neues Token in der App macht das alte ungültig.
  • Ein Befehl scheitert mit „die Ladestation hat die Anfrage abgelehnt“: Der Strom liegt wahrscheinlich über dem in der go-e App eingestellten Maximum.
  • Die Protokolle der Integration sagen den Rest: Setze LOG_LEVEL=debug für die Details jeder Abfrage.

Grenzen​

  • Eine Ladestation pro Adresse; der Cloud-Zugang bedient eine einzige Ladestation.
  • Die Funktionsnamen und der Höchststrom werden beim Hinzufügen des Geräts festgelegt (eine Regel von Gladys): Um die Sprache zu ändern, lösche das Gerät und füge es erneut hinzu.
  • Die Firmware der Ladestation muss 051.4 oder neuer sein (gefilterte Abfragen).
  • Kein Zugriff auf RFID-Karten, Zeitpläne, Kabelverriegelung oder Solar-Einstellungen: Das alles bleibt in der go-e App. Die Kabelverriegelung wird bewusst nicht angeboten.
  • Die lokale API v2 hat kein Passwort: Jede Person in deinem Netzwerk kann sie nutzen, wie mit der go-e App.
  • Nur gegen eine nachgebildete Ladestation und veröffentlichte Antworten getestet (siehe Hinweis oben).

Konfigurationseinstellungen​

Diese Einstellungen fragt go-e Charger in seinem Konfigurationsbildschirm in Gladys ab.

EinstellungTypPflichtfeldBeschreibung
Bevor du anfängstsectionNeinSchalte in der go-e App die lokale HTTP-API v2 ein (Internet → Erweiterte Einstellungen, oder Verbindung → API-Einstellungen in der neuen App). Gib der Ladestation in deinem Router eine feste IP-Adresse und trage sie unten ein.
IP-Adressen der LadestationenstringNeinEine oder mehrere Adressen, durch Kommas getrennt.
AktualisierungsintervallselectNeinWie oft die Ladestationen gelesen werden. go-e rät von mehr als einer Abfrage pro Sekunde ab.
Sprache der FunktionsnamenselectNeinNamen der Funktionen neuer Geräte und Sprache der Fehlertexte.
Optional: go-e CloudsectionNeinNur für eine Ladestation, die Gladys im lokalen Netzwerk nicht erreicht. Schalte die Cloud-API in der go-e App ein (Internet → Erweiterte Einstellungen): Dort steht das API-Token. Die Daten laufen dann über die Server von go-e.
SeriennummerstringNein
Cloud-API-TokensecretNein

So installierst du go-e Charger in Gladys​

  1. Öffne in Gladys Integrationen: go-e Charger erscheint im Katalog neben den nativen Integrationen, mit einem Community-Badge.
  2. Klicke auf Installieren. Gladys lädt das Docker-Image (ghcr.io/guim31/gladys-goecharger:1.0.1) herunter, startet es in einer vom Kern isolierten Sandbox und erzeugt die Oberfläche der Integration (Geräte, Erkennung und Konfiguration).
  3. Öffne den Bildschirm Konfiguration der Integration, fülle die Einstellungen aus und speichere.
  4. Du kannst sie auch direkt über die URL ihres Repositorys installieren: https://github.com/guim31/gladys-goecharger.

go-e Charger benötigt Gladys >=5.2.0. Der Katalog in Gladys wird stündlich aktualisiert, eine neue Version ist also spätestens eine Stunde nach ihrer Veröffentlichung verfügbar.

Du nutzt Gladys noch nicht? Es ist kostenlos und Open Source: folge der Installationsanleitung, um loszulegen.

Über externe Integrationen​

go-e Charger ist eine externe Integration: eine Community-Integration, die als Docker-Container verpackt und auf GitHub veröffentlicht wird. Gladys installiert sie mit einem Klick und führt sie in einer vom Kern isolierten Sandbox aus. Sie wird von guim31 veröffentlicht und gepflegt, nicht vom Gladys-Kernteam.

Abonniere den Newsletter von Gladys Assistant

Ein paar E-Mails im Monat zu neuen Releases und Neuigkeiten aus dem Projekt. Verschickt von Pierre-Gilles Leymarie, dem Gründer des Projekts. Jederzeit abbestellbar 🙂