NEWS
[Frage] Realisierung Adapter UDP Keba Wallbox
-
@sneak-l8 Prima vielen Dank für den schnellen fix. Ich habe das Update installiert und jetzt funktioniert auch die Erkennung korrekt: "Keba KeContact P30 Deutschland-Edition detected. Regulation may be inaccurate."
Ich werde nun die kommenden Tage intensiv testen und dir dann eine Rückmeldung geben wie es läuft. -
@sneak-l8 Ich konnte jetzt einmal den Adapter mit angeschlossenem Auto testen.
Bei vorhandenem surplus fängt die Automatik wie gehabt an das Auto mit korrekt gesetztem "currentUser" passend zum vorhandenen surplus zu laden. Sobald das Auto lädt wird der State "kecontact.0.statistics.surplus" nicht mehr aktualisiert und im Log kommt die Fehlermeldung "warn (13729) Error handling message: RangeError: Maximum call stack size exceeded".
Stoppe ich mit "enableUser" den Ladevorgang wird kurz darauf der surplus State wieder korrekt aktualisiert.Ich habe dir mal einen Screenshot während des Ladevorgangs gemacht so kannst du alle States während des ladens einmal sehen, vielleicht findest du da ja einen Fehler.
-
@boko Danke für die Info und das Testen. Schade, dass es noch klemmt. Das klingt nach einem rekursiven Aufruf. Schau ich mir an und werde dann ne neue Version posten.
-
@boko So, wie ich vermutet hatte eine Rekursion. Die eine Berechnung wollte Werte von der anderen und umgekehrt. Das kann so nichts werden. Hab e das gerade gefixt. Nach Adapter-Update über git könntest Du erneut testen.
-
@sneak-l8 Jetzt bekomme ich beim laden wieder einen surplus Wert aber der ist leider total daneben.
In meinem Beispiel habe ich im Zähler State -1500W daraus ergibt sich wenn die Box nicht lädt ein Surplus von 1500W. Fängt die Box nun an zu laden habe ich einen Surplus von 3681500W.
Ändert sich nun der Zähler, so ändern sich die letzten 4 Stellen demnach ist es immer 3680000 zuviel. -
@boko Danke auch für diesen Hinweis und die gute Beschreibung. Ich bin bei der Berechnung des Verbrauchs der Wallbox nun auch selbst auf die Einheiten von Keba reingefallen. Sie nutzen ja mW und mA. Wenn ich die Milliampere mit der spannung von 230V und den Phasen multipliziere, dann sind das eben Milliwatt ud nicht W. Also einmal durch 1000 und es sollte passen.
Daher bei Dir auch die extrem hohen Werte.Bitte nochmal neu installieren und weiterhin testen...
-
@sneak-l8 ich werde versuchen, dass ich auch bald mal zum Testen komme. Vielen Dank dir schonmal für die Implementierung!
War einfach zu viel anderes zu tun….
Ich hatte schonmal erwähnt, dass ich einen Schalter am X1 ganz interessant fände, der vom Adapter ausgewertet wird und von PV Automatik auf manuell umschaltet. Damit könnte man elegant an der Box von Überschuss auf maximalladen schalten. So löst das auch solarlog.
Was haltet ihr davon? -
@betzi Die Sache bzgl. X1-Schalter hatte ich gesehen. Wir haben ja auch etwas weiter diskutiert. Die Frage wäre, wie man den Schalter (= state "input") behandeln soll.
Wäre geschlossen ein "erzwinge volle Ladeleistung" (also PV-Automatik deaktivieren)? Dann würde der state automatic/photovoltaics solange ignoriert. Wäre er offen (standard), dann wäre die Automatik vom state abhängig.
So in dieser Form? Und dann diese Logik per Schalter aktivierbar (und default-mäßig aktiviert). Nur, falls jemand schonm was anderes damit macht...
Das wäre jetzt nicht die riesne Änderung.
Gibt es weitere Stimmen? Will es nur ungern einbauen und dann die Logik wieder ändern müssen. -
@sneak-l8 genau so fände ich die Implementierung gut. Schalter geschlossen: volle Ladeleistung
Sonst Automatik. -
@sneak-l8 Durch deine letzte Korrektur konnte ich nun den Adapter vollständig nutzen und alles genau durchtesten.
Es funktioniert nun perfekt, da hast du hier sehr sehr gute Arbeit geleistet, vielen Dank an der Stelle nochmal.Ich konnte an einem Tag mit viel Wolken Sonne Wechsel testen und der Adpater hat viel Korrekturen korrekt durchgeführt, ich habe immer wieder am Stromzähler verglichen und kann demnach bestätigen das der Überschuss korrekt berechnet und an die Wallbox freigegeben wird. Der Zähler wird immer Richtung 0 gehalten, alles leicht verzögert aber ich vermute dies ist im normalen Bereich. (mir fehlen hier ja die Erfahrungswerte wie der Adapter mit einer anderen Keba Box anstatt der D Edition sich verhält)
Das Auto wurde auf 100% geladen und dann hat er ganz normal aufgehört zu laden, keinerlei Probleme mit an/aus usw. feststellbar wenn das Auto weniger Strom haben will, es funktioniert wirklich alles tadellos wie man es erwartet.Testen konnte ich bislang jedoch nur mit 1 Phase daher weiß ich nicht ob beim 3 Phasigen laden auch alles passt.
Bisher konnte ich natürlich auch nur 1x testen, nun ist das Auto erstmal voll, ich werde natürlich dran bleiben und die nächsten Male weiter intensiv beobachten und nochmal Feedback geben wenn mir etwas auffällt.
Darüber hinaus werde ich nun auch einmal mit den Adapter Einstellungen etwas spielen also Mindestladezeit, Netzbezug usw. das habe ich zunächst alles auf Standard gelassen, hier möchte ich nun testen ob bei anderen Werten auch noch alles korrekt funktioniert. -
@boko Hey, das freut mich zu hören. Ich hab vor lauter Freude gleich einen Pull Request gemacht, um die Version 1.2.0 zu veröffentlichen.
Bin übrigens gerade dabei, eine v1.2.1 zu erstellen. Mit der kannst Du dann den X1-Schalter nutzenIst nicht wirklich viel Aufwand. Das größte ist, die Option in den Einstellungen des Adapter einzupflegen. Die Abfrage ist dann einfach. Falls der Schalter in den Einstellungen und der X1-Input aktiviert sind, dann ignoriere die PV-Automatik und lade immer volle Pulle...
-
@boko Adapter ist nun in V1.2.0 veröffentlicht. Aber es steht jetzt auch v1.2.1 über git bereit. Darüber sollte die Steuerung über den X1-Input mögloich sein. Damit man es auch nachovllziehen kann, wird der Ladestatus bei Bestätigen des Schalters auch gleich im Display angezeigt.
Darfst gerne mal wieder testen -
@sneak-l8 So. habe heute mal getestet. Das Thema mit dem X1 funktioniert wunderbar. Vielen Dank dafür!
Was noch nicht richtig zu funktionieren scheint, ist die manuelle Eingabe der Phasen. Wenn ich die Phasen von 1 auf 2 auf 3 erhöhe steigt der Surplus auf immer höhere Werte. Er müsste doch geringer werden, oder? Habe eben auch mal kurz auf Hit geschaut, aber auf Anhieb keinen Fehler gefunden.
Hast du eine Idee? -
@sneak-l8 Das Thema mit dem X1 Eingang war Betzi nicht ich Ich hatte eigentlich vor den X1 Eingang wie vorgesehen zu nutzen um die Wallbox zu sperren sodass niemand fremd laden kann, das sollte mit der 1.2.1 weiterhin möglich sein, da die Funktion optional ist?
-
@boko ups, sorry. Beide Nicknames fangen mit "B" an
Du kannst den Eingang X1 mit der V1.2.1 weiterhin wie beschrieben nutzen. Du solltest dann nur den Haken bei "X1 für PV-Automatik" in den Einstellungen rausnehmen. Der ist per Default auf true gesetzt. Oder soll ich den lieber per Default auf false lassen und nur, wer ihn nutzen will setzt ihn auf true?Hab außerdem per sentry eine Exception gemeldet bekommen, weil der Typ einer Wallbox nicht erkannt wurde. War aber noch mit v1.2.0. Habe dazu nochmal eine neue Version auf git erstellt.
-
@betzi Komisch. Ich habe gerade nochmal geschaut, aber nichts gravierendes gefunden. Hast Du mal die phases unter "statistic" angeschaut? Folgt der Wert dem unter "automatic"?
Kannst Du mal den Adapter auf debug stellen und mir ein Log von dem Zeitraum um das Umschalten der Phase?
Wobei... wenn Du die Phasen änderst, aber immer noch dasselbe Auto lädt, dann ändert sich der Stromverbrauch nicht, aber der vom Adapter angenommene Verbrauch.
Anstelle des Debugs könntest Du also auch ein paar Werte mit Phase = 1, 2 bzw. 3 liefern (calcPhases, surplus, ...). Vielleiocht kann ich es so nachvollziehen ... -
@sneak-l8 danke für die schnelle Rückmeldung. Mache ich, wenn ich das nächste mal vor Ort bin. Kann ein bisschen dauern. Musste gestern auch relativ viel Stadt Bezug erlauben, war zu spät dort. Dann ist es ohnehin schwer, alles sauber nachvollziehen zu können.
-
@SNEAK-L8 Könnte irgendwo einen Sollwert für Begrenzung der Ladeleistung eingebaut werden?
Über die DIP-Schalter in der Box wäre es ja möglich, aber über den Adapter ja wesentlich einfacher. -
@lidaga Ja, das wäre möglich. Willst Du eher die Leistung oder die Stromstärke begrenzen? Also auf Watt oder Ampere? Würde ich unter automatich als neuen State eintragen, dann kann man ihn auch per Skript dynamisch einstellen. Einen initialen Wert in den Einstellungen würde ich dann nicht hinterlegen.
-
@sneak-l8 Vielen Dank für die schnelle Antwort .
Ja, unter automatich wäre sehr gut, ich würde die Ampere bevorzugen.