Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Hardware
  4. SOLAX X1 Mini Wechselrichter über Modbus TCP/IP

NEWS

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

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

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

SOLAX X1 Mini Wechselrichter über Modbus TCP/IP

Geplant Angeheftet Gesperrt Verschoben Hardware
9 Beiträge 5 Kommentatoren 3.6k Aufrufe 5 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • F Offline
    F Offline
    Frank 5
    schrieb am zuletzt editiert von Frank 5
    #1

    Hallo Zusammen,

    ich würde gerne die Register des SOLAX X1 Mini über Modbus auslesen und in Objekten verarbeiten. Die Kommunikation habe ich mittels USR-W610 bereits hergestellt. D.h. RX und TX arbeiten wenn ich mittels Datenlogger eine Abfrage starte.

    1.png

    Nur habe ich leider keine Ahnung wie ich die Modbus Register auslesen kann? Wie macht man das?

    Ich dachte es gibt die 4 Registerarten und ich könnte die Adressen mir einfach mit einem Datenlogger anschauen. Aber so einfach geht das wohl nicht.

    2.png

    Könnt ihr mir helfen?

    VG
    Frank

    ? 1 Antwort Letzte Antwort
    0
    • F Frank 5

      Hallo Zusammen,

      ich würde gerne die Register des SOLAX X1 Mini über Modbus auslesen und in Objekten verarbeiten. Die Kommunikation habe ich mittels USR-W610 bereits hergestellt. D.h. RX und TX arbeiten wenn ich mittels Datenlogger eine Abfrage starte.

      1.png

      Nur habe ich leider keine Ahnung wie ich die Modbus Register auslesen kann? Wie macht man das?

      Ich dachte es gibt die 4 Registerarten und ich könnte die Adressen mir einfach mit einem Datenlogger anschauen. Aber so einfach geht das wohl nicht.

      2.png

      Könnt ihr mir helfen?

      VG
      Frank

      ? Offline
      ? Offline
      Ein ehemaliger Benutzer
      schrieb am zuletzt editiert von
      #2

      @frank-5

      https://forum.iobroker.net/topic/59655/growatt-modbus-mqtt-gateway

      https://github.com/syssi/esphome-modbus-solax-x1

      Da werde sie geholfen.
      (Hoffentlich)

      F 1 Antwort Letzte Antwort
      0
      • ? Ein ehemaliger Benutzer

        @frank-5

        https://forum.iobroker.net/topic/59655/growatt-modbus-mqtt-gateway

        https://github.com/syssi/esphome-modbus-solax-x1

        Da werde sie geholfen.
        (Hoffentlich)

        F Offline
        F Offline
        Frank 5
        schrieb am zuletzt editiert von Frank 5
        #3

        @dreistein

        Danke für den Link, ich verstehe es aber leider nicht. Wie bekomme ich die ADRESSEN der Register denn heraus um sie im IOBroker zu hinterlegen?

        3.png

        Ich dachte die Anfangsadresse wird durch das Register bestimmt und dann muss ich mir den Datenpunkt aus den Herstellerangaben heraussuchen, dann noch den Datentyp und die Länge?

        ich bekomme diese Informationen aber nicht aus den Unterlagen übersetzt?

        4.png

        5.png

        ? 1 Antwort Letzte Antwort
        0
        • F Frank 5

          @dreistein

          Danke für den Link, ich verstehe es aber leider nicht. Wie bekomme ich die ADRESSEN der Register denn heraus um sie im IOBroker zu hinterlegen?

          3.png

          Ich dachte die Anfangsadresse wird durch das Register bestimmt und dann muss ich mir den Datenpunkt aus den Herstellerangaben heraussuchen, dann noch den Datentyp und die Länge?

          ich bekomme diese Informationen aber nicht aus den Unterlagen übersetzt?

          4.png

          5.png

          ? Offline
          ? Offline
          Ein ehemaliger Benutzer
          schrieb am zuletzt editiert von
          #4

          @frank-5
          Ich hoffe jemand anderes kann dir da mehr helfen.

          Wenn das so einfach wäre, würde Solax ja die Registerliste einfach als PDF zum Download anbieten.

          Oder die Sache ist so einfach und der Solax spricht "SunSpec" wie z.b Fronius.

          Vieleicht solltest du den Modbus weg verlassen und versuchen das MQTT ans laufen zu bekommen.

          Viel Erfolg

          F 1 Antwort Letzte Antwort
          0
          • ? Ein ehemaliger Benutzer

            @frank-5
            Ich hoffe jemand anderes kann dir da mehr helfen.

            Wenn das so einfach wäre, würde Solax ja die Registerliste einfach als PDF zum Download anbieten.

            Oder die Sache ist so einfach und der Solax spricht "SunSpec" wie z.b Fronius.

            Vieleicht solltest du den Modbus weg verlassen und versuchen das MQTT ans laufen zu bekommen.

            Viel Erfolg

            F Offline
            F Offline
            Frank 5
            schrieb am zuletzt editiert von
            #5

            @dreistein

            danke trotzdem, über Wifi und Cloud läuft er ja. Modbus wäre aber besser um auch ein Lastmanagement mit einem Smartmeter zu realisieren.

            IdleBitI 1 Antwort Letzte Antwort
            0
            • F Frank 5

              @dreistein

              danke trotzdem, über Wifi und Cloud läuft er ja. Modbus wäre aber besser um auch ein Lastmanagement mit einem Smartmeter zu realisieren.

              IdleBitI Offline
              IdleBitI Offline
              IdleBit
              schrieb am zuletzt editiert von IdleBit
              #6

              @frank-5 Das geht auch mit dem Solax Adpater dieser kann den Wifistick auch Lokal pollen (im Sekundentakt)!
              Schau mal unter den Experteneinstellungen.

              #Edit:

              @frank-5 sagte in SOLAX X1 Mini Wechselrichter über Modbus TCP/IP:

              @dreistein

              danke trotzdem, über Wifi und ....

              Oh jetzt erst gesehen hast schon so laufen, oder?

              F 1 Antwort Letzte Antwort
              0
              • IdleBitI IdleBit

                @frank-5 Das geht auch mit dem Solax Adpater dieser kann den Wifistick auch Lokal pollen (im Sekundentakt)!
                Schau mal unter den Experteneinstellungen.

                #Edit:

                @frank-5 sagte in SOLAX X1 Mini Wechselrichter über Modbus TCP/IP:

                @dreistein

                danke trotzdem, über Wifi und ....

                Oh jetzt erst gesehen hast schon so laufen, oder?

                F Offline
                F Offline
                Frank 5
                schrieb am zuletzt editiert von
                #7

                @idlebit

                Ja genau, das läuft.
                Ich will halt die Modbus Adressierung hinbekommen, da ich dann auch Smartmeeter etc. nach dem gleichen Konzept anbinden kann.

                W 1 Antwort Letzte Antwort
                0
                • F Frank 5

                  @idlebit

                  Ja genau, das läuft.
                  Ich will halt die Modbus Adressierung hinbekommen, da ich dann auch Smartmeeter etc. nach dem gleichen Konzept anbinden kann.

                  W Offline
                  W Offline
                  Wolfgang_Muc
                  schrieb am zuletzt editiert von
                  #8

                  @frank-5
                  Hallo Frank,
                  es gibt ein Dokument von Solax "Hybrid-X1X3-G4-ModbusTCPRTU-V3.21-English_0622-public-version.pdf", Titel "Energy Storage Inverter Modbus TCP&RTU Communication protocols V3.21" da sind die Register aufgeführt.
                  Nach meinem Wissen beherrscht der Solax x1 aber kein Modbus TCP sondern nur RTU, bedeutet, du brauchst einen Konverter von RS485 (serial) auf ???, ich hab Konverter auf TCP (Ethernet) im Einsatz (Waveshare RS485 to Eth (B)) das geht gut (weisses Gerät), Achtung es gibt ein ähnliche Konverter von Waveshare (schwarze Geräte), die gehen nicht. Alternativ geht auch ein USB Stick.
                  Ich habe gerade einen USB-RS485 von BerryBase besorgt und mache bei meinem Nachbarn ein Projekt mit einem Solax X1 mini.
                  Werde also die nächsten Tage berichten können.

                  Ein Fallstrick bei Modbus können die Aliasse sein, die ich auch noch nicht ganz verstanden habe.
                  Bei meinen SMA Wechselrichtern spreche ich die Eingangsregister direkt über Modbus TCP und die Register an z.B. 30353 Tagesertrag Unsigned 32bit big endian.
                  Bei dem Waveshare /Stromzähler SDM630 über Aliasse, Eingangsregister 30397 Float big endian.

                  VG
                  Wolfgang

                  S 1 Antwort Letzte Antwort
                  1
                  • W Wolfgang_Muc

                    @frank-5
                    Hallo Frank,
                    es gibt ein Dokument von Solax "Hybrid-X1X3-G4-ModbusTCPRTU-V3.21-English_0622-public-version.pdf", Titel "Energy Storage Inverter Modbus TCP&RTU Communication protocols V3.21" da sind die Register aufgeführt.
                    Nach meinem Wissen beherrscht der Solax x1 aber kein Modbus TCP sondern nur RTU, bedeutet, du brauchst einen Konverter von RS485 (serial) auf ???, ich hab Konverter auf TCP (Ethernet) im Einsatz (Waveshare RS485 to Eth (B)) das geht gut (weisses Gerät), Achtung es gibt ein ähnliche Konverter von Waveshare (schwarze Geräte), die gehen nicht. Alternativ geht auch ein USB Stick.
                    Ich habe gerade einen USB-RS485 von BerryBase besorgt und mache bei meinem Nachbarn ein Projekt mit einem Solax X1 mini.
                    Werde also die nächsten Tage berichten können.

                    Ein Fallstrick bei Modbus können die Aliasse sein, die ich auch noch nicht ganz verstanden habe.
                    Bei meinen SMA Wechselrichtern spreche ich die Eingangsregister direkt über Modbus TCP und die Register an z.B. 30353 Tagesertrag Unsigned 32bit big endian.
                    Bei dem Waveshare /Stromzähler SDM630 über Aliasse, Eingangsregister 30397 Float big endian.

                    VG
                    Wolfgang

                    S Offline
                    S Offline
                    Sander443
                    schrieb am zuletzt editiert von
                    #9

                    @wolfgang_muc
                    Hallo Wolfgang,

                    die Info, dass beim Solax X1 auch ein Waveshare RS485 to Eth (B) verwendet werden kann war interessant.
                    Ich habe die POE-Variante verwendet, bekomme aber keine Daten via Modbus TCP geliefert.
                    Der Connect auf Port 502 geht, aber Daten kommen nicht zurück.

                    Damit die Connect-Anzeige auf dem Waveshare dauerhaft blau leuchtet muss ich vircom mit einem virtuellen COM-Port verwenden, der dann auf die Device gebunden wird.
                    Ich bin davon ausgegangen, dass mit dem WaveShare eine direkte Modbus-TCP-Verbindung hergestellet werden kann, bei der die Transformation auf RS485 dann vom WaveShare gemacht wird.
                    Mein Programm (nicht IO-Broker) verbindet sich mit 3 anderen WRs (2 x SMA, 1 x Solax X3) direkt via Modbus TCP.
                    Tatsächlich klappt der Connect auch von meinem Programm. Dabei leuchtet die mittlere Diode auch kurz blau auf und die rechte Diode kurz blau und dann grün. Ich habe alle Baud-Raten (mit Device-restart) ausprobiert.
                    Auch in den erweiterten Einstellungen bei vircom habe ich alle möglichen Varianten durchgetestet - ohne Erfolg.
                    Geht das beim Waveshare nur mittels COM-Schnittstelle und muss vircom im Hintergrund laufen und mein Programm muss die COM-Schnittstelle ansprechen? (das würde ich dann aber nicht als "Konverter auf TCP" verstehen).
                    Die Waveshare Device ist als TCP-Server konfiguriert.
                    Das LAN-Kabel habe ich auch einmal getauscht. Standard-Belegung mit blau auf Pin 4 (485-A) und blau-weiß auf Pin 5 (485-B). Der Anschluss von grün-weiss auf Pin 3 zu GRND auf dem WaveShare macht keinen Unterschied.

                    Falls dir dazu was einfällt: bin über jeden Tip dankbar.
                    Grüße

                    1 Antwort Letzte Antwort
                    0
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    791

                    Online

                    32.4k

                    Benutzer

                    81.4k

                    Themen

                    1.3m

                    Beiträge
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Anmelden

                    • Du hast noch kein Konto? Registrieren

                    • Anmelden oder registrieren, um zu suchen
                    • Erster Beitrag
                      Letzter Beitrag
                    0
                    • Home
                    • Aktuell
                    • Tags
                    • Ungelesen 0
                    • Kategorien
                    • Unreplied
                    • Beliebt
                    • GitHub
                    • Docu
                    • Hilfe