Go-e Charger Wallbox - PV-gesteuerte Ladung unseres E-Autos [hih]

Hi zusammen,

heute will ich euch wieder einmal ein kleines Projekt visualisieren.
Bevor ich beginne, will ich an dieser Stelle ein riesengroßes Dankeschön an @langepil aussprechen, der mich mit seiner tollen Vorarbeit inspiriert und super unterstützt hat. Die Credits für große Teile des NR-Flows gehen an @langepil. Vielen, vielen Dank!!!

Seit kurzem haben wir ein Elektroauto. Um jetzt die Synergien mit der PV-Anlage optimal nutzen zu können habe ich mich im Vorfeld intensiv mit dem Thema Wallbox und Laden zu Hause beschäftigt.
Ich habe mich dann für einen go-e Charger entschieden. Diese mobile Walbox wird in einfach in eine Drehstromsteckdose gesteckt und bedarf keiner Festinstallation. Vorteil ist, dass man den Charger auch mal mitnehmen kann und mittels Adapter kann man ihn fast an allen Steckdosen-Varianten betreiben.

Das tolle am go-e Charger ist die Unterstützung von MQTT und REST-API. Damit hat man die volle Kontrolle über das Teil und kann z.B. über NR alles auswerten.

Über hih ist schnell ein virtuelles Gerät angelegt, welches in meinem Fall neben an/aus auch über 2 Modi verfügt: Modus 1 = Schnellladen 11 kW, Modus 2 = pv-moduliertes Laden. Einstellen kann man die Stromstärke (bei mir zwischen 6 und 16 A). Darüberhinaus werden die aktuelle Leistung, die Leistung des momentanen Ladevorgangs sowie die Gesamtleistung dokumentiert.

In NodeRed erfolgt dann die Verknüpfung des Ganzen. Der komplette Flow sieht etwas kompliziert aus, er ist aber eigentlich ganz einfach.

Der Schnelllademodus ist immer standardmäßig eingestellt, wenn das Kabel vom Auto entfernt wird und ist dann immer bei Einstecken eingeschaltet. Wenn das Auto mit Kabel und go-e Charger verbunden ist, kann ich aber dann in den PV-Modus wechseln. In diesem Modus wird die Ladeleistung je nach Überschuss zwischen aus bzw. 6 - 16 A automatisch moduliert, so dass man zu nahezu 100 % Solarstrom laden kann.

Um das ganze in der Garage etwas einfacher zu handhaben, habe ich noch schnell einen Eltako FT55 integriert.
Dieser startet zu einen den pv-modulierten Lademodus und zum anderen kann darüber der Ladevorgang gestoppt und der Ladeport entriegelt werden.

Der komplette Flow zum Ganzen füge ich anbei. Danke nochmals an @langepil!!!

[{"id":"762bc252.823d34","type":"mqtt in","z":"d2cc7511.6de028","name":"go-eCharger - Status","topic":"go-eCharger/XXXXXXstatus","qos":"2","datatype":"auto","broker":"306109be.a1add6","x":120,"y":120,"wires":[["b63034aa.607a8"]]},{"id":"b63034aa.607a8","type":"json","z":"d2cc7511.6de028","name":"","pretty":false,"x":110,"y":200,"wires":[["d7ed96eb.d29e5","ffffda90.faed38","eebccffd.e4c7a","d0d2bfb9.8b4c","f2f4d0d.05db0b","cfb7c2dc.2bdcc8","c371c08a.f587b"]]},{"id":"d7ed96eb.d29e5","type":"function","z":"d2cc7511.6de028","name":"Ladestrom","func":"msg.payload = {\"attribute\":{\"id\":1002,\"value\":Number(msg.payload.amp)}};\nreturn msg;","outputs":1,"noerr":0,"x":550,"y":160,"wires":[["dca31b93.743b6"]]},{"id":"d37b148d.2a106","type":"switch","z":"d2cc7511.6de028","name":"Knöpfe","property":"payload.attributeId","propertyType":"msg","rules":[{"t":"eq","v":"1001","vt":"num"},{"t":"eq","v":"1002","vt":"str"},{"t":"eq","v":"1005","vt":"str"}],"checkall":"false","repair":false,"outputs":3,"x":180,"y":700,"wires":[["d9410886.cf596"],["74054c46.c6f3dc"],["24c4620c.571e56"]],"outputLabels":["Modus","Ladestrom","Aktivierung"]},{"id":"8f3c17b7.0df1b8","type":"mqtt out","z":"d2cc7511.6de028","name":"go-eCharger - Request","topic":"go-eCharger/XXXXXX/cmd/req","qos":"","retain":"","broker":"306109be.a1add6","x":1030,"y":680,"wires":[]},{"id":"74054c46.c6f3dc","type":"function","z":"d2cc7511.6de028","name":"Ladestrom","func":"msg.payload = \"amp=\"+msg.payload.targetValue;\nreturn msg;","outputs":1,"noerr":0,"x":550,"y":680,"wires":[["8f3c17b7.0df1b8"]]},{"id":"1d027928.a9344f","type":"link in","z":"d2cc7511.6de028","name":"","links":["fdc5ff24.5cadb"],"x":75,"y":700,"wires":[["d37b148d.2a106"]]},{"id":"fdc5ff24.5cadb","type":"link out","z":"d2cc7511.6de028","name":"go-eCharger OUT","links":["1d027928.a9344f"],"x":1135,"y":180,"wires":[]},{"id":"ffffda90.faed38","type":"function","z":"d2cc7511.6de028","name":"akt. Ladevorgang","func":"msg.payload = {\"attribute\":{\"id\":1006,\"value\":Number(msg.payload.dws)*10/3600/1000}};\nreturn msg;","outputs":1,"noerr":0,"x":570,"y":200,"wires":[["1a1f3c6f.e516bc"]]},{"id":"25571f33.1883c","type":"homeeDevice","z":"d2cc7511.6de028","virtual-homee":"","name":"go-eCharger","nodeId":"1000","profile":"11","icon":"default","attributes":"[{\"id\":1001,\"node_id\":1000,\"instance\":0,\"minimum\":1,\"maximum\":2,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"Modus\",\"step_value\":1,\"editable\":1,\"type\":2,\"state\":1,\"last_changed\":1573669587,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\",\"options\":{\"automations\":[\"step\"]}},{\"id\":1002,\"node_id\":1000,\"instance\":1,\"minimum\":6,\"maximum\":16,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"A\",\"step_value\":1,\"editable\":1,\"type\":2,\"state\":1,\"last_changed\":1573669587,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\",\"options\":{\"automations\":[\"step\"]}},{\"id\":1005,\"node_id\":1000,\"instance\":0,\"minimum\":0,\"maximum\":1,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"\",\"step_value\":1,\"editable\":1,\"type\":1,\"state\":1,\"last_changed\":1577388774,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":1006,\"node_id\":1000,\"instance\":0,\"minimum\":0,\"maximum\":100,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"kWh (Ladevorgang)\",\"step_value\":0.01,\"editable\":0,\"type\":4,\"state\":1,\"last_changed\":1579510989,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":1007,\"node_id\":1000,\"instance\":0,\"minimum\":0,\"maximum\":25000,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"W\",\"step_value\":1,\"editable\":0,\"type\":3,\"state\":1,\"last_changed\":1579512125,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":1008,\"node_id\":1000,\"instance\":1,\"minimum\":0,\"maximum\":100000,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"kWh (Gesamt)\",\"step_value\":0.01,\"editable\":0,\"type\":4,\"state\":1,\"last_changed\":1579510989,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"}]","x":990,"y":180,"wires":[["fdc5ff24.5cadb"]]},{"id":"d9410886.cf596","type":"switch","z":"d2cc7511.6de028","name":"","property":"payload.targetValue","propertyType":"msg","rules":[{"t":"eq","v":"1","vt":"str"},{"t":"eq","v":"2","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":350,"y":620,"wires":[["a8eafca.d7d268"],["11206bde.bbac1c"]],"outputLabels":["Sofort","Strompreis"]},{"id":"a8eafca.d7d268","type":"function","z":"d2cc7511.6de028","name":"Sofort","func":"global.set(\"goeModus\",1);\nvar msg1 = { payload:\"amp=16\" };\nvar msg2 = { payload:\"ast=0\" };\nvar msg3 = { payload:\"alw=1\" };\nvar msg4 = { payload:\"stp=0\" };\nreturn [ [ msg1, msg2, msg3, msg4 ]];","outputs":1,"noerr":0,"x":530,"y":600,"wires":[["8f3c17b7.0df1b8"]]},{"id":"24c4620c.571e56","type":"function","z":"d2cc7511.6de028","name":"Aktivierung","func":"msg.payload = \"alw=\"+msg.payload.targetValue;\nreturn msg;","outputs":1,"noerr":0,"x":550,"y":720,"wires":[["8f3c17b7.0df1b8"]]},{"id":"eebccffd.e4c7a","type":"function","z":"d2cc7511.6de028","name":"Aktivierung","func":"msg.payload = {\"attribute\":{\"id\":1005,\"value\":Number(msg.payload.alw)}};\nreturn msg;","outputs":1,"noerr":0,"x":550,"y":120,"wires":[["82c82650.61aae8"]]},{"id":"d0d2bfb9.8b4c","type":"function","z":"d2cc7511.6de028","name":"akt. Ladeleistung","func":"msg.payload = {\"attribute\":{\"id\":1007,\"value\":Number(msg.payload.nrg[11])*10}};\nreturn msg;","outputs":1,"noerr":0,"x":570,"y":240,"wires":[["394603f1.1d43dc"]]},{"id":"f2f4d0d.05db0b","type":"function","z":"d2cc7511.6de028","name":"Gesamt","func":"msg.payload = {\"attribute\":{\"id\":1008,\"value\":Number(msg.payload.eto)/10}};\nreturn msg;","outputs":1,"noerr":0,"x":540,"y":280,"wires":[["e5928d.d8955d7"]]},{"id":"11206bde.bbac1c","type":"function","z":"d2cc7511.6de028","name":"Überschuss Start","func":"global.set(\"goeModus\",2);\nvar msg1 = { payload:\"amp=6\" };\nvar msg2 = { payload:\"ast=0\" };\nvar msg3 = { payload:\"alw=0\" };\nvar msg4 = { payload:\"stp=0\" };\nreturn [ [ msg1, msg2, msg3, msg4 ]];","outputs":1,"noerr":0,"x":570,"y":640,"wires":[["8f3c17b7.0df1b8"]]},{"id":"82c82650.61aae8","type":"rbe","z":"d2cc7511.6de028","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":770,"y":120,"wires":[["25571f33.1883c"]]},{"id":"dca31b93.743b6","type":"rbe","z":"d2cc7511.6de028","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":770,"y":160,"wires":[["25571f33.1883c"]]},{"id":"1a1f3c6f.e516bc","type":"rbe","z":"d2cc7511.6de028","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":770,"y":200,"wires":[["25571f33.1883c"]]},{"id":"394603f1.1d43dc","type":"rbe","z":"d2cc7511.6de028","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":770,"y":240,"wires":[["25571f33.1883c"]]},{"id":"e5928d.d8955d7","type":"rbe","z":"d2cc7511.6de028","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":770,"y":280,"wires":[["25571f33.1883c"]]},{"id":"cfb7c2dc.2bdcc8","type":"switch","z":"d2cc7511.6de028","name":"Auto da?","property":"payload.car","propertyType":"msg","rules":[{"t":"eq","v":"1","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":340,"y":320,"wires":[["8c3365c.d368a18","a8eafca.d7d268"]]},{"id":"8c3365c.d368a18","type":"function","z":"d2cc7511.6de028","name":"Modus = 1","func":"msg.payload = {\"attribute\":{\"id\":1001,\"value\":1}};\nreturn msg;","outputs":1,"noerr":0,"x":550,"y":360,"wires":[["ea2a65a1.40eef8"]]},{"id":"ea2a65a1.40eef8","type":"delay","z":"d2cc7511.6de028","name":"1msg/10s","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"10","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"x":760,"y":360,"wires":[["25571f33.1883c"]]},{"id":"9e06d231.5af818","type":"function","z":"d2cc7511.6de028","name":"Start Überschussladung","func":"var aktUeberschuss = global.get(\"Einspeisung\");\nvar msgFreigabe;\n\nif (global.get(\"goeModus\") == 2 && Number(msg.payload.car) == 4 && Number(msg.payload.alw) === 0 && aktUeberschuss > 4140) {\n    msgFreigabe = { payload:\"alw=1\" };\n}\nreturn msgFreigabe;","outputs":1,"noerr":0,"x":590,"y":440,"wires":[["8f3c17b7.0df1b8"]]},{"id":"7892248d.6e1474","type":"function","z":"d2cc7511.6de028","name":"Stopp Überschussladung","func":"var aktUeberschuss = global.get(\"Einspeisung\");\nvar msgFreigabe;\nvar negBatterie = global.get(\"Batterieentladung\");\nif (global.get(\"goeModus\") == 2 && Number(msg.payload.car) == 2  && Number(msg.payload.amp) == 6 && negBatterie < -500) {\n    msgFreigabe = { payload:\"alw=0\" };\n}\nreturn msgFreigabe;","outputs":1,"noerr":0,"x":590,"y":520,"wires":[["8f3c17b7.0df1b8"]]},{"id":"c371c08a.f587b","type":"delay","z":"d2cc7511.6de028","name":"1Msg/30s","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"30","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"x":340,"y":440,"wires":[["9e06d231.5af818","7892248d.6e1474","a5595e46.56abd"]]},{"id":"a5595e46.56abd","type":"function","z":"d2cc7511.6de028","name":"Regelung Überschussladung","func":"var aktUeberschuss = global.get(\"Einspeisung\");\nvar negNetzbezug = global.get(\"Netzbezug\");\nvar negBatterie = global.get(\"Batterieentladung\");\nvar Ladestrom;\nvar msgLadestrom;\nif (global.get(\"goeModus\") == 2 && Number(msg.payload.car) == 2) {\n    Ladestrom = (Number(msg.payload.amp) + ((aktUeberschuss + negNetzbezug + negBatterie) / 710)).toFixed(0); \n    if (Ladestrom > 16)\n        Ladestrom = 16;\n    else if (Ladestrom < 6)\n        Ladestrom = 6;\n    msgLadestrom = { payload:\"amp=\"+Ladestrom };\n}\nreturn msgLadestrom;","outputs":1,"noerr":0,"x":600,"y":480,"wires":[["8f3c17b7.0df1b8"]]},{"id":"6bb3dcb7.edad5c","type":"function","z":"d2cc7511.6de028","name":"FT Garage Tesla","func":"var attribute = msg.payload.attribute;\nvar taster = 1855;\nif (attribute && attribute.id === taster && attribute.current_value === 1 ) {return [{payload: true}];}\nif (attribute && attribute.id === taster && attribute.current_value === 0 ) {return [{payload: true}];}\nif (attribute && attribute.id === taster && attribute.current_value === 2 ) {return [null,null,{payload: true}];}","outputs":2,"noerr":0,"x":340,"y":840,"wires":[["eb1fd96a.85bd4","23d1eb95.2bb8ac"],["eb1fd96a.85bd4","23d1eb95.2bb8ac"]],"outputLabels":["Taster 1 oben gedrückt","Taster 1 unten gedrückt"]},{"id":"e9c882da.40c2","type":"function","z":"d2cc7511.6de028","name":"Unlock","func":"if (msg.payload === true){\n    return {payload: \"\" };\n}\n","outputs":1,"noerr":0,"x":800,"y":840,"wires":[["46d66d4.fcf9894"]]},{"id":"eb1fd96a.85bd4","type":"delay","z":"d2cc7511.6de028","name":"","pauseType":"delay","timeout":"1000","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":580,"y":840,"wires":[["e9c882da.40c2"]]},{"id":"b4377e8a.05c94","type":"link in","z":"d2cc7511.6de028","name":"","links":["f229ac51.6e949"],"x":215,"y":840,"wires":[["6bb3dcb7.edad5c"]]},{"id":"46d66d4.fcf9894","type":"login","z":"d2cc7511.6de028","name":"Tessi","x":370,"y":880,"wires":[["8aecd0b1.90a508"]]},{"id":"8aecd0b1.90a508","type":"json","z":"d2cc7511.6de028","name":"","x":550,"y":880,"wires":[["23179821.bf108"]]},{"id":"23179821.bf108","type":"command","z":"d2cc7511.6de028","name":"Unlock Charge Port","command":"open_charge_port","x":770,"y":880,"wires":[[]]},{"id":"23d1eb95.2bb8ac","type":"function","z":"d2cc7511.6de028","name":"Ladestop","func":"if (msg.payload === true){\n    return {payload: \"alw=0\" };\n}","outputs":1,"noerr":0,"x":540,"y":800,"wires":[["8f3c17b7.0df1b8"]]},{"id":"306109be.a1add6","type":"mqtt-broker","z":"","name":"","broker":"192.168.1.27","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]

Ich hoffe ich konnte euch etwas inspirieren…
Viel Spaß beim Nachmachen! Bei Fragen meldet euch gerne.

Schönen Sonntag noch.
Michael

17 „Gefällt mir“

Auch auf Github hinzugefügt…

Hmm @medicus07 - sehr inspirierend :-). Ich habe im Prinzip das Gleiche vor. Wie Du erwähnst, stammt der Ursprung von @langepil . An wen bzw. welchen Thread wende ich mich nun am Besten mit meinen Fragen?? Oder sollte ich einen neuen Thread aufmachen??

Und wo ist der Link zum Github? Vermutlich ist dort der akt. Code zu finden. Gibts inzwischen Neuerungen?

Um vielleicht meine Hardware und Gedanken kurz zu umreißen:

  • Fronius Symyo mit Smartmeter, Wallbe Eco 2.0s, Tesla
  • vorwiegend PV-Strom verwenden. Ladezeit spielt eine untergeordnete Rolle
  • Erster Gedanke: EVCC
  • Da ich aber schon NodeRed nutze wäre eine Eigenlösung vielleicht besser - kann doch nicht so schwierig sein - oder doch? Dazu dann Detailfragen…
  • 1p-3p Umschaltung sollte dazu. Bei 3p ist m.E. der Wirkungsgrrad besser Realsierung über 2 Schütze
  • Ladeenergiemessung mit SM630 oder shelly 3em??
  • Klappt das Auslesen des SoC vom Tesla noch? Die haben doch das API geändert? Gibts da was in NodeRed

Danke schon mal :slight_smile:

Hi @Sonnennutzer,

Ort für Fragen ist hier schon ok…

Die Sample-Flows für hih findet man auf Github hier: GitHub - homeean/node-red-contrib-homee-flows: Sample flows for the node-red-contrib-homee-plugin

Allerdings sind diese Flows nicht gepflegt und zwischenzeitlich hat sich der Syntax für die Attribute-Übermittlung geändert, so dass eventuell Anpassungen notwendig sind. Ich kann aber gerne bei Bedarf bei mir einen neuen Flow ziehen und diesen hier posten.

Zu deinen weiteren Fragen:

1.) Fronius geht mit Nodered, Wallbe habe ich gerade nichts zu API und Nodered gefunden. Das könnte problematisch werden… der Vorteil an go-E ist, dass man per einfacher API alles an der Wallbox steuern kann und die Daten per MQTT einfach in Nodered bekommt. Darauf basiert der ganze Flow. Zu Tesla siehe unten…

2.) Ich nutze zum Laden fast ausschließlich meinen PV-Strom. Die Steuerung ist hierzu perfekt.

3.) Klingt interessant… Wallbe wird hier unterstützt. Müsste mich mal hier einlesen. Vorteil: docker, Nachteil: nicht in homee.

4.) Schwierig nicht, aber komplex. :wink: In Nodered brauchst du einmal deine PV-Daten (Erzeugung, Einspeisung, Netzbezug, Hausverbrauch, evt. Batteriebewegungen) und die Steuerungsmöglichkeit der Wallbox.

5.) Ich lade immer 3phasig, regle am go-E Charger die Stromstärke zwischen 6 und 16 A (4,1 - 11 kW).

6.) Der go-E liefert die aktuelle Ladeenergie, den Verbrauch des aktuellen Ladevorgangs sowie den Gesamtverbrauch.

7.) Tesla hat ja sein Authentifizierungsmethode geändert. Das NR-Plugin ist aber noch nicht geupdated worden. Den SoC lese ich aber gar nicht aus. Zum Öffnen des Ladeports nutze ich ein Kabel mit Öffnungsbutton.

Zur Wallbox kann ich den go-E wärmstens empfehlen. Hab im Familienkreis 3 installieren lassen. Hab alle drei bei Georg Giglinger in Österreich gekauft… super Typ (siehe auch seine Youtube-Videos).

https://www.enercab.at/153-kabelbox-go-e

1 „Gefällt mir“

Danke für die ausführliche Antwort.

Für die Wallbee gibt es auch ein API. Anschlß über RS485 - IP. Dann sind dort die entsprechenden Register zu setzen.

Ich verwende ei23.de. Da ist alles schön in verschiedene Docker getrennt und läuft gut. Programmiert ist einiges in Domoticz und in NodeRed. solaranzeige.de habe ich auchnoch auf einem alten PI laufen. Ist auch nicht schlecht mit Speicherung in InfluxDB und beliebiger Auswertung in Grafana. Mosquitto läuft auch noch da drauf.

In NodeRed habe ich jeweils auch meine PV-Daten
z.B. NodeRed

Der Shelly-Smartmeter ist vermutlich nicht unbedingt notwendig, da ich je selbst einstelle, mit welcher Leistung gelanden wird. Aber wäre eine einfache Kontrolle. Außerdem hat der auch noch gleich einen WLAN-Schalter dabei. Tasmota flashen funktioniert scheinbar auch.

Für go-E ist es schon zu spät und m.W. gibt es dafür auch keine Förderung. Ansonsten wäre der auch in Frage gekommen.

Bzgl. der Ladeleistungssteuerung ist halt die Frage, wie kompliziert man das Ganze gestalten will. In erster Näherung genügt meine ich eine einfach Lösung. Und wenn man da auf was bestehendes aufsetzen und das anpassen kann mag es u.U. einfacher sein, als von Null auf anzufangen. Daher auch mein Post.

1 „Gefällt mir“

Lt. Infos auf der KfW-Webseite:

https://www.kfw.de/inlandsfoerderung/Privatpersonen/Bestehende-Immobilie/Förderprodukte/Ladestationen-für-Elektroautos-Wohngebäude-(440)/

grafik

Meine wird nächste Woche installiert. Zum Glück habe ich den Förderantrag schongestellt. Zur Zeit (07.07.2021) gilt:

ah, dann habe ich das mit der variablen lösung verwechselt

Schaue mir am Donnerstag den Nissan Leaf an. Go-e Charger ist dank KfW Förderung bereits installiert worden. Wenn der Leaf zu mir passt wird der Flow für mich interessant sein, um ihn optimal mit meiner PV Anlage zu nutzen.
Danke an alle Beteiligten für die Bereitstellung. Denke wenn es soweit ist, werde ich noch eure Hilfe benötigen.

Bei der V3 des Go e Charger gibt es noch einen Bug. Man kann keinen eigenen mqtt Server eintragen und speichern. Ich warte auch schon auf den fix , um den Node red Flow nutzen zu können.

Habe meine an Anfang des Jahres gekauft. Ist eine V2…

V3 Update ist im Google Play Store verfügbar.

Kurze Frage, wie werden die globalen Variablen definiert?

Hier im Beispiel steht:
var aktUeberschuss = global.get(„Einspeisung“)

Mein Datenpunkt wäre dieser:
plenticore.0.devices.local.ToGrid_P

Irgendwo muss es dann ja ein global.set in einer der Funktionen geben.

2 „Gefällt mir“

Habe jetzt über „ioBroker in“ => „Funktion“ die global.set gesetzt. Dieses scheint zu funktionieren :slight_smile:

Funktion:
global.set(„Einspeisung“,Number(msg.payload))
return msg;

und der Payload ist mein „ioBroker in“ mit dem o.g. Datenpunkt (plenticore.0.devices.local.ToGrid_P)

1 „Gefällt mir“

Hallo zusammen,

Ich habe jetzt auch mit der node red implementierung meiner beiden go-echarger begonnen. Toller flow btw, hilft ungemein um NR kennenzulernen!

Jetzt brauche ich aber Hilfe von euch cracks:
Leider posten meine go-echarger auf mqtt im Feld go-eCharger/050177/status keine Informationen. Ich habe hierzu auch ein issue aufgemacht: https://github.com/goecharger/go-eCharger-API-v1/issues/88

Aber vielleicht einer von euch auch eine Info.

Mein erster Schritt in NR war übrigens den SoC meines eUp im vietuellen Energiemanager als „Speicher“ anzuzeigen- das hat schon mal geklappt.
In der Endausbaustufe soll da halt noch der Ladestrom des go-e angezeigt werden. Und generell will ich halt das PV- gestützte Laden nutzen

Dein goE sendet aber irgendwas über MQTT oder gar nichts?

Aktiviert hast du es in der App?

kleines Update:

die V3 des go-echarger hat eine komplett andere mqtt Struktur (siehe go-eCharger-API-v2/mqtt-de.md at main · goecharger/go-eCharger-API-v2 (github.com)

Insofern nutze ich jetzt die http Schnittstelle um den aktuellen Status abzugreifen. Befehle setze ich im mqtt Protokoll über /go-eCharger/0xxxxx/alw/set ab.
Ich habe dazu deinen @medicus07 flow adaptiert (vielen Dank fürs teilen nochmal an dieser Stelle!) und ihn auch soweit lauffähig - falls jemand Interesse hat, gerne melden

Meine PV-Anlage ist aber noch nicht installiert, die Anpassung WR/Smart Meter seitig muss also noch etwas warten. Es wird eine Solaredge mit Modbus btw

In der Zwischenzeit werde ich die Phasenumschaltung auf go-echarger Seite implementieren, die beim V3 über den Schalter fsp möglich ist. Je nachdem wie meine PV-Anlage dann so performt, würde ich das dann auch in die PV-Steuerung einbauen um „untenrum“ bei niedrigen Überschüssen flexibler zu sein
Außerdem habe ich 2x go-echarger, einmal mit Vollelektro und einmal mit einem Hybriden für die ich auch noch eine Prio-Schaltung implementieren will

Ich halte euch auf dem Laufenden, wenn gewünscht :smiley:

1 „Gefällt mir“

stell deinen Flow doch bitte hier rein für die V3…ich denke den wird demnächst noch der ein oder andere benötigen :wink:

hier ist der Flow :slight_smile:

Phasenumschaltung manuell ist integriert, automatisch kommt wenn die PV Anlage läuft

Pdf in txt umbenennen - waren zu viele Zeichen
go-e V3.pdf (56,7 KB)

2 „Gefällt mir“

Meine PV ist seit einiger Zeit up & running und ich habe die automatische Phasenumschaltung implementiert

Und da wir zwei go-E charger mit 2 E-Autos haben, habe ich auch eine rudimentäre Priorisierung eingebaut. Damit wird erst das eine Auto mit möglichst höher Leistung geladen, dann das Zweite; Stichwort Ladeverluste

Alles in allem läuft es sehr gut mit den go-E‘s und auch meine Frau kommt super klar. Sie muss nur einstecken und den Rest regelt das System. Und wenn mal spontan vollgeladen werden muss, geht das auch easy

4 „Gefällt mir“