Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Hardware
  4. Heidelberg Energy Control / PV-Laden / Modbus / Blockly

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.8k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.3k

Heidelberg Energy Control / PV-Laden / Modbus / Blockly

Scheduled Pinned Locked Moved Hardware
73 Posts 22 Posters 22.6k Views 22 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • N nitrox9

    @roetty sagte in Heidelberg Energy Control / PV-Laden / Modbus / Blockly:

    @nitrox9
    Hallo Nitrox,

    vielen dank für die wirklich tolle Step by Step Erklärung :-). Ich richte meine Heidelberg EC auch gerade ein und komme an einer Stelle einfach nicht weiter. Die Kommunikation mit der Box steht würde ich sagen. Alles Grün und ich bekomme alle Werte die in den Registern stehen von der Box zurück. Dennoch blinkt sie Weiß/Blau und ich erhalte beim Charging-State IMMER nur den Wert 10 (Box locked / not Ready) zurück!

    Hallo Roetty, was mir auffällt:

    • sieht alles soweit gut aus. Mein erste Frage: ist ein Auto angeschlossen und was sagt innen das Auto? Ohne Auto wirst du das weiß/blaue Blinken nicht wegbekommen (wohl Standby-Problematik trotz Anzeige 40259 mit disabled).

    • Und ja, da habe ich einen Fehler gefunden: bei dir steht etwas in der 30101/30102 von 6A. Ab Werk ist innen in der Box der Drehschalter auf 6A eingestellt (in die Falle bin ich auch gelaufen). Das auf 16A stellen. Keine Ahnung, ob das dein Problem löst.

    • stelle die Werte in 40259-40263 mal so ein, wie bei mir. Wobei ich bei meiner Firmware am Ende 40259 und 40260 nicht mehr abgefragt habe (Haken bei Abfrage, machte nur Ärger, brauche ich nicht. Allerdings ist deine Instanz grün, hat er also geschluckt).

    • ich nutze auch "nur" den Modbus Adapter. Allerdings läuft bei mir iobroker in stable, also mit modbus v4.0.4 (bei dir 5.0.5)

    • Bei mir hat die 30005 die 263, also Firmware v1.0.7. Bei dir 264, also Firmware v1.0.8. Schaue nochmal in die Tabelle, ob es da Unterschiede gibt. So zeigt er ja bei mir mit 40262 nur (null) an.

    Sonst ist ja technisch alles soweit am Laufen. Probiere mal meine Tipps -- wird schon :-)

    T Offline
    T Offline
    ttoebbe
    wrote on last edited by
    #24

    @nitrox9

    Hallo zusammen, und @nitrox9 vielen Dank auch von mir für die Anleitung :-) Leider habe auch mit "Problemchen" zu kämpfen.
    Kommunikation steht, Auto ist dran, er fängt aber ums verrecken das Laden nicht an :-(
    Der Chargingstate (30006) steht immer in 4!
    40262 habe ich schon diverse Vorgaben gemacht. Hilft aber nicht.
    40263 geht komischerweise immer wieder auf "0" zurück wenn ich etwas vorgebe...
    Zufällig jemand eine Idee?

    d1f36e5f-ad51-4f3e-b9af-5b528320bacb-image.png

    d91d3225-f099-460e-8ba7-d780ec024740-image.png

    MFG ttoebbe :-)

    N 1 Reply Last reply
    0
    • T ttoebbe

      @nitrox9

      Hallo zusammen, und @nitrox9 vielen Dank auch von mir für die Anleitung :-) Leider habe auch mit "Problemchen" zu kämpfen.
      Kommunikation steht, Auto ist dran, er fängt aber ums verrecken das Laden nicht an :-(
      Der Chargingstate (30006) steht immer in 4!
      40262 habe ich schon diverse Vorgaben gemacht. Hilft aber nicht.
      40263 geht komischerweise immer wieder auf "0" zurück wenn ich etwas vorgebe...
      Zufällig jemand eine Idee?

      d1f36e5f-ad51-4f3e-b9af-5b528320bacb-image.png

      d91d3225-f099-460e-8ba7-d780ec024740-image.png

      MFG ttoebbe :-)

      N Offline
      N Offline
      nitrox9
      wrote on last edited by
      #25

      40260_Remote_Lock = 1 ;-)
      Sollte 0 sein.

      Sonst mal mit 16A (40262) starten, einige Autos wie die ZOE brauchen min 8A.

      HomoranH N T 3 Replies Last reply
      0
      • N nitrox9

        40260_Remote_Lock = 1 ;-)
        Sollte 0 sein.

        Sonst mal mit 16A (40262) starten, einige Autos wie die ZOE brauchen min 8A.

        HomoranH Do not disturb
        HomoranH Do not disturb
        Homoran
        Global Moderator Administrators
        wrote on last edited by Homoran
        #26

        @nitrox9 sagte in Heidelberg Energy Control / PV-Laden / Modbus / Blockly:

        einige Autos wie die ZOE brauchen min 8A.

        meine lädt brav mit 6A am go-e Charger

        Screenshot_20221016-115239_Firefox.jpg

        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        N 1 Reply Last reply
        0
        • HomoranH Homoran

          @nitrox9 sagte in Heidelberg Energy Control / PV-Laden / Modbus / Blockly:

          einige Autos wie die ZOE brauchen min 8A.

          meine lädt brav mit 6A am go-e Charger

          Screenshot_20221016-115239_Firefox.jpg

          N Offline
          N Offline
          nitrox9
          wrote on last edited by
          #27

          @homoran

          einige Autos wie die ZOE brauchen min 8A.

          meine lädt brav mit 6A am go-e Charger

          Die ZOE ist ja als „Ladezicke“ bekannt. Ist ja toll, wenn es bei dir geht.
          Mein Tesla lädt mit 6A, sobald ich unsere ZOE anklemme, muss ich per VIS auf 8A umschalten.

          Aber hier geht es erstmal um Fehlereingrenzung und auch nicht um den go-e Charger. Auch keine Ahnung, ob hier überhaupt eine ZOE im Spiel ist.

          1 Reply Last reply
          0
          • N nitrox9

            40260_Remote_Lock = 1 ;-)
            Sollte 0 sein.

            Sonst mal mit 16A (40262) starten, einige Autos wie die ZOE brauchen min 8A.

            N Offline
            N Offline
            nitrox9
            wrote on last edited by
            #28

            @nitrox9 sagte in Heidelberg Energy Control / PV-Laden / Modbus / Blockly:

            40260_Remote_Lock = 1
            Sollte 0 sein.

            Sorry, muss doch auf 1 stehen. 0=locked 1=unlocked

            1 Reply Last reply
            0
            • N nitrox9

              40260_Remote_Lock = 1 ;-)
              Sollte 0 sein.

              Sonst mal mit 16A (40262) starten, einige Autos wie die ZOE brauchen min 8A.

              T Offline
              T Offline
              ttoebbe
              wrote on last edited by
              #29

              @nitrox9

              Auch bringen die 16A leider nichts. Immer noch der Charging State 4. Ich habe einen E-Golf dran! Ich habe hier einmal den aktuellen Status als Bild und auch die Erklärung zu den ChargingStates. Falls hier noch jemand eine Idee hat...:cry:
              d3c7c0f8-39d3-429b-af1c-949d3551e7df-image.png

              869c1454-27a6-4ad5-ad3c-57ed58457c55-image.png

              T Philipp 2P 2 Replies Last reply
              0
              • T ttoebbe

                @nitrox9

                Auch bringen die 16A leider nichts. Immer noch der Charging State 4. Ich habe einen E-Golf dran! Ich habe hier einmal den aktuellen Status als Bild und auch die Erklärung zu den ChargingStates. Falls hier noch jemand eine Idee hat...:cry:
                d3c7c0f8-39d3-429b-af1c-949d3551e7df-image.png

                869c1454-27a6-4ad5-ad3c-57ed58457c55-image.png

                T Offline
                T Offline
                ttoebbe
                wrote on last edited by ttoebbe
                #30

                @nitrox9

                gefunden...so was blödes :-) #aktualisieren vs. steuern --> Da habe ich unsauber kopiert ;-)

                oh man :face_palm:

                danke euch für die Hilfe :-)

                1 Reply Last reply
                0
                • N nitrox9

                  Hallo,

                  meine Lösung für die Aufgabe "PV-Überschussladen mit Wallbox Heidelberg Energy Control über Modbus, ioBroker und Blockly" möchte ich hier vorstellen:

                  Anbindung über RS485
                  Bei Recherchen habe ich mehrere Adapter probiert. Am erfolgversprechendsten war das oft angepriesene Hösi Universalgateway.
                  Nach meinem Verständnis kann diese allerdings gar nicht funktionieren, da die von der Heidelberg geforderten 19200/8E1 nicht in der Hösi einstellbar sind.

                  Am Ende klappte es prima mit einem 2,75€ RS485-USB-Adapter in einer ZWEITEN Raspberry in der Garage.

                  935a2b03-a238-4c8f-8514-4ac158d52ceb-image.png

                  Heidelberg und USB-Adapter werden mit zwei Adern eines geschirmten und verdrillten CATx-Netzwerkkabels verbunden. Auf dem Stick wird ein 120Ohm-Widerstand an den grünen Schraubklemmen mit eingesetzt. Die Heidelberg ist intern terminiert.

                  Einstellungen Heidelberg
                  DIP Schalter Config: Block S4/4 = On (ID1), S6/2 = On (Endwiderstand Ein). Die Wallbox ist somit Follower mit der ID1 ohne Master und intern terminiert.
                  Den Drehschalter S1 (Mitte unten) sollte man von 0 (max 6A) auf 5 (max 16A) stellen.

                  6355287d-990c-492d-afe7-04c64cb1aea1-image.png

                  Einrichtung Modbus RTU im ioBroker
                  Auf der ZWEITEN Raspberry wird ganz normal ein frisches ioBroker installiert. Als Adapter dann modbus. Dem eingesteckten RS485-USB-Stick wird /dev/ttyUSB0 zugewiesen.
                  Einstellungen dann auf /dev/ttyUSB0,19200/8E1 und ID1

                  060a449f-06d3-499c-b2d5-caa6ded02567-image.png

                  Die Eingangsregister wurden schon in anderen Postings gut beschrieben:

                  ab9e9a92-6fb9-4b13-9ccc-642981e55e38-image.png

                  Die Holdingregister funktionieren bei mir (v1.0.7) nur genauso (Haken bei Abfrage) wie beschrieben:

                  7a884f21-6053-4ad8-9a36-88af184e9d7f-image.png

                  Die Tabelle mit den Registern sollte man parat haben:
                  https://www.amperfied.de/wp-content/uploads/2022/06/ModBus-Register-Tabelle.pdf
                  https://www.amperfied.de/wp-content/uploads/2022/06/Erweiterte-ModBus-Registerbeschreibung.pdf
                  https://www.amperfied.de/de/service-support/downloads/
                  Relevant ist auch die Version der Firmware. Bei mir steht unter der Adresse 4/30005 die Decimal 263, somit habe ich die Firmware v1.0.7. Dec264 wäre v1.0.8.

                  Box in Betrieb nehmen
                  Nun Instanz neu starten. Es muss grün werden, sonst weiter suchen (siehe unter Protokolle). Am einfachsten ist es, wenn dabei ein Auto angeschlossen ist, um potentielle Probleme (die ich nicht hatte) mit Standby der Box erstmal auszuschliessen.
                  Auto nur anschliessen, wenn die Box nicht mehr blau blinkt.

                  Wenn man nun in die 40262 z.B. 100 für 10A schreibt, dann sollten die Modbus-Objekte für einphasiges Laden bei angeschlossenem Auto so aussehen (L1 lädt mit 10.1A):

                  e0db5089-5228-4c76-ae9e-39bc86d75b0f-image.png

                  • Erst wenn bis hier alles einwandfrei läuft und das Auto mit den manuell eingestellen Werten lädt, geht es weiter! Blockly ganz am Schluß!
                  • Wenn nun alles auf der zweiten Raspberry funktioniert, dann werden beide Raspberry mit Master/Slave verbunden. Ein klasse Feature von ioBroker!
                    Wie das mit dem Master/Slave --also multihost-- funktioniert, findet man im Internet, z.B. hier:
                    https://www.youtube.com/watch?v=o2AT1E0FDD0

                  Das Blockly zum PV-Überschussladen ist im Gegensatz zur Technik ja eine Spielwiese :-)

                  Meine Gedanken dazu:

                  • Grafiken werden optional über InfluxdDB und Grafana/eCharts erstellt.
                  • der zur Verfügung stehende Überschussstrom wird bei mir über einen Sensor direkt am Zähler erfasst ==> powerfox/poweropti
                    https://poweropti.powerfox.energy/. Für den powerfox gibt es sogar einen iobroker-Adapter -- sehr einfache Sache.
                    Bei den meisten wird das sicherlich irgendwie über den Wechselrichter gehen.
                  • bei mir hat PV-Überschuss nur einphasig Sinn. Über die Werte von L1/L2/L3 könnte man sich dreiphasiges PV-Laden bauen.
                  • Über VIS kann ich per Smartphone PV-Laden ausschalten, er lädt dann max (siehe weiter unten im Blockly)
                  • Wer will kann sich analog zu openWB noch Features wie Grundladen (Min+PV), also z.B. immer min 10A leicht einbauen
                  • Die Debug-Meldungen sollte man operativ noch ausblenden (rechte Maustaste auf debug und "Bausteine deaktivieren").
                  • Zukünftig kann man so intelligent weitere Features wie Wärmepumpe oder DIY-Solarspeicher leicht integrieren.
                  • Ja, sogar eine Lastverteilung unter mehreren Wallboxen, auch verschiedener Firmen, ist machbar. Die Boxen müssen nur irgendwo im ioBroker Datenpunkte ablegen, egal ob über mqtt, modbus oder sonstwas.

                  Kurzum, eine Spielwiese :-) :

                  e562f18d-edf7-440a-bf65-fb49d9a58cb9-image.png

                  c64253a6-5222-4470-b64a-94105cfc5807-image.png

                  Und so sieht dann das alles im Betrieb aus

                  4acf22fd-5bba-48ad-b66e-8922ccaf5285-image.png

                  Rot ist der Hausverbrauch. Orange ist die Heidelberg, die sich sehr feinfühlig bemüht den Hausverbrauch zu stabilisieren.

                  Hauptsache nichts einspeisen ;-)

                  I Offline
                  I Offline
                  iobrokerin
                  wrote on last edited by
                  #31

                  @nitrox9 braucht man denn für das modbus Kabel zwangsweise ein geschirntes Kabel? Ich habe in die Garage noch 10x2 Adernpaare (Telekom Leitung) ungeschirmt liegen. Alternativ könnte ich das 2. Adernpaar aus dem knx Kabel nehmen. Das LAN Kabel brauche ich für Netzwerk in der Garage leider voll...

                  N 1 Reply Last reply
                  0
                  • I iobrokerin

                    @nitrox9 braucht man denn für das modbus Kabel zwangsweise ein geschirntes Kabel? Ich habe in die Garage noch 10x2 Adernpaare (Telekom Leitung) ungeschirmt liegen. Alternativ könnte ich das 2. Adernpaar aus dem knx Kabel nehmen. Das LAN Kabel brauche ich für Netzwerk in der Garage leider voll...

                    N Offline
                    N Offline
                    nitrox9
                    wrote on last edited by
                    #32

                    @iobrokerin Rein technisch brauchst du nur zwei Adern. Also nein, du brauchst nicht zwingend ein geschirmtes und verdrilltes Kabel.
                    Von der sauberen und störungsfreien Durchführung her, ist das natürlich zu empfehlen.
                    Aber wenn es Probleme in der Datenkommunikation gibt, dann weißt du wenigstens wo du suchen musst :grin:

                    I 1 Reply Last reply
                    0
                    • N nitrox9

                      @iobrokerin Rein technisch brauchst du nur zwei Adern. Also nein, du brauchst nicht zwingend ein geschirmtes und verdrilltes Kabel.
                      Von der sauberen und störungsfreien Durchführung her, ist das natürlich zu empfehlen.
                      Aber wenn es Probleme in der Datenkommunikation gibt, dann weißt du wenigstens wo du suchen musst :grin:

                      I Offline
                      I Offline
                      iobrokerin
                      wrote on last edited by
                      #33

                      @nitrox9 ok, Spitze. Welchen ModBus 2 USB Adapter hast du gekauft? Abschliessen tue ich das dann mit einem 150 Ohm Widerstand, reingeklemmt zw. die beiden Anschlussklemmen, richtig?

                      1 Reply Last reply
                      0
                      • N nitrox9

                        Hallo,

                        meine Lösung für die Aufgabe "PV-Überschussladen mit Wallbox Heidelberg Energy Control über Modbus, ioBroker und Blockly" möchte ich hier vorstellen:

                        Anbindung über RS485
                        Bei Recherchen habe ich mehrere Adapter probiert. Am erfolgversprechendsten war das oft angepriesene Hösi Universalgateway.
                        Nach meinem Verständnis kann diese allerdings gar nicht funktionieren, da die von der Heidelberg geforderten 19200/8E1 nicht in der Hösi einstellbar sind.

                        Am Ende klappte es prima mit einem 2,75€ RS485-USB-Adapter in einer ZWEITEN Raspberry in der Garage.

                        935a2b03-a238-4c8f-8514-4ac158d52ceb-image.png

                        Heidelberg und USB-Adapter werden mit zwei Adern eines geschirmten und verdrillten CATx-Netzwerkkabels verbunden. Auf dem Stick wird ein 120Ohm-Widerstand an den grünen Schraubklemmen mit eingesetzt. Die Heidelberg ist intern terminiert.

                        Einstellungen Heidelberg
                        DIP Schalter Config: Block S4/4 = On (ID1), S6/2 = On (Endwiderstand Ein). Die Wallbox ist somit Follower mit der ID1 ohne Master und intern terminiert.
                        Den Drehschalter S1 (Mitte unten) sollte man von 0 (max 6A) auf 5 (max 16A) stellen.

                        6355287d-990c-492d-afe7-04c64cb1aea1-image.png

                        Einrichtung Modbus RTU im ioBroker
                        Auf der ZWEITEN Raspberry wird ganz normal ein frisches ioBroker installiert. Als Adapter dann modbus. Dem eingesteckten RS485-USB-Stick wird /dev/ttyUSB0 zugewiesen.
                        Einstellungen dann auf /dev/ttyUSB0,19200/8E1 und ID1

                        060a449f-06d3-499c-b2d5-caa6ded02567-image.png

                        Die Eingangsregister wurden schon in anderen Postings gut beschrieben:

                        ab9e9a92-6fb9-4b13-9ccc-642981e55e38-image.png

                        Die Holdingregister funktionieren bei mir (v1.0.7) nur genauso (Haken bei Abfrage) wie beschrieben:

                        7a884f21-6053-4ad8-9a36-88af184e9d7f-image.png

                        Die Tabelle mit den Registern sollte man parat haben:
                        https://www.amperfied.de/wp-content/uploads/2022/06/ModBus-Register-Tabelle.pdf
                        https://www.amperfied.de/wp-content/uploads/2022/06/Erweiterte-ModBus-Registerbeschreibung.pdf
                        https://www.amperfied.de/de/service-support/downloads/
                        Relevant ist auch die Version der Firmware. Bei mir steht unter der Adresse 4/30005 die Decimal 263, somit habe ich die Firmware v1.0.7. Dec264 wäre v1.0.8.

                        Box in Betrieb nehmen
                        Nun Instanz neu starten. Es muss grün werden, sonst weiter suchen (siehe unter Protokolle). Am einfachsten ist es, wenn dabei ein Auto angeschlossen ist, um potentielle Probleme (die ich nicht hatte) mit Standby der Box erstmal auszuschliessen.
                        Auto nur anschliessen, wenn die Box nicht mehr blau blinkt.

                        Wenn man nun in die 40262 z.B. 100 für 10A schreibt, dann sollten die Modbus-Objekte für einphasiges Laden bei angeschlossenem Auto so aussehen (L1 lädt mit 10.1A):

                        e0db5089-5228-4c76-ae9e-39bc86d75b0f-image.png

                        • Erst wenn bis hier alles einwandfrei läuft und das Auto mit den manuell eingestellen Werten lädt, geht es weiter! Blockly ganz am Schluß!
                        • Wenn nun alles auf der zweiten Raspberry funktioniert, dann werden beide Raspberry mit Master/Slave verbunden. Ein klasse Feature von ioBroker!
                          Wie das mit dem Master/Slave --also multihost-- funktioniert, findet man im Internet, z.B. hier:
                          https://www.youtube.com/watch?v=o2AT1E0FDD0

                        Das Blockly zum PV-Überschussladen ist im Gegensatz zur Technik ja eine Spielwiese :-)

                        Meine Gedanken dazu:

                        • Grafiken werden optional über InfluxdDB und Grafana/eCharts erstellt.
                        • der zur Verfügung stehende Überschussstrom wird bei mir über einen Sensor direkt am Zähler erfasst ==> powerfox/poweropti
                          https://poweropti.powerfox.energy/. Für den powerfox gibt es sogar einen iobroker-Adapter -- sehr einfache Sache.
                          Bei den meisten wird das sicherlich irgendwie über den Wechselrichter gehen.
                        • bei mir hat PV-Überschuss nur einphasig Sinn. Über die Werte von L1/L2/L3 könnte man sich dreiphasiges PV-Laden bauen.
                        • Über VIS kann ich per Smartphone PV-Laden ausschalten, er lädt dann max (siehe weiter unten im Blockly)
                        • Wer will kann sich analog zu openWB noch Features wie Grundladen (Min+PV), also z.B. immer min 10A leicht einbauen
                        • Die Debug-Meldungen sollte man operativ noch ausblenden (rechte Maustaste auf debug und "Bausteine deaktivieren").
                        • Zukünftig kann man so intelligent weitere Features wie Wärmepumpe oder DIY-Solarspeicher leicht integrieren.
                        • Ja, sogar eine Lastverteilung unter mehreren Wallboxen, auch verschiedener Firmen, ist machbar. Die Boxen müssen nur irgendwo im ioBroker Datenpunkte ablegen, egal ob über mqtt, modbus oder sonstwas.

                        Kurzum, eine Spielwiese :-) :

                        e562f18d-edf7-440a-bf65-fb49d9a58cb9-image.png

                        c64253a6-5222-4470-b64a-94105cfc5807-image.png

                        Und so sieht dann das alles im Betrieb aus

                        4acf22fd-5bba-48ad-b66e-8922ccaf5285-image.png

                        Rot ist der Hausverbrauch. Orange ist die Heidelberg, die sich sehr feinfühlig bemüht den Hausverbrauch zu stabilisieren.

                        Hauptsache nichts einspeisen ;-)

                        I Offline
                        I Offline
                        iobrokerin
                        wrote on last edited by
                        #34

                        @nitrox9 said in Heidelberg Energy Control / PV-Laden / Modbus / Blockly:

                        Die if Abfragen könnte man etwas kürzen - hier mal ein Code-Snippet:
                        34bef9c4-fceb-4bfa-ab1b-2f395fdcb71b-grafik.png

                        1 Reply Last reply
                        0
                        • N nitrox9

                          Hallo,

                          meine Lösung für die Aufgabe "PV-Überschussladen mit Wallbox Heidelberg Energy Control über Modbus, ioBroker und Blockly" möchte ich hier vorstellen:

                          Anbindung über RS485
                          Bei Recherchen habe ich mehrere Adapter probiert. Am erfolgversprechendsten war das oft angepriesene Hösi Universalgateway.
                          Nach meinem Verständnis kann diese allerdings gar nicht funktionieren, da die von der Heidelberg geforderten 19200/8E1 nicht in der Hösi einstellbar sind.

                          Am Ende klappte es prima mit einem 2,75€ RS485-USB-Adapter in einer ZWEITEN Raspberry in der Garage.

                          935a2b03-a238-4c8f-8514-4ac158d52ceb-image.png

                          Heidelberg und USB-Adapter werden mit zwei Adern eines geschirmten und verdrillten CATx-Netzwerkkabels verbunden. Auf dem Stick wird ein 120Ohm-Widerstand an den grünen Schraubklemmen mit eingesetzt. Die Heidelberg ist intern terminiert.

                          Einstellungen Heidelberg
                          DIP Schalter Config: Block S4/4 = On (ID1), S6/2 = On (Endwiderstand Ein). Die Wallbox ist somit Follower mit der ID1 ohne Master und intern terminiert.
                          Den Drehschalter S1 (Mitte unten) sollte man von 0 (max 6A) auf 5 (max 16A) stellen.

                          6355287d-990c-492d-afe7-04c64cb1aea1-image.png

                          Einrichtung Modbus RTU im ioBroker
                          Auf der ZWEITEN Raspberry wird ganz normal ein frisches ioBroker installiert. Als Adapter dann modbus. Dem eingesteckten RS485-USB-Stick wird /dev/ttyUSB0 zugewiesen.
                          Einstellungen dann auf /dev/ttyUSB0,19200/8E1 und ID1

                          060a449f-06d3-499c-b2d5-caa6ded02567-image.png

                          Die Eingangsregister wurden schon in anderen Postings gut beschrieben:

                          ab9e9a92-6fb9-4b13-9ccc-642981e55e38-image.png

                          Die Holdingregister funktionieren bei mir (v1.0.7) nur genauso (Haken bei Abfrage) wie beschrieben:

                          7a884f21-6053-4ad8-9a36-88af184e9d7f-image.png

                          Die Tabelle mit den Registern sollte man parat haben:
                          https://www.amperfied.de/wp-content/uploads/2022/06/ModBus-Register-Tabelle.pdf
                          https://www.amperfied.de/wp-content/uploads/2022/06/Erweiterte-ModBus-Registerbeschreibung.pdf
                          https://www.amperfied.de/de/service-support/downloads/
                          Relevant ist auch die Version der Firmware. Bei mir steht unter der Adresse 4/30005 die Decimal 263, somit habe ich die Firmware v1.0.7. Dec264 wäre v1.0.8.

                          Box in Betrieb nehmen
                          Nun Instanz neu starten. Es muss grün werden, sonst weiter suchen (siehe unter Protokolle). Am einfachsten ist es, wenn dabei ein Auto angeschlossen ist, um potentielle Probleme (die ich nicht hatte) mit Standby der Box erstmal auszuschliessen.
                          Auto nur anschliessen, wenn die Box nicht mehr blau blinkt.

                          Wenn man nun in die 40262 z.B. 100 für 10A schreibt, dann sollten die Modbus-Objekte für einphasiges Laden bei angeschlossenem Auto so aussehen (L1 lädt mit 10.1A):

                          e0db5089-5228-4c76-ae9e-39bc86d75b0f-image.png

                          • Erst wenn bis hier alles einwandfrei läuft und das Auto mit den manuell eingestellen Werten lädt, geht es weiter! Blockly ganz am Schluß!
                          • Wenn nun alles auf der zweiten Raspberry funktioniert, dann werden beide Raspberry mit Master/Slave verbunden. Ein klasse Feature von ioBroker!
                            Wie das mit dem Master/Slave --also multihost-- funktioniert, findet man im Internet, z.B. hier:
                            https://www.youtube.com/watch?v=o2AT1E0FDD0

                          Das Blockly zum PV-Überschussladen ist im Gegensatz zur Technik ja eine Spielwiese :-)

                          Meine Gedanken dazu:

                          • Grafiken werden optional über InfluxdDB und Grafana/eCharts erstellt.
                          • der zur Verfügung stehende Überschussstrom wird bei mir über einen Sensor direkt am Zähler erfasst ==> powerfox/poweropti
                            https://poweropti.powerfox.energy/. Für den powerfox gibt es sogar einen iobroker-Adapter -- sehr einfache Sache.
                            Bei den meisten wird das sicherlich irgendwie über den Wechselrichter gehen.
                          • bei mir hat PV-Überschuss nur einphasig Sinn. Über die Werte von L1/L2/L3 könnte man sich dreiphasiges PV-Laden bauen.
                          • Über VIS kann ich per Smartphone PV-Laden ausschalten, er lädt dann max (siehe weiter unten im Blockly)
                          • Wer will kann sich analog zu openWB noch Features wie Grundladen (Min+PV), also z.B. immer min 10A leicht einbauen
                          • Die Debug-Meldungen sollte man operativ noch ausblenden (rechte Maustaste auf debug und "Bausteine deaktivieren").
                          • Zukünftig kann man so intelligent weitere Features wie Wärmepumpe oder DIY-Solarspeicher leicht integrieren.
                          • Ja, sogar eine Lastverteilung unter mehreren Wallboxen, auch verschiedener Firmen, ist machbar. Die Boxen müssen nur irgendwo im ioBroker Datenpunkte ablegen, egal ob über mqtt, modbus oder sonstwas.

                          Kurzum, eine Spielwiese :-) :

                          e562f18d-edf7-440a-bf65-fb49d9a58cb9-image.png

                          c64253a6-5222-4470-b64a-94105cfc5807-image.png

                          Und so sieht dann das alles im Betrieb aus

                          4acf22fd-5bba-48ad-b66e-8922ccaf5285-image.png

                          Rot ist der Hausverbrauch. Orange ist die Heidelberg, die sich sehr feinfühlig bemüht den Hausverbrauch zu stabilisieren.

                          Hauptsache nichts einspeisen ;-)

                          I Offline
                          I Offline
                          iobrokerin
                          wrote on last edited by
                          #35

                          @nitrox9 Hallo nochmal, ich verstehe nicht, warum bei deinem Screenshot alle Adressen eines höher sind, als in der Tabelle von Heidelberg.

                          Z. B. ist die Adresse 30005 die "Modbus Register-Layouts Version" in der Heidelbergadresse auf der Bus-Adresse 4 und nicht 5. Hat das einen Grund?

                          N 1 Reply Last reply
                          0
                          • I iobrokerin

                            @nitrox9 Hallo nochmal, ich verstehe nicht, warum bei deinem Screenshot alle Adressen eines höher sind, als in der Tabelle von Heidelberg.

                            Z. B. ist die Adresse 30005 die "Modbus Register-Layouts Version" in der Heidelbergadresse auf der Bus-Adresse 4 und nicht 5. Hat das einen Grund?

                            N Offline
                            N Offline
                            nitrox9
                            wrote on last edited by
                            #36

                            @iobrokerin sagte in Heidelberg Energy Control / PV-Laden / Modbus / Blockly:

                            @nitrox9 Hallo nochmal, ich verstehe nicht, warum bei deinem Screenshot alle Adressen eines höher sind, als in der Tabelle von Heidelberg.

                            Hat was mit dem Modbus-Protokoll, dem Offset und auch den Herstellerangaben zu tun.
                            Google mal nach „modbus offset +1“ oder so.

                            L 1 Reply Last reply
                            1
                            • T ttoebbe

                              @nitrox9

                              Auch bringen die 16A leider nichts. Immer noch der Charging State 4. Ich habe einen E-Golf dran! Ich habe hier einmal den aktuellen Status als Bild und auch die Erklärung zu den ChargingStates. Falls hier noch jemand eine Idee hat...:cry:
                              d3c7c0f8-39d3-429b-af1c-949d3551e7df-image.png

                              869c1454-27a6-4ad5-ad3c-57ed58457c55-image.png

                              Philipp 2P Offline
                              Philipp 2P Offline
                              Philipp 2
                              wrote on last edited by Philipp 2
                              #37

                              @ttoebbe
                              @nitrox9
                              Ich habe das selbige Problem mit einem eGolf mittels HA.
                              Muss der Standby-Modus der Wallbox dauerhaft abgeschalten werden ( sprich Wert auf 4 ) oder muss eine kleine Wartezeit zwischen Wallbox aus dem Standby holen und den Ladebefehl vorhanden sein?

                              1 Reply Last reply
                              0
                              • N nitrox9

                                Hallo,

                                meine Lösung für die Aufgabe "PV-Überschussladen mit Wallbox Heidelberg Energy Control über Modbus, ioBroker und Blockly" möchte ich hier vorstellen:

                                Anbindung über RS485
                                Bei Recherchen habe ich mehrere Adapter probiert. Am erfolgversprechendsten war das oft angepriesene Hösi Universalgateway.
                                Nach meinem Verständnis kann diese allerdings gar nicht funktionieren, da die von der Heidelberg geforderten 19200/8E1 nicht in der Hösi einstellbar sind.

                                Am Ende klappte es prima mit einem 2,75€ RS485-USB-Adapter in einer ZWEITEN Raspberry in der Garage.

                                935a2b03-a238-4c8f-8514-4ac158d52ceb-image.png

                                Heidelberg und USB-Adapter werden mit zwei Adern eines geschirmten und verdrillten CATx-Netzwerkkabels verbunden. Auf dem Stick wird ein 120Ohm-Widerstand an den grünen Schraubklemmen mit eingesetzt. Die Heidelberg ist intern terminiert.

                                Einstellungen Heidelberg
                                DIP Schalter Config: Block S4/4 = On (ID1), S6/2 = On (Endwiderstand Ein). Die Wallbox ist somit Follower mit der ID1 ohne Master und intern terminiert.
                                Den Drehschalter S1 (Mitte unten) sollte man von 0 (max 6A) auf 5 (max 16A) stellen.

                                6355287d-990c-492d-afe7-04c64cb1aea1-image.png

                                Einrichtung Modbus RTU im ioBroker
                                Auf der ZWEITEN Raspberry wird ganz normal ein frisches ioBroker installiert. Als Adapter dann modbus. Dem eingesteckten RS485-USB-Stick wird /dev/ttyUSB0 zugewiesen.
                                Einstellungen dann auf /dev/ttyUSB0,19200/8E1 und ID1

                                060a449f-06d3-499c-b2d5-caa6ded02567-image.png

                                Die Eingangsregister wurden schon in anderen Postings gut beschrieben:

                                ab9e9a92-6fb9-4b13-9ccc-642981e55e38-image.png

                                Die Holdingregister funktionieren bei mir (v1.0.7) nur genauso (Haken bei Abfrage) wie beschrieben:

                                7a884f21-6053-4ad8-9a36-88af184e9d7f-image.png

                                Die Tabelle mit den Registern sollte man parat haben:
                                https://www.amperfied.de/wp-content/uploads/2022/06/ModBus-Register-Tabelle.pdf
                                https://www.amperfied.de/wp-content/uploads/2022/06/Erweiterte-ModBus-Registerbeschreibung.pdf
                                https://www.amperfied.de/de/service-support/downloads/
                                Relevant ist auch die Version der Firmware. Bei mir steht unter der Adresse 4/30005 die Decimal 263, somit habe ich die Firmware v1.0.7. Dec264 wäre v1.0.8.

                                Box in Betrieb nehmen
                                Nun Instanz neu starten. Es muss grün werden, sonst weiter suchen (siehe unter Protokolle). Am einfachsten ist es, wenn dabei ein Auto angeschlossen ist, um potentielle Probleme (die ich nicht hatte) mit Standby der Box erstmal auszuschliessen.
                                Auto nur anschliessen, wenn die Box nicht mehr blau blinkt.

                                Wenn man nun in die 40262 z.B. 100 für 10A schreibt, dann sollten die Modbus-Objekte für einphasiges Laden bei angeschlossenem Auto so aussehen (L1 lädt mit 10.1A):

                                e0db5089-5228-4c76-ae9e-39bc86d75b0f-image.png

                                • Erst wenn bis hier alles einwandfrei läuft und das Auto mit den manuell eingestellen Werten lädt, geht es weiter! Blockly ganz am Schluß!
                                • Wenn nun alles auf der zweiten Raspberry funktioniert, dann werden beide Raspberry mit Master/Slave verbunden. Ein klasse Feature von ioBroker!
                                  Wie das mit dem Master/Slave --also multihost-- funktioniert, findet man im Internet, z.B. hier:
                                  https://www.youtube.com/watch?v=o2AT1E0FDD0

                                Das Blockly zum PV-Überschussladen ist im Gegensatz zur Technik ja eine Spielwiese :-)

                                Meine Gedanken dazu:

                                • Grafiken werden optional über InfluxdDB und Grafana/eCharts erstellt.
                                • der zur Verfügung stehende Überschussstrom wird bei mir über einen Sensor direkt am Zähler erfasst ==> powerfox/poweropti
                                  https://poweropti.powerfox.energy/. Für den powerfox gibt es sogar einen iobroker-Adapter -- sehr einfache Sache.
                                  Bei den meisten wird das sicherlich irgendwie über den Wechselrichter gehen.
                                • bei mir hat PV-Überschuss nur einphasig Sinn. Über die Werte von L1/L2/L3 könnte man sich dreiphasiges PV-Laden bauen.
                                • Über VIS kann ich per Smartphone PV-Laden ausschalten, er lädt dann max (siehe weiter unten im Blockly)
                                • Wer will kann sich analog zu openWB noch Features wie Grundladen (Min+PV), also z.B. immer min 10A leicht einbauen
                                • Die Debug-Meldungen sollte man operativ noch ausblenden (rechte Maustaste auf debug und "Bausteine deaktivieren").
                                • Zukünftig kann man so intelligent weitere Features wie Wärmepumpe oder DIY-Solarspeicher leicht integrieren.
                                • Ja, sogar eine Lastverteilung unter mehreren Wallboxen, auch verschiedener Firmen, ist machbar. Die Boxen müssen nur irgendwo im ioBroker Datenpunkte ablegen, egal ob über mqtt, modbus oder sonstwas.

                                Kurzum, eine Spielwiese :-) :

                                e562f18d-edf7-440a-bf65-fb49d9a58cb9-image.png

                                c64253a6-5222-4470-b64a-94105cfc5807-image.png

                                Und so sieht dann das alles im Betrieb aus

                                4acf22fd-5bba-48ad-b66e-8922ccaf5285-image.png

                                Rot ist der Hausverbrauch. Orange ist die Heidelberg, die sich sehr feinfühlig bemüht den Hausverbrauch zu stabilisieren.

                                Hauptsache nichts einspeisen ;-)

                                I Offline
                                I Offline
                                iobrokerin
                                wrote on last edited by
                                #38

                                @nitrox9

                                Dem eingesteckten RS485-USB-Stick wird /dev/ttyUSB0 zugewiesen.

                                Wie macht man denn die Zuweisung?

                                I 1 Reply Last reply
                                0
                                • I iobrokerin

                                  @nitrox9

                                  Dem eingesteckten RS485-USB-Stick wird /dev/ttyUSB0 zugewiesen.

                                  Wie macht man denn die Zuweisung?

                                  I Offline
                                  I Offline
                                  iobrokerin
                                  wrote on last edited by
                                  #39

                                  OK, habe es hinbekommen. Ich habe nun das Skript nachgebaut. Ich habe noch folgende Verbesserung eingebaut:
                                  Bei der Glättung dekrementierst du den Timer immer, wenn der Ladestrom = 0 ist, wenn der integer-Timer-Wert allerdings umbricht, dann lädst du immer mit Ladestrom = 60. Ich weiss jetzt nicht, ob das ein Praxisrelevanter Fall ist, aber eine Abfrage beim Dekrementieren, ob der Timer > 0 ist behebt das Problem...

                                  1 Reply Last reply
                                  0
                                  • N nitrox9

                                    @iobrokerin sagte in Heidelberg Energy Control / PV-Laden / Modbus / Blockly:

                                    @nitrox9 Hallo nochmal, ich verstehe nicht, warum bei deinem Screenshot alle Adressen eines höher sind, als in der Tabelle von Heidelberg.

                                    Hat was mit dem Modbus-Protokoll, dem Offset und auch den Herstellerangaben zu tun.
                                    Google mal nach „modbus offset +1“ oder so.

                                    L Offline
                                    L Offline
                                    leonledule
                                    wrote on last edited by leonledule
                                    #40

                                    @nitrox9 Hallo nitrox,
                                    Dein Beitrag ist sehr toll und war mir sehr hilfreich bis jetzt. Danke schonmal hierfür. Ein Problem habe ich aktuell noch. Vielleicht kannst du mir da ja helfen. Ich habe die Heidelberg nun erfolgreich via Modbus TCP im Io Broker eingebunden und kann auch alle Werte einlesen. Problem ist: Ich kann den Maximal Current command nich wirklich regeln. Sobald ich im maximal current command einen Wert setze (z.B. 160) wird dieser zwar kurz grün, springt nach 1 s aber sofort wieder auf den Wert des FailSafe current. Das heißt der maximal current command passt sich immer automatisch an den Failsafe current an. Sprich: was im FailSafe steht, steht auch im maximal current. Sobald ich den FailSafe ändere, ändert sich der maximal Current Wert automatisch mit. Woran könnte das denn liegen? Ich wäre dir sehr dankbar, über eine Antwort!

                                    Liebe Grüße, Leon.

                                    objects.JPG input.JPG holding.JPG

                                    N 1 Reply Last reply
                                    0
                                    • L leonledule

                                      @nitrox9 Hallo nitrox,
                                      Dein Beitrag ist sehr toll und war mir sehr hilfreich bis jetzt. Danke schonmal hierfür. Ein Problem habe ich aktuell noch. Vielleicht kannst du mir da ja helfen. Ich habe die Heidelberg nun erfolgreich via Modbus TCP im Io Broker eingebunden und kann auch alle Werte einlesen. Problem ist: Ich kann den Maximal Current command nich wirklich regeln. Sobald ich im maximal current command einen Wert setze (z.B. 160) wird dieser zwar kurz grün, springt nach 1 s aber sofort wieder auf den Wert des FailSafe current. Das heißt der maximal current command passt sich immer automatisch an den Failsafe current an. Sprich: was im FailSafe steht, steht auch im maximal current. Sobald ich den FailSafe ändere, ändert sich der maximal Current Wert automatisch mit. Woran könnte das denn liegen? Ich wäre dir sehr dankbar, über eine Antwort!

                                      Liebe Grüße, Leon.

                                      objects.JPG input.JPG holding.JPG

                                      N Offline
                                      N Offline
                                      nitrox9
                                      wrote on last edited by
                                      #41

                                      @leonledule
                                      Ich habe gerade mal in mein Skript geschaut, offenbar hatte ich da auch mal Probleme, denn ich schalte beides gleichzeitig ;-)
                                      Also die 160 in die Maximal (40262) UND in die Failsafe (40263) schreiben -- geht ;-)

                                      L 1 Reply Last reply
                                      0
                                      • N nitrox9

                                        @leonledule
                                        Ich habe gerade mal in mein Skript geschaut, offenbar hatte ich da auch mal Probleme, denn ich schalte beides gleichzeitig ;-)
                                        Also die 160 in die Maximal (40262) UND in die Failsafe (40263) schreiben -- geht ;-)

                                        L Offline
                                        L Offline
                                        leonledule
                                        wrote on last edited by
                                        #42

                                        @nitrox9 Ok, habs jetz mal so:Unbenannt.JPG
                                        Ich denke so hast du es gemeint. Das funktioniert auch:
                                        Unbenannt2.JPG

                                        Danke für deine Hilfe!

                                        N 1 Reply Last reply
                                        0
                                        • L leonledule

                                          @nitrox9 Ok, habs jetz mal so:Unbenannt.JPG
                                          Ich denke so hast du es gemeint. Das funktioniert auch:
                                          Unbenannt2.JPG

                                          Danke für deine Hilfe!

                                          N Offline
                                          N Offline
                                          nitrox9
                                          wrote on last edited by
                                          #43

                                          @leonledule Ja, ungefähr so. Ich habe da auch mit "aktualisiere" anstatt "steuere" gearbeitet -- aber das sehe ich pragmatisch ;-)

                                          L 2 Replies Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          412

                                          Online

                                          32.4k

                                          Users

                                          81.5k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe