NEWS
[Frage] Realisierung Adapter UDP Keba Wallbox
-
@sneak-l8 Lade gerade bei Sonne. Wie ist es möglich, dass das Auto 11 kW Ladeleistung anzeigt, obwohl der Überschuß zwischen 2 + 4 kW beträgt?
-
@hardl Was zeigt den der State "curr" und "surplus" an zu diesem Zeitpunkt? Und was feed(in/out)?
-
@sneak-l8
feed um die 2kW -
@hardl Leider fehlt der state "curr", der verutlich zwischen den beiden Screenshots liegt.
Wie gesagt, der Adapter kann die Ladeleistung des Autos nur schätzen, weil es kein EnergyMeter gibt. Der feed vom SolarLog hilft auch nicht, weil der Adapter nicht wissen kann, was außer dem Auto noch Strom zieht.
Daher nimmt der Adapter immer an Ladeleistung in W = 230V * State "charging phaes" * curr / 1000.
Da charging phases bei null ist, wird eine Phase angenommen (beim EQA müsste aber m.E. in der Konfiguration 3 eingestellt werden - geht bisher nur in den states "calcPhases", macht aber evtl. auch als einstellung in der Instanz Sinn).
Wenn das Auto aber mit mehr oder weniger Leistung als die nach der oben angegebenen Vorschrift ermittelten Leistung lädt, dann ergibt "surplus" ein falsches Bild, weil aus feed eine falsche Leistung für die Wallbox herausgerechnet wird.
Eigentlich sollte feed - Leistung Wallbox = surplus sein.Wenn das Auto als mehr (z.B. mehr Phasen als kalkuliert) oder weniger (z.B. 16 A freigegeben ,aber auto lädt nur mit 10A) kommt es dann natrlich zu einer falschen Berechnung der freizugebenen Stromstärke (curr): curr in mA = feed - aktuell "vermutete" Ladeleistung der Wallbox / calcPhases / 230 * 1000.
Dadurch passiert es, dass bei jeder Neuberechnung (ale 30 Sekunden) die Ladeleistung weiter erhöht/vermindert wird und bei Überschreiten gewisser Grenzen anfängt zu pendeln.
Das ist leider alles dem fehlenden EnergyMeter der D-Edition geschuldet.... -
@sneak-l8 Wie blöd von mir, dass beim Screenshot genau die curr-Daten fehlen.
Soweit ich mich erinnere, waren zu Beginn des Laden`s currentHardware, currentTimer und currentUser bei 16000mA.
Das mit Solarlog und feed stimmt so nicht, da ich einen Zähler für meinen Gesamtstrom-Verbrauch installiert habe und der Solarlog die Verbrauchswerte abzieht. Die Wallbox wird nicht beim Verbrauch mitgerechnet.
Den state von calcPhases hatte ich vor dem Ladevorgang auf 3 eingestellt, aber das wurde irgendwann scheinbar von der Box überschrieben.
Nach Deiner obigen Rechnung muß er aber mit 3 Phasen gerechnet haben, da nur so die 11kW erreicht werden können. -
@hardl Also der Adapter ändern calcPhases nicht, nur statistics.chargingPhases.
Hm, also wenn feed den Verbrauch ohne Walbox enthält, dann wird der Adapter durcheinander kommen. Bisher geht der Adapter davon aus, dass seine eigene Leistung auch immer enthalten ist.
Ich könnte aber eine neue Option einbauen, ob dem so ist oder nicht. Dann würde das die Ungenauigkeit der D-Edtion ersetzen.
Zuerst kann Du aber mal anstelle feed den aktuellen Gesamt-Verbrauch inkl. Wallbox einstellen. Dann sollte die Box auch korrekt mit dem Überschuss arbeiten. -
@sneak-l8 Dann weiß ich nicht, wieso wieder 0 im state calcPhases steht.
Es gibt auch gerade, ohne Ladevorgang 2 Ungereimtheiten: feed = -0,1 kW, surplus -3,506 kW, diese beiden Werte waren sonst, ohne Ladevorgang gleich und currentUser 63 A.
Den Verbrauch mit Wallbox kann ich aktuell nicht einstellen, da müsste der Elektriker umklemmen. Die Installation des Verbrauchszählers existiert schon ein paar Jahre und wurde bei der Installation der Wallbox nicht berücksichtigt.
-
@hardl Ok, dann baue ich mal eine neue Version mit der Option, dass die Wallbox in der Berechnung nicht enthalten ist. Weiß abern icht, wie schnell cih das hinbekomme.
-
@sneak-l8 Das ist sehr nett von Dir!
Macht nichts wenn es dauert, viel Überschuss gibts momentan eh nicht. -
@hardl Jetzt gibg's doch schneller. Bitte mal von github testen. Es gibt ne neue Option nach surplus und regard. Da den Haken einfach mal entfernen, weil bei Dir die Wallbox nicht mitgerechnet wird.
Das ist für die D-Edition übrigens wohl die beste Lösung. Denn dann kommt es nie zu fehlerhaften Berechnungen.
Ich bin gespannt, was Du sagen wirst. -
@sneak-l8 Hast Du Nachtschicht eingelegt, vielen Dank !!!!!!
Ich habe die V1.3.3 laufen.
Hier einmal die Screenshots vor dem Anstecken und in Aktion.
Vorher:
Angesteckt:
Das Auto meldet Ladeunterbrechung, da der Strom nicht ausreicht und nach ein paar Minuten Ladefehler.
Die surplus-Anzeige ist jetzt aber identisch mit feed vom Solarlog.Wie bekomme ich die roten "0" wieder weg? Die hatte ich gestern mal geändert.
Leider ist es jetzt wieder total bewölkt. -
@sneak-l8 Der Ladefehler ist jetzt wieder weg und steht wieder auf Ladeunterbrechung, aber die Reisedaten sind jetzt total verkehrt.
Bis vor dem Ladefehler stand dort Verbrauch nach Start oder Reset auf 22-24kWh/100km, jetzt sind alle Werte auf 99,9kWh/100km. Sicher ein Fehler in der Mercedes-Software nach Ladefehler. -
@sneak-l8 Hier noch das Protokoll:
contact.0 2021-12-12 10:26:48.820 info stop charging kecontact.0 2021-12-12 10:26:18.817 info minimum regard time of 300sec not reached, continuing charging session kecontact.0 2021-12-12 10:25:48.818 info minimum regard time of 300sec not reached, continuing charging session kecontact.0 2021-12-12 10:25:18.813 info minimum regard time of 300sec not reached, continuing charging session kecontact.0 2021-12-12 10:24:48.810 info minimum regard time of 300sec not reached, continuing charging session kecontact.0 2021-12-12 10:24:18.810 info minimum regard time of 300sec not reached, continuing charging session kecontact.0 2021-12-12 10:23:48.812 info minimum regard time of 300sec not reached, continuing charging session kecontact.0 2021-12-12 10:23:18.810 info minimum regard time of 300sec not reached, continuing charging session kecontact.0 2021-12-12 10:22:48.807 info minimum regard time of 300sec not reached, continuing charging session kecontact.0 2021-12-12 10:22:18.807 info minimum regard time of 300sec not reached, continuing charging session kecontact.0 2021-12-12 10:21:48.809 info minimum regard time of 300sec not reached, continuing charging session kecontact.0 2021-12-12 10:20:48.807 info minimum charge time of 300sec not reached, continuing charging session kecontact.0 2021-12-12 10:20:18.807 info minimum charge time of 300sec not reached, continuing charging session kecontact.0 2021-12-12 10:19:48.809 info regulate wallbox from 8500 to 6000mA kecontact.0 2021-12-12 10:19:48.808 info minimum charge time of 300sec not reached, continuing charging session kecontact.0 2021-12-12 10:17:48.802 info regulate wallbox from 8000 to 8500mA kecontact.0 2021-12-12 10:17:18.803 info regulate wallbox from 7500 to 8000mA kecontact.0 2021-12-12 10:16:18.800 info vehicle (re)starts to charge kecontact.0 2021-12-12 10:15:48.800 info (re)start charging kecontact.0 2021-12-12 10:08:20.212 info vehicle plugged to wallbox kecontact.0 2021-12-12 09:54:04.434 info Keba firmware check: latest firmware installed kecontact.0 2021-12-12 09:54:04.430 warn Keba KeContact P30 Deutschland-Edition detected. Regulation may be inaccurate. kecontact.0 2021-12-12 09:54:03.182 info config wallboxNotIncluded: true kecontact.0 2021-12-12 09:54:03.182 info config stateEnergyMeter3: kecontact.0 2021-12-12 09:54:03.180 info config stateEnergyMeter2: kecontact.0 2021-12-12 09:54:03.180 info config stateEnergyMeter1: kecontact.0 2021-12-12 09:54:03.180 info config maxPower: 11000 kecontact.0 2021-12-12 09:54:03.179 info config regardTime: 300 kecontact.0 2021-12-12 09:54:03.179 info config minTime: 300 kecontact.0 2021-12-12 09:54:03.179 info config underusage: 500 kecontact.0 2021-12-12 09:54:03.178 info config delta: 500 kecontact.0 2021-12-12 09:54:03.177 info config addPower: 0 kecontact.0 2021-12-12 09:54:03.177 info config minAmperage: 6000 kecontact.0 2021-12-12 09:54:03.177 info config statesIncludeWallbox: false kecontact.0 2021-12-12 09:54:03.176 info config stateSurplus: solarlog.0.status.feed kecontact.0 2021-12-12 09:54:03.176 info config stateRegard: kecontact.0 2021-12-12 09:54:03.176 info config useX1forAutomatic: false kecontact.0 2021-12-12 09:54:03.175 info config loadChargingSessions: true kecontact.0 2021-12-12 09:54:03.175 info config pollInterval: 30 kecontact.0 2021-12-12 09:54:03.175 info config passiveMode: false kecontact.0 2021-12-12 09:54:03.174 info config host: 192.168.x.x kecontact.0 2021-12-12 09:53:58.682 error no energy meters defined - power limitation deactivated kecontact.0 2021-12-12 09:53:58.679 info starting charging station in active mode kecontact.0 2021-12-12 09:53:58.609 info starting. Version 1.3.3 in /opt/iobroker/node_modules/iobroker.kecontact, node: v12.22.2, js-controller: 3.3.21 kecontact.0 2021-12-12 09:53:49.940 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason kecontact.0 2021-12-12 09:53:49.930 info terminating kecontact.0 2021-12-12 09:53:49.924 info Got terminate signal TERMINATE_YOURSELF kecontact.0 2021-12-12 09:52:54.399 info Keba firmware check: latest firmware installed kecontact.0 2021-12-12 09:52:54.394 warn Keba KeContact P30 Deutschland-Edition detected. Regulation may be inaccurate. kecontact.0 2021-12-12 09:52:53.063 info config wallboxNotIncluded: true kecontact.0 2021-12-12 09:52:53.062 info config stateEnergyMeter3: kecontact.0 2021-12-12 09:52:53.062 info config stateEnergyMeter2: kecontact.0 2021-12-12 09:52:53.062 info config stateEnergyMeter1: kecontact.0 2021-12-12 09:52:53.061 info config maxPower: 11000 kecontact.0 2021-12-12 09:52:53.061 info config regardTime: 300 kecontact.0 2021-12-12 09:52:53.061 info config minTime: 300 kecontact.0 2021-12-12 09:52:53.060 info config underusage: 500 kecontact.0 2021-12-12 09:52:53.060 info config delta: 500 kecontact.0 2021-12-12 09:52:53.059 info config addPower: 0 kecontact.0 2021-12-12 09:52:53.057 info config minAmperage: 6000 kecontact.0 2021-12-12 09:52:53.055 info config statesIncludeWallbox: true kecontact.0 2021-12-12 09:52:53.055 info config stateSurplus: solarlog.0.status.feed kecontact.0 2021-12-12 09:52:53.055 info config stateRegard: kecontact.0 2021-12-12 09:52:53.054 info config useX1forAutomatic: false kecontact.0 2021-12-12 09:52:53.052 info config loadChargingSessions: true kecontact.0 2021-12-12 09:52:53.052 info config pollInterval: 30 kecontact.0 2021-12-12 09:52:53.051 info config passiveMode: false kecontact.0 2021-12-12 09:52:53.048 info config host: 192.168.x.x kecontact.0 2021-12-12 09:52:49.851 error no energy meters defined - power limitation deactivated kecontact.0 2021-12-12 09:52:49.848 info starting charging station in active mode kecontact.0 2021-12-12 09:52:49.801 info starting. Version 1.3.3 in /opt/iobroker/node_modules/iobroker.kecontact, node: v12.22.2, js-controller: 3.3.21
-
@hardl Sieht soweit eigentlich alles gut aus.
Solange das Auto nicht lädt, bleibt auch chargingPhases auf null. Das ist ja nur eine Info, mit was der Adapter gerade versucht zu laden. calcPhases hast Du korrekt auf 3 gesetzt.
Was das Auto da an Fehlern meldet, kenne ich von meinem ID.3. Der meldet meist auch Ladefehler, aber auch mal Ladebereitschaft. Ich glaube, das liegt nicht am Adapter sondern wie das Auto das eingesteckte Kabel interpretiert, von dem aber kein Strom kommt...
"maxPower" ist auch null, das wird aber nur benötigt, bei Lastbegrenzung (der unterste Abschnitt in der Konfig).
Soweit erkenne ich jetzt nichts Falsches. -
@sneak-l8 Ich weiß zwar nicht woher im Protokoll die 8,5 A kommen, aber ich werde das weiter beobachten.
Jetzt müsste doch bei einem surplus von >1,4 kW der Ladevorgang starten?Die Sonne spielt aber momentan nicht mit.
-
@hardl Surplus muss schon 3 x 230V * 6A = 4,14kW haben, damit der Ladevorgang startet. Du hast ja drei Phasen angegeben.
BTW: solange kein Fahrzeug angesteckt ist, wird auch surplus nicht aktualisiert. Sollte man auch am Zeitstemepl des States sehen. -
@sneak-l8 So langsam verstehe ich auch, warum man (im Winter) zusätzlichen Netzbezug freigeben sollte.
Bei meiner PV mit 8,9 kWp ist ja um diese Zeit ein feed von > 4 kW eher selten.
Könnte man z.B. ein Skript erstellen, das von surplus 1,4-2,8 kW den state der Phasen auf 1, bei 2,8-4,2 kW auf 2 und bei >4,2 auf 3 Phasen stellt oder lässt das die Software vom Auto nicht zu? -
@hardl Natürlich kannst Du die calcPhases per Skript umstellen. Allerdings stellst du damit nur ein mit wievielen Phasen der Adapter die Ladeleistung kalkuliert. Damit wird nicht geregelt mit wievielen Phasen geladen wird. Das entscheidet allein Auto und Wallbox untereinander und nehmen dabei das maximal mögliche.
Dann müsstest Du schon vor einem Ladevorgang mache Phasen abschalten, um z.B. ein einphasiges Laden zu ermöglichen. Die Box kann das nicht. Sie lädt imemr mit allen Phasen die angeschlossen sind.Aber einen zusätzlichen Netzbezug kannst Du natürlich skriptgesteuert für die Wintermonate aktivieren und in den Sommermonaten wieder auf null zurückfahren.
-
@sneak-l8 Kannst Du mir bitte noch sagen, was sich hinter currentTimer, currentUser, maxCurrent und maxPercent verbirgt oder gibt es irgendwo eine Erklärung?
-
@hardl mit currentTimer kann glaub ich eine Dauer der Stromstärke angegeben werden. Die Details findest du im UDP-Handbuch von Keba zum Download unter: https://www.keba.com/de/emobility/service-support/downloads/downloads.
Werden vom Adapter aber nicht aktiv genutzt.