PV-Anlage: Modbus-Anbindung von SolarEdge

Mit ** gekennzeichnete Links auf dieser Seite sind Affiliatelinks.

PV-Anlage: Modbus-Anbindung von SolarEdge
PV-Anlage: Modbus-Anbindung von SolarEdge
  • Matthias Kleine
  • 24.01.2023
  • Hardware
  • PV

Jetzt läuft die PV-Anlage zwar, aber nur als kleine geschlossene Insel. Mit eigener App und Statistiken über einen Cloud-Dienst von SolarEdge. Gut, das mag vielen reichen. Aber wenn man mit den Daten weiter arbeiten möchte (und diese z.B. zum Überschussladen für das E-Auto nutzen möchte), dann braucht man diese lokal im Netzwerk. An alle möglichen Daten kommt man also am einfachsten per Modbus TCP. Zu diesem Thema habe ich schon diverse Videos gemacht und bereits vor einigen Jahren unsere Alfen-Wallbox integriert. Es handelt sich also um ein Standard-Protokoll, welches die meistens Systeme verstehen und nutzen können.

Um die Daten abzuholen muss die Modbus TCP-Schnittstelle auf dem Wechselrichter aktiviert werden. Dafür kann man entweder die SetApp nutzen, oder man schaltet sich von einem anderen PC / Notebook / Tablet direkt auf das WiFi des Wechselrichters und öffnet die Konfigurationsseite. Wie genau das geht, habe ich im Video erklärt.

Danach kann die Schnittstelle unter “Site Communication” aktiviert werden. Der Standard-Port lautet 1502. Jetzt kann man sich von weiteren Systemen mit diesem Port verbinden (ioBroker, NodeRed, Timberwolf Server, …).

Video

Hausbau-Kurs

ioBroker

Beispiel-Script für die Umrechnung mit dem Skalierungsfaktor (SF):

<xml xmlns="https://developers.google.com/blockly/xml">
  <variables>
    <variable id=":s^Zlg;DsiSfHqs;m~4x">neuerWert</variable>
  </variables>
  <block type="on" id=";CRo{vg}8et6=w#bN`3M" x="62" y="38">
    <field name="OID">modbus.0.holdingRegisters.40072_CurrentTotal</field>
    <field name="CONDITION">ne</field>
    <field name="ACK_CONDITION"></field>
    <statement name="STATEMENT">
      <block type="variables_set" id="K/Wqw0;7q36LFx25DuJ|">
        <field name="VAR" id=":s^Zlg;DsiSfHqs;m~4x">neuerWert</field>
        <value name="VALUE">
          <block type="math_arithmetic" id="h*iN[ZfomjIMxJL]6K)~">
            <field name="OP">MULTIPLY</field>
            <value name="A">
              <shadow type="math_number" id="c)=1%gD9l/vm}JGL%Uak">
                <field name="NUM">1</field>
              </shadow>
              <block type="on_source" id="lhnVZ,V/x~NpP[:uO2eA">
                <field name="ATTR">state.val</field>
              </block>
            </value>
            <value name="B">
              <shadow type="math_number" id="axwSszGSYnwG%};]kY.U">
                <field name="NUM">1</field>
              </shadow>
              <block type="math_single" id="S,-X|PD)1Bh,FxtQ*6b[">
                <field name="OP">POW10</field>
                <value name="NUM">
                  <shadow type="math_number" id="j5V1V1YrC,Gp*i+{rWWJ">
                    <field name="NUM">9</field>
                  </shadow>
                  <block type="get_value" id="L0FfH(^vl=vN|=6xe_{n">
                    <field name="ATTR">val</field>
                    <field name="OID">modbus.0.holdingRegisters.40076_CurrentSF</field>
                  </block>
                </value>
              </block>
            </value>
          </block>
        </value>
        <next>
          <block type="update" id="e;4:?LovIlnj!psCxpzB">
            <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
            <field name="OID">0_userdata.0.energy.solarinverter.totalCurrent</field>
            <field name="WITH_DELAY">FALSE</field>
            <value name="VALUE">
              <block type="variables_get" id="do2O`.t%D%C2b3TS}#vK">
                <field name="VAR" id=":s^Zlg;DsiSfHqs;m~4x">neuerWert</field>
              </block>
            </value>
          </block>
        </next>
      </block>
    </statement>
  </block>
</xml>
Du willst mehr?

Smart-Home-Trainings von A-Z

Steig noch tiefer in die Themen ein und meistere Deine Projekte! Über 10.000 Teilnehmer konnten sich schon von der Qualität der Online-Kurse überzeugen.

ioBroker-Master-Kurs

ioBroker-Master-Kurs

Mehr Infos
Hausbau-Kurs

Hausbau mit KNX

Mehr Infos
Lox-Kurs

Lox-Kurs

Mehr Infos
Node-RED-Master-Kurs

Node-RED-Master-Kurs

Mehr Infos