Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Wallbox per Modbus integrieren

    NEWS

    • Monatsrückblick – September 2025

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    Wallbox per Modbus integrieren

    This topic has been deleted. Only users with topic management privileges can see it.
    • F
      Fox223 last edited by

      Hallo,
      versuche seit einigen Tagen unsere Wallbox in EVCC zu integrieren. Die Wallbox ist per RJ485 angeschlossen. Leider laufe ich in EVCC immer in einen Timeout.

      Jetzt habe ich eben mal versucht die Wallbox per ioBroker anzusprechen. Bin mir zwar nicht 100% sicher, aber für mich sieht es so aus, also wenn die Wallbox verbunden wäre- Trotzdem bekomme ich keine Daten.

      Habt ihr einen Rat für mich?
      fe4d4464-d795-45b8-b68a-ac844ae6121b-image.png

      2025-10-01 11:29:10.809 - debug: modbus.0 (6984) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:11.883 - debug: modbus.0 (6984) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:12.956 - debug: modbus.0 (6984) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:14.030 - debug: modbus.0 (6984) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:15.103 - debug: modbus.0 (6984) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:16.180 - debug: modbus.0 (6984) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:17.242 - debug: modbus.0 (6984) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:18.306 - debug: modbus.0 (6984) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:19.367 - debug: modbus.0 (6984) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:20.439 - debug: modbus.0 (6984) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:21.507 - debug: modbus.0 (6984) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:22.576 - debug: modbus.0 (6984) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:23.647 - debug: modbus.0 (6984) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:24.713 - debug: modbus.0 (6984) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:25.785 - debug: modbus.0 (6984) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:26.859 - debug: modbus.0 (6984) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:27.933 - debug: modbus.0 (6984) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:29.006 - debug: modbus.0 (6984) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:30.083 - debug: modbus.0 (6984) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:31.156 - debug: modbus.0 (6984) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:32.228 - debug: modbus.0 (6984) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:33.302 - debug: modbus.0 (6984) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:34.365 - debug: modbus.0 (6984) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:34.568 - info: host.DESKTOP-O5LERL4 stopInstance system.adapter.modbus.0 (force=false, process=true)
      2025-10-01 11:29:34.569 - silly: modbus.0 (6984) States system redis pmessage system.adapter.modbus.0.sigKill/system.adapter.modbus.0.sigKill:{"val":-1,"ack":false,"ts":1759310974569,"q":0,"from":"system.host.DESKTOP-O5LERL4","lc":1759310974569}
      2025-10-01 11:29:34.571 - info: host.DESKTOP-O5LERL4 stopInstance system.adapter.modbus.0 send kill signal
      2025-10-01 11:29:34.570 - info: modbus.0 (6984) Got terminate signal TERMINATE_YOURSELF
      2025-10-01 11:29:34.576 - info: modbus.0 (6984) terminating
      2025-10-01 11:29:34.576 - debug: modbus.0 (6984) Plugin sentry destroyed
      2025-10-01 11:29:34.577 - info: modbus.0 (6984) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason
      2025-10-01 11:29:34.578 - debug: modbus.0 (6984) Cleaning up request fifo.
      2025-10-01 11:29:34.580 - silly: modbus.0 (6984) States user redis pmessage modbus.0.*/modbus.0.info.connection:{"val":false,"ack":true,"ts":1759310974577,"q":0,"from":"system.adapter.modbus.0","user":"system.user.admin","lc":1759310974577}
      2025-10-01 11:29:34.613 - silly: modbus.0 (6984) Objects system redis pmessage system.config/cfg.o.system.config:{"_id":"system.config","type":"config","common":{"name":{"en":"System configuration","de":"Systemkonfiguration","ru":"Конфигурация системы","pt":"Configuração do sistema","nl":"Systeem configuratie","fr":"Configuration du système","it":"Configurazione di sistema","es":"Configuración del sistema","pl":"Konfiguracja systemu","uk":"Конфігурація системи","zh-cn":"系统配置"},"city":"","country":"","language":"de","tempUnit":"°C","currency":"","dontDelete":true,"dateFormat":"DD.MM.YYYY","isFloatComma":true,"licenseConfirmed":true,"defaultHistory":"","expertMode":false,"defaultLogLevel":"info","activeRepo":["stable"],"diag":"extended","tabs":["tab-intro","tab-info","tab-adapters","tab-instances","tab-objects","tab-log","tab-scenes","tab-javascript","tab-text2command-0","tab-node-red-0"],"tabsVisible":[],"address":"","firstDayOfWeek":"monday","longitude":9.9977882,"latitude":52.3125528},"native":{"secret":"340659aa3acacceb2d4e62c9ee3c7d29fbbbce1470468a41"},"acl":{"owner":"system.user.admin","ownerGroup":"system.group.administrator","object":1604},"from":"system.adapter.admin.0","user":"system.user.admin","ts":1759310974609}
      2025-10-01 11:29:35.081 - info: modbus.0 (6984) terminating
      2025-10-01 11:29:35.134 - info: host.DESKTOP-O5LERL4 instance system.adapter.modbus.0 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION)
      2025-10-01 11:29:38.340 - info: host.DESKTOP-O5LERL4 instance system.adapter.modbus.0 in version "6.3.2" started with pid 11564
      2025-10-01 11:29:39.472 - debug: modbus.0 (11564) Redis Objects: Use Redis connection: 127.0.0.1:9001
      2025-10-01 11:29:39.490 - debug: modbus.0 (11564) Objects client ready ... initialize now
      2025-10-01 11:29:39.491 - debug: modbus.0 (11564) Objects create System PubSub Client
      2025-10-01 11:29:39.492 - debug: modbus.0 (11564) Objects create User PubSub Client
      2025-10-01 11:29:39.501 - debug: modbus.0 (11564) Objects client initialize lua scripts
      2025-10-01 11:29:39.505 - debug: modbus.0 (11564) Objects connected to redis: 127.0.0.1:9001
      2025-10-01 11:29:39.512 - debug: modbus.0 (11564) Redis States: Use Redis connection: 127.0.0.1:9000
      2025-10-01 11:29:39.515 - debug: modbus.0 (11564) States create System PubSub Client
      2025-10-01 11:29:39.515 - debug: modbus.0 (11564) States create User PubSub Client
      2025-10-01 11:29:39.519 - debug: modbus.0 (11564) States connected to redis: 127.0.0.1:9000
      2025-10-01 11:29:39.531 - debug: modbus.0 (11564) Plugin sentry Do not initialize Plugin (enabled=false)
      2025-10-01 11:29:39.571 - info: modbus.0 (11564) starting. Version 6.3.2 in C:/ioBroker/node_modules/iobroker.modbus, node: v22.20.0, js-controller: 7.0.7
      2025-10-01 11:29:39.698 - error: modbus.0 (11564) Invalid inputRegisters address: -8701
      2025-10-01 11:29:39.698 - error: modbus.0 (11564) Invalid inputRegisters address: -8702
      2025-10-01 11:29:39.698 - error: modbus.0 (11564) Invalid inputRegisters address: -8740
      2025-10-01 11:29:39.699 - error: modbus.0 (11564) Invalid holdingRegisters address: -18699
      2025-10-01 11:29:39.699 - error: modbus.0 (11564) Invalid holdingRegisters address: -18700
      2025-10-01 11:29:39.699 - error: modbus.0 (11564) Invalid holdingRegisters address: -18801
      2025-10-01 11:29:39.699 - debug: modbus.0 (11564) Initialize Objects for disInputs: []
      2025-10-01 11:29:39.700 - debug: modbus.0 (11564) Initialize Objects for coils: []
      2025-10-01 11:29:39.700 - debug: modbus.0 (11564) Initialize Objects for inputRegs: [{"_address":21261,"name":"","description":"","unit":"","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"value","room":"","cw":true,"isScale":"","address":-8740,"deviceId":248},{"_address":21299,"name":"","description":"","unit":"","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"level","room":"","cw":true,"isScale":"","address":-8702,"deviceId":248},{"_address":21300,"name":"","description":"","unit":"","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"level","room":"","cw":true,"isScale":"","deviceId":248,"address":-8701}]
      2025-10-01 11:29:39.700 - error: modbus.0 (11564) Invalid data inputRegisters/0: {"_address":21261,"name":"","description":"","unit":"","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"value","room":"","cw":true,"isScale":"","address":-8740,"deviceId":248,"fullId":"modbus.0.0"}
      2025-10-01 11:29:39.700 - error: modbus.0 (11564) Invalid object: {"type":"state","common":{"name":"","role":"value","type":"number","read":true,"write":false,"def":0,"unit":""},"native":{"regType":"inputRegs","address":-8740,"deviceId":248,"type":"uint16be","len":1,"offset":0,"factor":1}}
      2025-10-01 11:29:39.700 - debug: modbus.0 (11564) Add undefined: {"type":"state","common":{"name":"","role":"value","type":"number","read":true,"write":false,"def":0,"unit":""},"native":{"regType":"inputRegs","address":-8740,"deviceId":248,"type":"uint16be","len":1,"offset":0,"factor":1}}
      2025-10-01 11:29:39.701 - error: modbus.0 (11564) Invalid data inputRegisters/1: {"_address":21299,"name":"","description":"","unit":"","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"level","room":"","cw":true,"isScale":"","address":-8702,"deviceId":248,"fullId":"modbus.0.1"}
      2025-10-01 11:29:39.701 - error: modbus.0 (11564) Invalid object: {"type":"state","common":{"name":"","role":"level","type":"number","read":true,"write":false,"def":0,"unit":""},"native":{"regType":"inputRegs","address":-8702,"deviceId":248,"type":"uint16be","len":1,"offset":0,"factor":1}}
      2025-10-01 11:29:39.701 - debug: modbus.0 (11564) Add undefined: {"type":"state","common":{"name":"","role":"level","type":"number","read":true,"write":false,"def":0,"unit":""},"native":{"regType":"inputRegs","address":-8702,"deviceId":248,"type":"uint16be","len":1,"offset":0,"factor":1}}
      2025-10-01 11:29:39.701 - error: modbus.0 (11564) Invalid data inputRegisters/2: {"_address":21300,"name":"","description":"","unit":"","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"level","room":"","cw":true,"isScale":"","deviceId":248,"address":-8701,"fullId":"modbus.0.2"}
      2025-10-01 11:29:39.701 - error: modbus.0 (11564) Invalid object: {"type":"state","common":{"name":"","role":"level","type":"number","read":true,"write":false,"def":0,"unit":""},"native":{"regType":"inputRegs","address":-8701,"deviceId":248,"type":"uint16be","len":1,"offset":0,"factor":1}}
      2025-10-01 11:29:39.701 - debug: modbus.0 (11564) Add undefined: {"type":"state","common":{"name":"","role":"level","type":"number","read":true,"write":false,"def":0,"unit":""},"native":{"regType":"inputRegs","address":-8701,"deviceId":248,"type":"uint16be","len":1,"offset":0,"factor":1}}
      2025-10-01 11:29:39.701 - debug: modbus.0 (11564) Initialize Objects for holdingRegs: [{"_address":21200,"name":"Seriennummer","description":"","unit":"","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"state","room":"","poll":true,"wp":"","cw":true,"isScale":"","deviceId":248,"address":-18801},{"_address":21301,"name":"Spannung","description":"","unit":"","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","address":-18700,"deviceId":248},{"_address":21302,"name":"Strm","description":"","unit":"","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","address":-18699,"deviceId":248}]
      2025-10-01 11:29:39.702 - error: modbus.0 (11564) Invalid data holdingRegisters/0: {"_address":21200,"name":"Seriennummer","description":"","unit":"","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"state","room":"","poll":true,"wp":"","cw":true,"isScale":"","deviceId":248,"address":-18801,"fullId":"modbus.0.0"}
      2025-10-01 11:29:39.702 - error: modbus.0 (11564) Invalid object: {"type":"state","common":{"name":"","role":"state","type":"number","read":true,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":-18801,"deviceId":248,"type":"uint16be","len":1,"offset":0,"factor":1,"poll":true}}
      2025-10-01 11:29:39.702 - debug: modbus.0 (11564) Add undefined: {"type":"state","common":{"name":"","role":"state","type":"number","read":true,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":-18801,"deviceId":248,"type":"uint16be","len":1,"offset":0,"factor":1,"poll":true}}
      2025-10-01 11:29:39.702 - error: modbus.0 (11564) Invalid data holdingRegisters/1: {"_address":21301,"name":"Spannung","description":"","unit":"","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","address":-18700,"deviceId":248,"fullId":"modbus.0.1"}
      2025-10-01 11:29:39.702 - error: modbus.0 (11564) Invalid object: {"type":"state","common":{"name":"","role":"level","type":"number","read":true,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":-18700,"deviceId":248,"type":"uint16be","len":1,"offset":0,"factor":1,"poll":true}}
      2025-10-01 11:29:39.702 - debug: modbus.0 (11564) Add undefined: {"type":"state","common":{"name":"","role":"level","type":"number","read":true,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":-18700,"deviceId":248,"type":"uint16be","len":1,"offset":0,"factor":1,"poll":true}}
      2025-10-01 11:29:39.702 - error: modbus.0 (11564) Invalid data holdingRegisters/2: {"_address":21302,"name":"Strm","description":"","unit":"","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","address":-18699,"deviceId":248,"fullId":"modbus.0.2"}
      2025-10-01 11:29:39.702 - error: modbus.0 (11564) Invalid object: {"type":"state","common":{"name":"","role":"level","type":"number","read":true,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":-18699,"deviceId":248,"type":"uint16be","len":1,"offset":0,"factor":1,"poll":true}}
      2025-10-01 11:29:39.702 - debug: modbus.0 (11564) Add undefined: {"type":"state","common":{"name":"","role":"level","type":"number","read":true,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":-18699,"deviceId":248,"type":"uint16be","len":1,"offset":0,"factor":1,"poll":true}}
      2025-10-01 11:29:39.723 - info: modbus.0 (11564) Can not execute task add for ID undefined: Parameter "id" needs to be of type "string" but type "undefined" has been passed
      2025-10-01 11:29:39.727 - info: modbus.0 (11564) Can not execute task add for ID undefined: Parameter "id" needs to be of type "string" but type "undefined" has been passed
      2025-10-01 11:29:39.728 - info: modbus.0 (11564) Can not execute task add for ID undefined: Parameter "id" needs to be of type "string" but type "undefined" has been passed
      2025-10-01 11:29:39.732 - info: modbus.0 (11564) Can not execute task add for ID undefined: Parameter "id" needs to be of type "string" but type "undefined" has been passed
      2025-10-01 11:29:39.732 - info: modbus.0 (11564) Can not execute task add for ID undefined: Parameter "id" needs to be of type "string" but type "undefined" has been passed
      2025-10-01 11:29:39.733 - info: modbus.0 (11564) Can not execute task add for ID undefined: Parameter "id" needs to be of type "string" but type "undefined" has been passed
      2025-10-01 11:29:39.906 - debug: modbus.0 (11564) connect to serial COM3 with 9600
      2025-10-01 11:29:39.911 - info: modbus.0 (11564) Connected to slave
      2025-10-01 11:29:39.911 - debug: modbus.0 (11564) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:40.977 - debug: modbus.0 (11564) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:42.049 - debug: modbus.0 (11564) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:43.121 - debug: modbus.0 (11564) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:44.191 - debug: modbus.0 (11564) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:45.267 - debug: modbus.0 (11564) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:46.338 - debug: modbus.0 (11564) [DevID_248] Poll start ---------------------
      2025-10-01 11:29:47.413 - debug: modbus.0 (11564) [DevID_248] Poll start ---------------------
      
      Homoran M 2 Replies Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @Fox223 last edited by Homoran

        @fox223 sagte in Wallbox per Modbus integrieren:

        Invalid holdingRegisters address: -18699

        zeig mal die Grundeinstellungen
        und die Registerbeschreibung des Gerätes

        wa hast du sonst noch an Registern defi iert.
        Laut log sind das mehr als 2

        F 1 Reply Last reply Reply Quote 0
        • F
          Fox223 @Homoran last edited by Fox223

          @homoran

          Hey, die Register habe ich hier her https://github.com/Eisbaeeer/sungrow/blob/main/AC011E01_Input-Register.tsv

          Meinst du das hier mit Grundeinstellungen?

          e010835e-7ce3-412f-935e-b1060cd5ddb0-image.png

          2b3b5c36-ac90-43a4-ba75-a2f8cf425014-image.png

          cc4ee6fa-205a-48e2-8d92-0e2e767d2c59-image.png

          Homoran 1 Reply Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @Fox223 last edited by

            @fox223 sagte in Wallbox per Modbus integrieren:

            Grundeinstellungen

            ja!

            @fox223 sagte in Wallbox per Modbus integrieren:

            die Register habe ich hier her

            dem Link-URL nach geht's da um INPUT register, dein Modbus meckert aber HOLDING Register an!

            Da du die Titelzeilen immer abschneidest weiss ich nicht was du wo machst.

            F 1 Reply Last reply Reply Quote 0
            • M
              Mabbi @Fox223 last edited by Mabbi

              @fox223

              Hi,

              ich habe eine em2go, die benötigt auf jeden Fall HOLDING-Register. Kann das evtl. Dein Problem sein ?
              Geräte ID 248, wo hast Du den Wert her ?

              Wenn Du kannst, dann besorg dir mal die TCP-Modbus config vom Hersteller mit den Registern.

              1 Reply Last reply Reply Quote 0
              • F
                Fox223 @Homoran last edited by

                @homoran

                sorry 711adf3c-ca34-40a2-9fbd-81bb75debcef-image.png

                @Mabbi Die 248 habe ich aus dem evcc Forum. Da laufen einige Wallboxen ohne Probleme.

                Der Anschluss läuft über RJ485

                Homoran 1 Reply Last reply Reply Quote 0
                • Homoran
                  Homoran Global Moderator Administrators @Fox223 last edited by Homoran

                  @fox223 sagte in Wallbox per Modbus integrieren:

                  Da laufen einige Wallboxen ohne Probleme.

                  haben alle Boxen gleiche Register?
                  und welche Box hast du?

                  und was ist mit
                  @homoran sagte in Wallbox per Modbus integrieren:

                  was hast du sonst noch an Registern definiert.
                  Laut log sind das mehr als 2

                  ??
                  Da werdrn Holdingregister angemeckert!
                  hast du da auch noch was drin?

                  Warum hast du "alias verwenden" angehakt? mach das mal weg

                  F 1 Reply Last reply Reply Quote 0
                  • F
                    Fox223 @Homoran last edited by

                    @homoran
                    Ich habe die Sungrow ac011e-01
                    Finde leider von Sungrow selber keine Infos zu den Registern und der Adresse.

                    Habe sonst keine Register mehr dring:
                    17ec5cda-0b30-48a2-bd8e-1ce91c39f7af-image.png

                    6ccc4183-a769-4342-b5a3-c8619c55697a-image.png

                    95d5de4d-0da7-4b54-8475-c16c04e3950e-image.png

                    Homoran 1 Reply Last reply Reply Quote 0
                    • Homoran
                      Homoran Global Moderator Administrators @Fox223 last edited by

                      @fox223 sagte in Wallbox per Modbus integrieren:

                      Habe sonst keine Register mehr dring:

                      dann wundern mich die Meldungen

                      @fox223 sagte in Wallbox per Modbus integrieren:

                      2025-10-01 11:29:39.699 - error: modbus.0 (11564) Invalid holdingRegisters address: -18699
                      2025-10-01 11:29:39.699 - error: modbus.0 (11564) Invalid holdingRegisters address: -18700
                      2025-10-01 11:29:39.699 - error: modbus.0 (11564) Invalid holdingRegisters address: -18801

                      dass die Werte negativ sind wird an dem Haken hei Alias liegen

                      1 Reply Last reply Reply Quote 0
                      • M
                        Mabbi last edited by Mabbi

                        @Fox223

                        Grundsätzlich, das ist aber meine persönliche und eventuell technisch nicht ganz durchdachte Antwort, würde ich erstmal den TCP MODBUS zum Laufen bekommen, dann per Script Befehle in die richtigen Register schreiben. Wenn Du dann Deine WB unter Kontrolle hast, Laden und Ladestrom z.B., dann kannst Du Dich immer noch mit EVCC beschäftigen.

                        Ich habe auf EVCC verzichtet und steuere PV-Überschuss laden mit einem simplen Script.
                        Das muss aber jeder für sich entscheiden, EVCC ist ein mächtiges und soweit ich höre auch gutes tool. Das kann aber nur funktionieren, wenn du den TCP-Modbus wirklich fehlerfrei am Laufen hast. Macht dann auch das Fehlersuchen/Debuggen einfacher, wenn alles was passiert aus Deinem Script kommt.

                        Hier mal mein EV-Steuerscript (ist simpel, ich bin kein Java Profi und man kann das sicher besser machen, aber es funktioniert und ich habe es selber gebastelt):

                        var Strombegrenzung_Wallbox_EV_laden, Aktuelle_Ladeleistung, Lade_Restart_Delay;
                        // Strombegrenzung MINIMUM 60 Ampere (Hersteller)
                        Strombegrenzung_Wallbox_EV_laden = 60;
                        Aktuelle_Ladeleistung = 60;
                        // Pause nach Ladeende bis Neustart in Millisekunden
                        Lade_Restart_Delay = 1 * 60000;
                        schedule("* * * * * *", async () => {
                          // 1 Sekunden Timer
                          // Wallbox Ladestrom EV
                          setState('0_userdata.0.Datenpunkte.EV_Wallbox.EV-Ladestrom' /* EV-Ladestrom */, (String(Math.round(parseFloat(getState('modbus.1.holdingRegisters.16_Wirkleistung_L1').val) + parseFloat(getState('modbus.1.holdingRegisters.20_Wirkleistung_L2').val) + parseFloat(getState('modbus.1.holdingRegisters.24_Wirkleistung_L3').val)))));
                          // Wallbox Ladekabel in Auto eingesteckt
                          if (getState('modbus.1.holdingRegisters.2_Kabel_Status').val == 0) {
                            setState('0_userdata.0.Datenpunkte.EV_Wallbox.Lade-Kabel_Status' /* Lade-Kabel Status */, (String(0)));
                          } else {
                            setState('0_userdata.0.Datenpunkte.EV_Wallbox.Lade-Kabel_Status' /* Lade-Kabel Status */, (String(1)));
                          }
                          // Wallbox max. Ladestrom berechnen
                          // Ladestrombegrenzung neu berechnen
                          //
                          // ((Einspeisung / 1,5) + Ladestrom Aktuell
                          // - (Netzbezug +675))
                          // / 68,75
                          // Ladegrenzen 3 phasig:
                          // -> 11KW / 68,75 = 160
                          // -> 4,1 KW / 68,75 = 60
                          Strombegrenzung_Wallbox_EV_laden = Math.round(((parseFloat(getState('0_userdata.0.Datenpunkte.Strom.Einspeisung').val) / 1.5 + parseFloat(getState('0_userdata.0.Datenpunkte.EV_Wallbox.EV-Ladestrom').val)) - (parseFloat(getState('0_userdata.0.Datenpunkte.Strom.Netzbezug').val) + 675)) / 68.75);
                          if (Strombegrenzung_Wallbox_EV_laden < 60) {
                            // min. 60 Ampere Herstellervorgabe
                            Strombegrenzung_Wallbox_EV_laden = 60;
                          }
                          if (Strombegrenzung_Wallbox_EV_laden > 160) {
                            // max. 160 Ampere Herstellervorgabe
                            Strombegrenzung_Wallbox_EV_laden = 160;
                          }
                          // Wallbox Strombegrenzung steuern
                          if ((Strombegrenzung_Wallbox_EV_laden - Aktuelle_Ladeleistung >= 10) || (Strombegrenzung_Wallbox_EV_laden < Aktuelle_Ladeleistung) || ((Strombegrenzung_Wallbox_EV_laden - Aktuelle_Ladeleistung >= 1) && (Strombegrenzung_Wallbox_EV_laden == 160))) {
                            // Nur in das Register schreiben wenn notwendig
                            //
                            // Strombegrenzung STEIGT  >= 10
                            // ODER
                            // Strombegenzung FÄLLT
                            // ODER
                            // Strombegenzung STEIGT und erreicht 160 (LIMIT)
                            // -> Nachregeln in der Wallbox
                            setState('modbus.1.holdingRegisters.91_Strombegrenzung_RW' /* Strombegrenzung */, Strombegrenzung_Wallbox_EV_laden);
                            // Neuen Wert speichern für die Nachregelung
                            Aktuelle_Ladeleistung = Strombegrenzung_Wallbox_EV_laden;
                          }
                          // Es muessen min. 4.2 KW PV-Ueberschuss vorhanden sein im Delta 5 min wie auch aktuell mindestens 4.5 kw
                          if ((getState('0_userdata.0.Datenpunkte.Strom.Delta-Einspeisung-5-min').val > 4200) && (getState('0_userdata.0.Datenpunkte.Strom.Einspeisung').val > 4500) && (getState('0_userdata.0.Datenpunkte.EV.EV_Ladepause_nach_abschalten').ts < (new Date().getTime()) - Lade_Restart_Delay)) {
                            if ((getState('modbus.1.holdingRegisters.2_Kabel_Status').val == 1) && (getState('0_userdata.0.Datenpunkte.Strom.Delta-Netzbezug-5-min').val <= 100)) {
                              // Laden freigegeben
                              setState('modbus.1.holdingRegisters.93_Lademodus_RW' /* Lademodus */, 0);
                              setState('modbus.1.holdingRegisters.95_Ladebefehl_RW' /* Ladebefehl */, 1);
                              setState('0_userdata.0.Datenpunkte.EV.EV_Ladepause_nach_abschalten' /* EV_Ladepause_nach_abschalten */, formatDate(getDateObject((new Date().getTime())), 'JJJJ.MM.TT SS:mm:ss.sss'), true);
                              console.info(('Freies laden / Laden aktiviert / Strombegrenzung gesetzt auf: ' + String(Strombegrenzung_Wallbox_EV_laden)));
                            }
                          } else {
                              // Bei 400W Netzbezug Delta 5 Minunten aussteigen (kleiner Puffer für kurze Verschattung)
                              if ((getState('0_userdata.0.Datenpunkte.Strom.Delta-Netzbezug-5-min').val > 400) && (getState('modbus.1.holdingRegisters.95_Ladebefehl_RW').val == 1)) {
                              // min. 60 Ampere Herstellervorgabe
                              Strombegrenzung_Wallbox_EV_laden = 60;
                              setState('modbus.1.holdingRegisters.91_Strombegrenzung_RW' /* Strombegrenzung */, Strombegrenzung_Wallbox_EV_laden);
                              Aktuelle_Ladeleistung = 60;
                              // Laden nur mit RFID Card manuell schalten (override)
                              setState('modbus.1.holdingRegisters.95_Ladebefehl_RW' /* Ladebefehl */, 2);
                              setState('modbus.1.holdingRegisters.93_Lademodus_RW' /* Lademodus */, 1);
                              console.info(('RFID Card laden / Laden deaktiviert / min. Ladestrom gesetzt:  ' + String(Strombegrenzung_Wallbox_EV_laden)));
                            }
                          }
                          // Laden aktiviert aber Kabel wurde gezogen
                          if ((getState('modbus.1.holdingRegisters.2_Kabel_Status').val == 0) && (getState('modbus.1.holdingRegisters.95_Ladebefehl_RW').val == 1) && (getState('modbus.1.holdingRegisters.93_Lademodus_RW').val == 0)) {
                            // Laden nur mit RFID Card
                            setState('modbus.1.holdingRegisters.95_Ladebefehl_RW' /* Ladebefehl */, 2);
                            setState('modbus.1.holdingRegisters.93_Lademodus_RW' /* Lademodus */, 1);
                            Strombegrenzung_Wallbox_EV_laden = 60;
                            // Laden nur mit RFID Card manuell schalten (override)
                            setState('modbus.1.holdingRegisters.91_Strombegrenzung_RW' /* Strombegrenzung */, Strombegrenzung_Wallbox_EV_laden);
                            Aktuelle_Ladeleistung = 60;
                            console.info('Kabel gezogen -> RFID Card laden / Laden deaktiviert');
                          }
                        });
                        

                        Die hier in modbus.1.holdingRegisters. angegebenen Register sind spezifisch für meine em2go WB und NICHT generisch zu verwenden!

                        Für die Profis unter Euch, ein sehr altes script, wo ich noch dachte, es ist eine gute Lösung, alle eigenen Datenpunkte als String anzulegen. Man lernt halt nie aus 🙂

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        731
                        Online

                        32.2k
                        Users

                        80.9k
                        Topics

                        1.3m
                        Posts

                        3
                        10
                        125
                        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