Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [Frage] Realisierung Adapter UDP Keba Wallbox

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [Frage] Realisierung Adapter UDP Keba Wallbox

    This topic has been deleted. Only users with topic management privileges can see it.
    • Christian Kohlöffel
      Christian Kohlöffel @Sneak-L8 last edited by

      @sneak-l8 Gibts doch nicht. Ich habe es hier Committet, oder?

      https://github.com/iobroker-community-adapters/ioBroker.kecontact/pull/234/commits/244b10a505ae54e9282706ae023393dcd92b5dc3

      christi-ko created this issue in iobroker-community-adapters/ioBroker.kecontact

      closed Pull request for introduction of min 1P3P switching if done via X2. #234

      Christian Kohlöffel S 2 Replies Last reply Reply Quote 0
      • Christian Kohlöffel
        Christian Kohlöffel @Christian Kohlöffel last edited by

        @Sneak-L8 Ich will jetzt nicht meine Hand ins Feuer dafür legen, vielleicht hab ich es ja auch irgendwo vergessen und nicht in allen files raus genommen. Ist ja doch irgendwie an vielen Stellen nötig gewesen rein zu bauen ...

        1 Reply Last reply Reply Quote 0
        • S
          Sneak-L8 @Christian Kohlöffel last edited by

          @christian-kohlöffel Ich glaube, ich verstehe jetzt.

          Ich hab erstmal falsch geschaut. Im PR stehen die ältesten Commits oben, hatte den neusten erwartet. Die Änderung sind also doch da.
          Aber Du hast nicht alles zurückgenommen. Z.B. .create-adapter.json enthält noch den neuen Wert und in den Translations ist es auch noch alles drin.

          Danach wäre es eigentlich optimimal, wenn Du Deine Commits zu einem zusammen-squashst. (Das hab ich selbst aber noch nicht gemacht, weil ich mit VSC noch nicht so recht weiß, wo). Aber das ist nicht ganz so wild, beim PR sieht man ja die "overall"-Änderung und sieht dann, dass nur weniges Stellen geändert wurden.

          Christian Kohlöffel 1 Reply Last reply Reply Quote 0
          • Christian Kohlöffel
            Christian Kohlöffel @Sneak-L8 last edited by

            @sneak-l8 Ich hab die Änderung gerade noch in create-adapter.json gemacht. Sonst habe ich glaub alles Stellen erwischt. Bezüglich squashsen hab ich nachgelesen. Das kann man wohl direkt in GIT beim Pull Request Mergen als Option ankreuzen (https://www.git-tower.com/learn/git/faq/git-squash) .

            S 1 Reply Last reply Reply Quote 0
            • S
              Sneak-L8 @Christian Kohlöffel last edited by

              @christian-kohlöffel Die Änderungen sind im neuen PR leider noch drin ...

              Christian Kohlöffel 2 Replies Last reply Reply Quote 0
              • Christian Kohlöffel
                Christian Kohlöffel @Sneak-L8 last edited by

                @sneak-l8 Mann bin ich blöd. Sorry, das ist mein erster PR .....

                1 Reply Last reply Reply Quote 0
                • Christian Kohlöffel
                  Christian Kohlöffel @Sneak-L8 last edited by

                  @sneak-l8 Jetzt aber, hoffentlich 🤞

                  S 1 Reply Last reply Reply Quote 0
                  • S
                    Sneak-L8 @Christian Kohlöffel last edited by

                    @christian-kohlöffel Leider nein. Schau mal im PR unter "Files changed". Das sind immer noch einige...
                    Und Du musst nicht jedes Mal einen neuen PR erstellen. Es reicht, wenn Du den Commit (und Push) machst. Dann wird der PR automatisch aktualisiert.

                    Christian Kohlöffel S 2 Replies Last reply Reply Quote 0
                    • Christian Kohlöffel
                      Christian Kohlöffel @Sneak-L8 last edited by

                      @sneak-l8 OK, dann schaue ich nochmals ...

                      S 1 Reply Last reply Reply Quote 0
                      • S
                        Sneak-L8 @Sneak-L8 last edited by

                        Hallo zusammen, Keba hat leider Ihre Homepage renoviert. Unter https://www.keba.com/de/emobility/service-support/downloads/downloads findet man die Firmware un nur noch, wenn man entweder "firmware" ins Suchfeld eingibt oder "mehr anzeigen" anklickt.
                        Daher schlägt derzeit der automatische Firmware-Check für die Keba c-Series fehl. Bei Keba habe ich nachgefragt, sie haben leider keine API, URL mit json-Daten der Downloads o.ä.
                        Die Navigation auf der Seite ist leider auch über JavaScript gelöst, das heißt, es reicht nicht, klassiche Seitenabrufe zu tätigen und Formularangeben zu füllen.
                        Hat da jemand einen Tipp für mich, wie ich da recht einfach rankomme? Es geht mir nur um die Versions-Nr. die beim Download der firmware angezeigt wird...

                        1 Reply Last reply Reply Quote 0
                        • S
                          Sneak-L8 @Christian Kohlöffel last edited by

                          @christian-kohlöffel So, hab mir jetzt mal Deinen PR angeschaut.

                          Was mir auffällt:

                          • Zeile 70: Die minimale Zeit zum Umschalten ist null. Setzt du die absichtlich erst beim Init? Ein cont ... = 300 würde doch reichen. Logging der Info sehe ich nicht für notwnedig, da es ja ein fester Wert ist.
                          • Zeile 1026: guter Gedanke, die aktuelle Stromstärke nur bei state ==3 (charging) zu holen und nicht über disabled zu prüfen => alten Code dan aber löschen und nicht kommentieren
                          • Zeile 1058: kleiner Tippfehler values => value
                          • Zeile 1065: auch wieder bitte alten Code raus
                          • Zeile 1206: alten Code bitte raus
                          • Zeile 1304/1307: die Log-Ausgaben sind eher noch vom Testen, oder?
                          • Zeile 1372: wenn Du den Wert unbedingt loggen willst, dann solltest Du ihn persistieren. Es könnte sein ,dass im Log ein anderer Wert steht, als der, der von der Funktion zurückgegeben wird, weil genau dazwischen, neue Daten von der Wallbox kamen.
                          • Zeile 1494/1576/1673: bitte Variable im lowerCamalCase schreiben (kleines s am Anfang)
                          • Zeile 1495: wenn noch kein Phase-Switch im State vermerkt ist, dann würde ich auch keinen aktuellen Wert setzen. Denn es fand ja kein Switching statt. Ich würde hier einfach false zurückgegeben.
                          • Zeile 1561 (alt Zeile 1436): warum hast Du da das ausschalten des 1p/3p-Switches deaktiviert? Mir geht es (gerade weil ich einen Öffner einsetze) darum, dass bei Ladepausen der Installationsschütz abgeschaltet wird und somit nicht unnötig daueraktiviert ist.
                          • Zeile 1673ff: hier wird jetzt nochmals geprüft, wie lange der Phase-Switch zurückliegt. wäre es dann nicht weiter oben obsolet? Ggfs. soltle man das dann in eine zentrale Funktion verlagern, so dass es dann auch für Zeile 1561 passen würde.

                          Aber insgesamt find ich die Änderung echt gut. Danke dafür!

                          Noch ne Frage dzu, dass Du die Prüfung auf stateWallBoxDisabled sehr oft entfernt hast: was ist der Hintergrund? Weil current eh null sein sollte, wenn die Wallbox disabled ist?

                          P.S. Danke fürs Kommentieren der Methoden!

                          Christian Kohlöffel 1 Reply Last reply Reply Quote 0
                          • Christian Kohlöffel
                            Christian Kohlöffel @Sneak-L8 last edited by Christian Kohlöffel

                            @sneak-l8 sagte in [Frage] Realisierung Adapter UDP Keba Wallbox:

                            Zeile 70: Die minimale Zeit zum Umschalten ist null. Setzt du die absichtlich erst beim Init? Ein cont ... = 300 würde doch reichen. Logging der Info sehe ich nicht für notwnedig, da es ja ein fester Wert ist.

                            Ja, das hab ich gemacht falls es für andere Wallboxen doch noch andere Werte geben sollte. Könnte man aber auch fix machen
                            ==> Vorschlag das lassen wir so ...

                            @sneak-l8 sagte in [Frage] Realisierung Adapter UDP Keba Wallbox:

                            Zeile 1561 (alt Zeile 1436): warum hast Du da das ausschalten des 1p/3p-Switches deaktiviert? Mir geht es (gerade weil ich einen Öffner einsetze) darum, dass bei Ladepausen der Installationsschütz abgeschaltet wird und somit nicht unnötig daueraktiviert ist.

                            Ist aus meiner Sicht nicht nötig, da dies weiter unten, wenn der curr= 0 ist eh auch schon gemacht wird.
                            Zeile 1664 neu und darunter:
                            if (curr < getMinCurrent())
                            Klar, könnte man auch verlagern, hast du eine Vorschlag. Ich verstehe gerade nicht ganz was Dir vorschwebt ....

                            Den Rest habe ich so umgesetzt und auch schon commitet ...

                            S 1 Reply Last reply Reply Quote 1
                            • S
                              Sneak-L8 @Christian Kohlöffel last edited by Sneak-L8

                              @christian-kohlöffel Hey, top! Ja, dassZeile 1561 unnötig ist, istm ir garn icht gleich aufgefallen.

                              Den anderen Punkt könenn wir auch gerne so lassen. Dann merge ich jetzt mal.

                              Danach deaktiviere ich mal noch kurz den Firmwre-Check für die c-Series, da er derzeit ja leider nicht mehr funktioniert (siehe Post weiter oben).
                              Edit: Version ist jetzt bei github

                              D 1 Reply Last reply Reply Quote 0
                              • D
                                darkiop Most Active @Sneak-L8 last edited by

                                Danke euch 2!

                                Ich werde die GH Version mal laden und diese Woche beobachten.

                                S 1 Reply Last reply Reply Quote 0
                                • S
                                  Sneak-L8 @darkiop last edited by

                                  @darkiop @christian-kohlöffel Hab nochmal ne Version nachgeschoben, da ich gerade imemr wieder "stop charging for switch of phases" bekam, er aber nie weitermachte...

                                  Christian Kohlöffel 1 Reply Last reply Reply Quote 0
                                  • Christian Kohlöffel
                                    Christian Kohlöffel @Sneak-L8 last edited by

                                    @sneak-l8 Ich lade mir die Version auch gleich mal runter. Morgen früh ist eh wieder laden angesagt 🙂 ...

                                    S 1 Reply Last reply Reply Quote 1
                                    • S
                                      Sneak-L8 @Christian Kohlöffel last edited by

                                      @christian-kohlöffel Ich hab gerade nochmal einen Fix gemacht. Bei regulateWallbox() hattest du die Ermittlung des oldValues begrenzt auf den Fall ,dass ein Fahrzeug angeschlossen ist. Hier bin ich wieder zurück auf "Wallbox enabled". Denn es geht ja um den Vergleich, um die Ladeleistung einen geänderten Wert hat, der an die Wallbox gesendet werdne muss. Und auch wenn das auto nicht angesteckt ist, kann eine Ladeleistung eingestellt sein, die dann auch erkannt werden muss.

                                      Hatte bei mir sonst den Fall, dass das Fahrzeug beim Anstecken für ein paar Sekunden lädt, obwohl kein ausreichender Überschuss da ist.

                                      keksn Christian Kohlöffel 3 Replies Last reply Reply Quote 0
                                      • keksn
                                        keksn @Sneak-L8 last edited by

                                        @sneak-l8 Top Adapter danke!
                                        Ich habe die Firmenwagen Wallbox KC-P30 nun mit der Phasenumschaltung über den X2 Kontakt laufen.
                                        Die bestehende Ladeleistung der Batterie wird dies zum bestehenden Überschuss addiert und bestimmt den Wert Surplus.. soweit ok. Wenn nun die Batterien voll sind wird keine Batterieleistung zum bestehenden Überschuss hinzu addiert da ja keine Ladung vorhanden ist.
                                        Wäre es nicht sinnvoll wenn bei einem SOC über dem eingestellten unteren minimum im Adapter, die maximale Abgabeleistung der Batterie den Überschuss der PV Anlage bis zur maximal mögliche Ladeleistung der Wallbox ergänzt...möglicher weise habe ich auch noch etwas nicht richtig eingestellt....   🤔

                                        S 1 Reply Last reply Reply Quote 0
                                        • S
                                          Sneak-L8 @keksn last edited by

                                          @keksn Da triffst du einen offenen Punkt. Ich hatte weiter oben im Thread mal ein paar Batterie-Ladeszenarien vorgeschlagen. Bisher kann man die Batterie nicht wirklich mit einbinden.

                                          Allerdings wird eine Steuerung abhängig vom SoC (ich denke, Du meinst den des Fahrzeugs und nicht der Batterie?) schwierig. Der SoC kann von der Wallbox nicht ausgelesen werden. Das heißt, es müsste nun der SoC eines bestimmten Fahrzeugs gelesen werden. Es ist aber nirgends prüfbar, ob gerade dieses Fahrzeug gleaden wird oder ein anders (z.B. Gast).
                                          Daher möchte ich diese Abhängigkeit ungern im Adapter implementieren. Ich kann aber die Lademodi als State anlegen. So kann man sie entweder generell über die Einstellungen oder dynamisch (z.B. über ein eigenes Skript, das den SoC berücksichtigt) über einen State regelbar machen.

                                          1 Reply Last reply Reply Quote 0
                                          • keksn
                                            keksn last edited by keksn

                                            @sneak-l8 nein ich meine den SOC der Inverter Batterie. Wenn die Batterie voll geladen ist wäre es gut den Ladevorgang bei Überschussladung auch einzubinden(möglicherweise wahlweise). Um die 100% geladene Batterie zur Abgabe der Energie zu animieren müsste aber der Ladevorgang mit voller Leistung beginnend. Macht das die Regelung jetzt so ?

                                            S 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            936
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            68
                                            1253
                                            338072
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo