Der go-e Charger+ (auch go-eCharger HOME+ und HOMEfix genannt) ist ein Typ-2 Charger der Firma go-e in Kärnten / Österreich. Siehe https://go-e.co/produkte/go-echarger-home/ Er ist im Vergleich zu anderen Wallboxen günstig und dank offener Schnittstelle relativ einfach anzusteuern.

Es gibt 2x2 Varianten: mit 11 kW und 22 kW (maximale Ladeleistung) sowie mit oder ohne den Zusatz 'fix'. Modelle mit 'fix' werden direkt an das Stromkabel angeschlossen. Modell ohne 'fix' werden über Steckdosen angeschlossen und sind portabel. Anschluss an roten 16A CEE Stecker beim Modell mit 11 kW und an roten 32A CEE Stecker beim Modell mit 22 kW. Mittels Adapter (Zubehör) kann die portable Fassung auch an 16A CEE blau, 16A CEE rot, 32A CEE blau, T23 oder normalen Schuko-Stecker gesteckt werden. Die Ansteuerung via Loxone ist in allen Fällen gleich.

In Deutschland fördert die KfW nur den go-eCharger HOMEfix 11 kW. In Österreich werden abhängig vom Förderprogramm sämtliche go-eCharger gefördert.

Zugriffsmöglichkeiten

Auf den go-e Charger kann auf unterschiedliche Art und Weise aus dem lokalen Netzwerk lesend/schreibend zugegriffen werden:

Vorbereitung

Folgende Dinge müssen vor Einbinden des go-e Chargers in die Loxone erledigt werden:

Wenn alles passt, dann sollte die API des go-e Chargers auf einem Browser aufrufbar sein: http://<ip-adresse>/status (bei API v1) bzw. http://<ip-adresse>/api/status sollte in etwa folgendes Ergebnis liefern:

Status API V1
{"version":"B","tme":"0806200830","rbc":"10","rbt":"6652152","car":"3","amp":"8","err":"0","ast":"1","alw":"0","stp":"0","cbl":"32","pha":"56","tmp":"0","tma":[20.88,21.12,20.62,20.75],"amt":"32","dws":"0","dwo":"0","adi":"0","uby":"0","eto":"90","wst":"0","txi":"0","nrg":[228,228,228,2,0,0,0,0,0,0,0,0,0,0,0,0],"fwv":"033","sse":"011475","wss":"mywlan","wke":"********","wen":"1","cdi":"1","tof":"101","tds":"1","lbr":"255","aho":"3","afi":"7","azo":"0","ama":"16","al1":"6","al2":"9","al3":"12","al4":"14","al5":"16","cid":"255","cch":"65535","cfi":"65280","lse":"0","ust":"0","wak":"b7665c7ff8","r1x":"3","dto":"0","nmo":"0","sch":"AAAAAAAAAAAAAAAA","sdp":"0","eca":"70","ecr":"0","ecd":"0","ec4":"0","ec5":"0","ec6":"0","ec7":"0","ec8":"0","ec9":"0","ec1":"0","rca":"C9A694C2","rcr":"","rcd":"","rc4":"","rc5":"","rc6":"","rc7":"","rc8":"","rc9":"","rc1":"","rna":"E-Niro","rnm":"","rne":"","rn4":"","rn5":"","rn6":"","rn7":"","rn8":"","rn9":"","rn1":"","loe":0,"lot":0,"lom":0,"lop":0,"log":"","lon":0,"lof":0,"loa":0,"lch":0,"mce":0,"mcs":"test.mosquitto.org","mcp":1883,"mcu":"","mck":"","mcc":0}     


Status API V2
{"rfb":1657,"stao":null,"alw":true,"acu":16,"adi":false,"dwo":null,"tpa":0,"sse":"099931","eto":9482,"wifis":[{"ssid":"","key":false,"useStaticIp":false,"staticIp":"0.0.0.0","staticSubnet":"0.0.0.0","staticGateway":"0.0.0.0","useStaticDns":false,"staticDns0":"0.0.0.0","staticDns1":"0.0.0.0","staticDns2":"0.0.0.0"},{"ssid":"","key":false,"useStaticIp":false,"staticIp":"0.0.0.0","staticSubnet":"0.0.0.0","staticGateway":"0.0.0.0","useStaticDns":false,"staticDns0":"0.0.0.0","staticDns1":"0.0.0.0","staticDns2":"0.0.0.0"},{"ssid":"<ssid>","key":true,"useStaticIp":false,"staticIp":"0.0.0.0","staticSubnet":"0.0.0.0","staticGateway":"0.0.0.0","useStaticDns":false,"staticDns0":"0.0.0.0","staticDns1":"0.0.0.0","staticDns2":"0.0.0.0"},{"ssid":"","key":false,"useStaticIp":false,"staticIp":"0.0.0.0","staticSubnet":"0.0.0.0","staticGateway":"0.0.0.0","useStaticDns":false,"staticDns0":"0.0.0.0","staticDns1":"0.0.0.0","staticDns2":"0.0.0.0"},{"ssid":"","key":false,"useStaticIp":false,"staticIp":"0.0.0.0","staticSubnet":"0.0.0.0","staticGateway":"0.0.0.0","useStaticDns":false,"staticDns0":"0.0.0.0","staticDns1":"0.0.0.0","staticDns2":"0.0.0.0"},{"ssid":"","key":false,"useStaticIp":false,"staticIp":"0.0.0.0","staticSubnet":"0.0.0.0","staticGateway":"0.0.0.0","useStaticDns":false,"staticDns0":"0.0.0.0","staticDns1":"0.0.0.0","staticDns2":"0.0.0.0"},{"ssid":"","key":false,"useStaticIp":false,"staticIp":"0.0.0.0","staticSubnet":"0.0.0.0","staticGateway":"0.0.0.0","useStaticDns":false,"staticDns0":"0.0.0.0","staticDns1":"0.0.0.0","staticDns2":"0.0.0.0"},{"ssid":"","key":false,"useStaticIp":false,"staticIp":"0.0.0.0","staticSubnet":"0.0.0.0","staticGateway":"0.0.0.0","useStaticDns":false,"staticDns0":"0.0.0.0","staticDns1":"0.0.0.0","staticDns2":"0.0.0.0"},{"ssid":"","key":false,"useStaticIp":false,"staticIp":"0.0.0.0","staticSubnet":"0.0.0.0","staticGateway":"0.0.0.0","useStaticDns":false,"staticDns0":"0.0.0.0","staticDns1":"0.0.0.0","staticDns2":"0.0.0.0"},{"ssid":"","key":false,"useStaticIp":false,"staticIp":"0.0.0.0","staticSubnet":"0.0.0.0","staticGateway":"0.0.0.0","useStaticDns":false,"staticDns0":"0.0.0.0","staticDns1":"0.0.0.0","staticDns2":"0.0.0.0"}],"scan":[{"ssid":"<ssid>","encryptionType":3,"rssi":-72,"channel":4,"bssid":"70:69:0E:64:02:44","f":[4,4,true,true,true,false,false,false,false,"AT"]},{"ssid":"<ssid>","encryptionType":3,"rssi":-75,"channel":11,"bssid":"10:27:F5:AC:0C:20","f":[4,4,true,true,true,false,false,false,false,""]},{"ssid":"<ssid>","encryptionType":3,"rssi":-88,"channel":13,"bssid":"4E:66:26:B0:B2:BB","f":[4,4,true,true,true,false,false,false,false,""]}],"scaa":3813,"wst":3,"wsc":0,"wsm":"","wsms":3,"ccw":{"ssid":"<ssid>","encryptionType":3,"pairwiseCipher":4,"groupCipher":4,"b":true,"g":true,"n":true,"lr":false,"wps":false,"ftmResponder":false,"ftmInitiator":false,"channel":4,"bssid":"70:69:0E:64:02:44","ip":"192.168.1.107","netmask":"255.255.255.0","gw":"192.168.1.1","ipv6":["FE80::AA03:2AFF:FE2C:3AEC"],"dns0":"192.168.1.10","dns1":"8.8.8.8","dns2":"0.0.0.0"},"wfb":null,"wcb":"44:69:02:64:70:0F","wpb":["10:27:F5:AC:0C:20","4E:66:26:B0:B2:BB"],"nif":"st","dns":"st","host":"go-echarger_099931","rssi":-64,"tse":false,"tsss":0,"tof":60,"tds":1,"utc":"2022-07-14T10:45:02.563.112","loc":"2022-07-14T12:45:02.563.889 +02:00","led":{"id":2,"name":"Charging","norwayOverlay":true,"modeOverlay":true,"subtype":"schweif","count":1,"speed":21},"lbr":255,"lmo":3,"ama":16,"clp":[6,9,11,14,16],"bac":true,"sdp":false,"lbp":null,"amp":16,"fna":"go-eCharger_099931","cid":"#FF00FF","cwc":"#FFFF00","cch":"#00FFFF","cfi":"#00FF00","ust":0,"lck":0,"sch_week":{"control":0,"ranges":[{"begin":{"hour":0,"minute":0},"end":{"hour":0,"minute":0}},{"begin":{"hour":0,"minute":0},"end":{"hour":0,"minute":0}}]},"sch_satur":{"control":0,"ranges":[{"begin":{"hour":0,"minute":0},"end":{"hour":0,"minute":0}},{"begin":{"hour":0,"minute":0},"end":{"hour":0,"minute":0}}]},"sch_sund":{"control":0,"ranges":[{"begin":{"hour":0,"minute":0},"end":{"hour":0,"minute":0}},{"begin":{"hour":0,"minute":0},"end":{"hour":0,"minute":0}}]},"nmo":false,"fsp":false,"acs":0,"frc":2,"rbc":18,"rbt":20131823,"car":2,"err":0,"cbl":32,"pha":[true,true,true,true,true,true],"wh":1559.071,"trx":null,"fwv":"053.3","ccu":null,"oem":"go-e","typ":"go-eCharger","fwc":"10","lse":false,"cdi":{"type":0,"value":18320787},"lccfi":16395574,"lccfc":19592654,"lcctc":19598823,"tma":[29.625,33.75],"amt":32,"nrg":[229,239,238,6,14.2,0,0,3300,0,0,0,3430,100,0,11,100],"modelStatus":3,"lmsc":19657243,"mca":6,"awc":0,"awp":3,"awcp":{"start":1657792800,"end":1657796400,"marketprice":37.006},"ido":null,"frm":1,"fup":true,"awe":false,"fst":1400,"fmt":300000,"att":28800,"ate":18000,"ara":true,"acp":true,"cco":18,"esk":false,"fzf":false,"sh":200,"psh":500,"po":-300,"zfo":200,"psmd":10000,"sumd":5000,"mpwst":120000,"mptwt":600000,"mmp":0,"tlf":false,"tls":null,"atp":null,"lpsc":null,"inva":null,"pgrid":null,"ppv":null,"pakku":null,"deltap":0,"pnp":0,"deltaa":0,"pvopt_averagePGrid":0,"pvopt_averagePPv":0,"pvopt_averagePAkku":0,"mci":0,"mcpd":0,"mcpea":null,"su":false,"sua":false,"var":22,"loe":false,"log":"","lop":50,"lof":0,"map":[1,2,3],"upo":false,"pwm":0,"lfspt":16395574,"fsptws":null,"spl3":4200,"psm":2,"ocu":["053.3","053.4 BETA","V 053.0 OUTDATED","V 053.1 OUTDATED"],"cwe":true,"cus":3,"ffb":0,"fhz":50.019,"loa":null,"lot":32,"loty":0,"cards":[{"name":"User 1","energy":0,"cardId":true},{"name":"User 2","energy":0,"cardId":false},{"name":"User 3","energy":0,"cardId":false},{"name":"User 4","energy":0,"cardId":false},{"name":"User 5","energy":0,"cardId":false},{"name":"User 6","energy":0,"cardId":false},{"name":"User 7","energy":0,"cardId":false},{"name":"User 8","energy":0,"cardId":false},{"name":"User 9","energy":0,"cardId":false},{"name":"User 10","energy":0,"cardId":false}],"men":false,"msp":502,"data":"{\"i\":120,\"url\":\"https://data.v3.go-e.io/data?e=j7mNpMtmxD07Y40l0zKf4CeJPwVIjfnSZH2KtsBvrLe8ntZ9BtR_gvQIzJyvAICTPIMGFDF5CU70bv9seLPykFdG1kiXI9A\"}","dll":"https://data.v3.go-e.io/export?e=_wPvpMIpT01GtbqXKj9-ZcOdNE_tWgwiyfYsv3VD5CAgoA5wuzNTq6EIOdjXFvHHS3ZOwGqCNH2U","hai":true,"hla":false,"mce":true,"mcu":"mqtt://<user>:<password>@<url>:1883","mcr":false,"mtp":"/go-eCharger/099931/","mcs":true,"mcc":true,"mcca":7898765,"mlr":"error_type=MQTT_ERROR_TYPE_TCP_TRANSPORT connect_return_code=MQTT_CONNECTION_ACCEPTED","mlra":7883746,"ocppe":false,"ocppu":"ws://echo.websocket.org/","ocpps":false,"ocppc":false,"ocppca":null,"ocppa":false,"ocppaa":null,"ocpph":3600,"ocppi":0,"ocppai":0,"ocppd":"no-card","ocpplea":null,"ocpple":null,"ocpprl":false,"lri":null,"lrc":null,"lrr":null,"cmse":false,"cmmr":20,"cms":"_go-e_controller","cmp":"_tcp","lcs":0,"csa":false,"ctrls":null,"ccd":null}

Die Dokumentation der API-Keys des go-e Chargers findet man unter https://github.com/goecharger/go-eCharger-API-v1/blob/master/go-eCharger%20API%20v1%20DE.md (V1) bzw. https://github.com/goecharger/go-eCharger-API-v2/blob/main/apikeys-de.md (V2).

go-e Charger mit Loxone verbinden

Die Templates VO_go-e charger.xml und VI_go-e charger.xml für V1 bzw. VO_go-e charger V2.xml und VI_go-e charger V2.xml laden und unter C:\ProgramData\Loxone\Loxone Config <version>\Templates\VirtualOut bzw. ...\VirtualIn speichern. Dann die Config starten. In der Loxone Config Miniserver / Virtuelle Eingänge auswählen und über den Ribbon "Vordefinierte HTTP-Geräte" den "go-e charger" laden. Dasselbe unter Virtuelle Ausgänge.

Danach muss noch bei beiden die URL angepasst werden:
Miniserver / Virtuelle Eingänge / go-e charger: http://<ip-adresse>/status bzw. http://<ip-adresse>/api/status
Miniserver / Virtuelle Ausgänge / go-e charger: http://<ip-adresse>
ACHTUNG: kein https und sonst auch nix dazuschreiben!
Die restlichen Werte (Abfragezyklus, Timeout, Anzahl erlaubte Timeouts bzw. Verbindung nach Senden schließen, Trennzeichen, Befehl bei Verbindungsaufbau) könnt ihr so (meist leer) lassen. 10s Abfragezyklus ist nicht zu hoch.

Nach dem Speichern in den Miniserver sollten unter Virtuelle Eingänge dann Daten zur Verfügung stehen bzw. über Virtuelle Ausgänge Daten geschrieben werden können.

Werte lesen und schreiben

Die virtuellen Ein- und Ausgänge können direkt in der Loxone Config verbunden werden und ihre Werte über die Logik gesetzt bzw. ausgelesen werden. Die entsprechenden Befehle bzw. das Parsen der Antwort bzw. das Umwandeln von Werten in die passenden Wertbereiche ist in den Ein- und Ausgängen bereits fertig umgesetzt. Es sind derzeit nur folgende Ein- und Ausgänge in den Templates umgesetzt - bei Bedarf können weitere gerne mit aufgenommen werden (welche es gibt, siehe Dokumentation der API des go-e Chargers):

Eingänge:

Ausgänge:

Mit Wallbox Baustein verbinden

In den meisten Fällen wird man die Werte mit dem Wallbox Baustein in der Loxone Config verbinden wollen.

Dieser Baustein dient dazu die Wallbox in der App zu visualisieren bzw. Soll-Werte für die Wallbox zu definieren bzw. manuell zu überschreiben.

Vom Baustein gibt es drei Versionen, eine ursprüngliche Version vor Loxone Config 13.1 (welche im folgenden beschrieben wird), in den neueren Loxone Config Versionen ab Version 13.1 sind die Bausteine “Wallbox Gen. 1” und “Wallbox (Wb2)” verfügbar.

Infos zum neuen Wallbox-Baustein gab es von Loxone im Blogbeitrag zur Loxone Config 13.1.

Neben den Bezeichnungen haben sich auch generell verschiedene Funktionsweisen geändert, die wichtigsten Eingänge und Ausgänge lassen sich dennoch laut folgenden Tabellen nutzen.

Tabelle zur Übersicht der Wallbox Bausteine und Bezeichnungen in der Loxone Config

Relevante Eingänge

Bis Loxone Config v13.0

Ab Loxone Config v13.1

Wallbox

Wallbox Gen. 1

Wallbox (Wb2)

Ie

Act

Ec

Ic

Vc

Vc

Alc

Cp

Cp

Ale

E

Mr

AII

Cpl

Lm<x> (Limit for charging mode x)

As

Sc

Ip

Profile

Sm<x>

Relevante Ausgänge

Bis Loxone Config v13.0

Ab Loxone Config v13.1

Wallbox

Wallbox Gen. 1

Wallbox (Wb2)

Q1

Ac

Ca

AQl

Cpl

Tp

Bezeichnungen im folgenden für Loxone Config bis v13.0.

Für die Bezeichnungen der Config ab v13.1 müssen weitergehende Änderungen an diesem Wiki und den Screenshots vorgenommen werden.

Folgende Parameter müssen dabei gesetzt werden:

Wallbox Baustein mit Logik beschalten

Folgende Eingänge des Wallbox Bausteins eignen sich für die Beschaltung mit Logik → intelligentes Laden des Autos:

go-eCharger mit Wallbox Baustein steuern

Der Wallbox Baustein in der Loxone Config zeigt jetzt, wie der go-eCharger agieren soll. Jetzt muss nur mehr der go-eCharger vom Wallbox Baustein angesteuert werden. Achtung: zuerst ausprobieren, damit hier nicht potentiell falsche / schädliche Werte gesetzt werden (z.B. Ladeleistung, die der Schütz nicht liefert oder ständiges Ein/Aus beim Laden)

Lösungen zum intelligenten Laden

Einfache Lösung zum Laden mit Solarstrom

Die Idee hinter diesem Beispiel ist eine einfache Lösung, um das Auto bevorzugt mit selbst produziertem Strom zu laden.

Voraussetzung:

  1. Den Baustein ''Energiemanager' verwenden bzw. neu anlegen. Dort an den Eingang 'Alp' die aktuelle Leistung aus dem Stromzähler (negative Werte = Überschuss) und an 'Alb' den virtuellen Eingang 'energy' (nrg) des go-eChargers verbinden.

  2. Der Ausgang 'AQr' des Energiemanagers wird verbunden mit dem Eingang 'AIl' des Wallbox Bausteins. 

  3. Weitere Schaltung wie oben angegeben.

In der App kann dann über die Ladebegrenzung jeweils zwischen Intelligent (nur selbstproduzierten Strom laden), Maximum (möglichst schnell laden) oder Manuell gewechselt werden.

Hinweis: Der Energiemanager Baustein kann auch andere Verbraucher ansteuern (Ausgängen Q1-Qx z.B. einen Heizstab). Um die Wallbox hier in der Priorität aller Verbraucher einzuordnen, kann einer der Ausgänge den Eingang 'Ie' der Wallbox schalten. 

Komplexe Lösung mit intelligenter Ladeleistung 

Die Idee hinter folgendem Beispiel ist eine maximale Batterielebensdauer bei minimalen Stromkosten:

Voraussetzung:

Darum folgender "Algorithmus": 

X% ist so gewählt, dass typische übliche Wege zu einem Ladestand von 100-X führt, also die Ladung immer um 50% liegt (also z.B. bei X=60% sollte ein üblicher Weg 20% der Reichweite des Autos ausmachen und zu einem Ladestand von 40% führen). Der Betriebsmodus "Auto volladen" wird manuell (in der App) oder durch Logik (z.B. mittels /wiki/spaces/LOXBERRY/pages/1192493719 aus dem Kalender abgerufen) an Abreisetagen zu längeren Fahrten gesetzt, "Auto Erhaltungsladen", dann wenn typische übliche Wege anstehen.

Beispiel: Fahrt zur Arbeit Mo - Do benötigt 20% der Reichweite → X=60, "Auto Erhaltungsladen" Mo - Do. Fahrt in den Urlaub über 90% der Reichweite am 20.1. → "Auto volladen" am 20.1. In beiden Fällen wird dann ab Mitternacht der nötige Rest geladen.

Anmerkungen:

Tipps & Tricks und Probleme