Solarman hat keine Werte

Hallo Leute,

ich habe einen Ausfall des u.a. Wechselrichters im HA. Ich habe nichts geändert, einfach Ausfall der Entitäten im HA.

Ich möchte den Ablauf verstehen. Ist folgende Annahme richtig?

  1. Wenn ich den WR im Netz ansprechen kann, ist er korrekt eingebunden
  2. wenn er korrekt eingebunden ist, muss ich ihn auch über Solarman erreichen können und ihn damit auch im HA über die SerienNr. und die IP einbinden können
  3. und wenn es nicht funktioniert, brauche ich nicht der Solarman-Verbindung nach den Fehlern suchen, sondern es muss ein HA-Problem sein.

Es ist ein Sofar WR, der in der Solarman App auch die korrekten Werte der Erzeugung (current power)anzeigt. Allerdings nicht in u.g. Anzeige. Hat das evtl. etwas damit zu tun, dass ich diesen WR nicht einbinden kann? Ich habe vier weitere WR auf die gleiche Weise eingebunden, bei allen anderen ist aber dieser Wert zu sehen. Und trotzdem ist der Wert ja in der Solarman-App korrekt angezeigt. Wo holt der HA sich die Werte her? Direkt aus dem Logger oder aus der Solarmancloud?

Danke für eure Hilfe.

Ralph

Check mal ob die Integration noch Verbindung zur Cloud hat. Ich hatte das letztens auch, da hat er alle paar Min die Verbindung zur Cloud verloren, trotz mehrfacher Anmeldung. Bin dann auf eine Modbus-Anbindung geschwenkt, seitdem ist Ruhe.

Ich sag mal so, wenn er dort nichts anzeigt, Produziert er auch nichts.

Moin,

kannst du da genauer was zu sagen? Wie prüfe ich das? Über die Integration laufen ja vier weitere Pv Anlagen, die gleich eingebunden sind.

@Pompom

Und dass er nicht produziert, stimmt halt nicht. In der App SOLARMAN zeigt er ja korrekt den Wert an, den er auch produziert

Unter Einstellungen, Geräte und Dienste zur Solarman-Integration gehen. Dort auf die problematische Verbindung klicken. Bei mir waren da alle Entitäten “nicht verfügbar”. Dann habe ich das gelöscht, neu angemeldet und es ging 2 min. Danach wieder nix. Nach dem 3. oder 4. Anlauf habe ich die Integration rausgworfen und die restlichen Modbus Register angelegt, die ich benötige.

@zaphood

du bist mein Mann!

Ich möchte so gern diese Sch… Integration loswerden und auf Modbus umsteigen. Leider habe ich überhaupt keine Ahnung davon. Ich weiß, dass mein WR Modbus TCP spricht. Ich allerdings nicht :frowning: Ich würd mich riesig freuen, wenn du hier ne Deppen-Anleitung reinstellen würdest, wie man das auf Modbus TCP umstellen kann. Ich werde bestimmt nicht der Einzige sein, der davon dann profitieren kann…

Also, über 10.10.100.254 habe ich den WR ins WLAN gebracht. Ich habe jetzt die IP, mit der ich die Konfigurationsseite erreichen kann (siehe Bilder oben). Ist das der WR oder die Cloud? Kann ich da direkt drauf? Brauch ne andere Integration? usw…

Keine Ahnung…

Kann ich dich dazu erweichen?

Besten Dank im voraus.

Gruß

Ralph

Hallo Ralph,

ich habe zwar diese Software, aber einen anderen Wechselrichter-Hersteller. Gerne können wir dennoch das Thema in Angriff nehmen. Bin aber derzeit unterwegs, wir können aber gerne Montag oder Dienstag mal direkt reden.

Du benötigst auf jeden Fall einen Modbus-Adapter und die Beschreibung der Register. Hier hatten wir das Thema schon mal, wenn auch für Messgeräte Modbus einrichten - #76 von justone

Edit: Wir hatten damals mit dem hier Erfolg: https://www.waveshare.com/rs232-485-to-eth-for-eu.htm

Gibt es auch als REG-Version, aber die hat weniger Funktionsumfang, warum auch immer. Alle USB-to-seriell-Adapter kosten zwar nur 1/3, aber ich habe damals mit Jörg irgendwann keinen Bock mehr auf das Gebastel gehabt. Wenn du den hast und die Modbus-Doku, dann können wir loslegen.

Wenn du die genaue Bezeichung deines WR postest, kann man ggf mal die Doku suchen,.

Cu
Frank

Ich freue mich, dass du es mit mir angehen willst.

Bitte setze voraus, dass ich nur Anwender von Homeassistant bin, programmiertechnisch bin ich nicht zu verwerten…

So habe ich mich bei Sofar gemeldet, die mir dann die beigefügte Erklärung geschickt haben. Eigentlich müsste man dann das nur abarbeiten, denke ich, allerdings ist es mir nicht möglich, weil diese Grundkenntnisse fehlen… :frowning:

https://www.dropbox.com/scl/fi/fi0v209m26szfns0p0xl0/Modbus-integrieren.pdf?rlkey=h6au6potuurxnssj6s8bxe6ek&st=z8rdo37d&dl=0

Den WLAN Logger habe ich ja bereits, kann auch drauf zugreifen, müsste dann ja auch die Werte sehen, kann ich aber nicht.

Es ist übrigens ein HYD 10 von Sofar.

Kommst du mit dem PDF klar?

Guten Morgen, der Inverter spricht also schon Modbus TCP von Hause aus und den LAN/WLAN Adapter hast du auch schon, wenn ich das richtig verstehe? Gut, dann brauchen wir den Waveshare nicht :slight_smile:

In der Configuration.yaml bitte eintragen:

modbus: !include modbus.yaml

Dann erstellst du mit dem Fileeditor eine neue datei namens modbus.yaml. Da kommt dann folgendes rein:

- name: sofar_inverter
  type: tcp
  host: 10.10.100.254
  port: 8899
  sensors:
    - name: "Sofar AC Leistung"
      unique_id: sofar_ac_leistung
      slave: 1
      address: 1157
      count: 2
      data_type: uint32
      device_class: power
      state_class: measurement
      unit_of_measurement: "W"

    - name: "Sofar Netzfrequenz"
      unique_id: sofar_netzfrequenz
      slave: 1
      address: 1156
      input_type: holding
      scale: 0.01
      device_class: frequency
      state_class: measurement
      unit_of_measurement: "Hz"

    - name: "Sofar Spannung L1"
      unique_id: sofar_spannung_l1
      slave: 1
      address: 1165
      input_type: holding
      scale: 0.1
      device_class: voltage
      state_class: measurement
      unit_of_measurement: "V"

    - name: "Sofar Strom L1"
      unique_id: sofar_strom_l1
      slave: 1
      address: 1166
      input_type: holding
      scale: 0.01
      device_class: current
      state_class: measurement
      unit_of_measurement: "A"

    - name: "Sofar Leistung L1"
      unique_id: sofar_leistung_l1
      slave: 1
      address: 1167
      input_type: holding
      device_class: power
      state_class: measurement
      unit_of_measurement: "W"

    - name: "Sofar Spannung L2"
      unique_id: sofar_spannung_l2
      slave: 1
      address: 1176
      input_type: holding
      scale: 0.1
      device_class: voltage
      state_class: measurement
      unit_of_measurement: "V"

    - name: "Sofar Strom L2"
      unique_id: sofar_strom_l2
      slave: 1
      address: 1177
      input_type: holding
      scale: 0.01
      device_class: current
      state_class: measurement
      unit_of_measurement: "A"

    - name: "Sofar Leistung L2"
      unique_id: sofar_leistung_l2
      slave: 1
      address: 1178
      input_type: holding
      device_class: power
      state_class: measurement
      unit_of_measurement: "W"

    - name: "Sofar Spannung L3"
      unique_id: sofar_spannung_l3
      slave: 1
      address: 1187
      input_type: holding
      scale: 0.1
      device_class: voltage
      state_class: measurement
      unit_of_measurement: "V"

    - name: "Sofar Strom L3"
      unique_id: sofar_strom_l3
      slave: 1
      address: 1188
      input_type: holding
      scale: 0.01
      device_class: current
      state_class: measurement
      unit_of_measurement: "A"

    - name: "Sofar Leistung L3"
      unique_id: sofar_leistung_l3
      slave: 1
      address: 1189
      input_type: holding
      device_class: power
      state_class: measurement
      unit_of_measurement: "W"

    - name: "Sofar PV1 Spannung"
      unique_id: sofar_pv1_spannung
      slave: 1
      address: 1412
      input_type: holding
      scale: 0.1
      device_class: voltage
      state_class: measurement
      unit_of_measurement: "V"

    - name: "Sofar Tagesertrag"
      unique_id: sofar_tagesertrag
      slave: 1
      address: 1680
      count: 2
      data_type: uint32
      scale: 0.01
      device_class: energy
      state_class: total_increasing
      unit_of_measurement: "kWh"

    - name: "Sofar Gesamtertrag"
      unique_id: sofar_gesamtertrag
      slave: 1
      address: 1682
      count: 2
      data_type: uint32
      scale: 0.01
      device_class: energy
      state_class: total_increasing
      unit_of_measurement: "kWh"

    - name: "Sofar Batterieladung Heute"
      unique_id: sofar_batterieladung_heute
      slave: 1
      address: 1684
      count: 2
      data_type: uint32
      scale: 0.01
      device_class: energy
      state_class: total_increasing
      unit_of_measurement: "kWh"

    - name: "Sofar Batterieladung Gesamt"
      unique_id: sofar_batterieladung_gesamt
      slave: 1
      address: 1686
      count: 2
      data_type: uint32
      scale: 0.01
      device_class: energy
      state_class: total_increasing
      unit_of_measurement: "kWh"

Danach speichern und HA neu starten. Dann solltest du die neuen Entitäten sehen.

Good Luck

Frank

Hey!

Das klingt gar nicht soo kompliziert. Yaml -Eintrag ist drin, Datei ist angelegt. Leider klappt copy and paste auf dem iPad nicht so richtig. Ich melde mich,sobald ich weiter bin.

Besten Dank bis dahin.

So, da isser wieder.

Es hat etwas gedauert, aber nun läuft es. Mein Hauptproblem war, dass der Hersteller mir falsche Werte genannt hat.

3. Beispiel-Konfiguration in configuration.yaml Unterhalb von modbus: fügen Sie einen TCP-Hub mit IP und Port des Sofar-Loggers hinzu, sowie Sensoren für die gewünschten Register. Beispiel (Ausschnitt): modbus: - name: sofar_inverter type: tcp host: 192.168.1.50 # IP des LSW-3/Sticks port: 8899 sensors: - name: “Sofar Gesamtleistung” slave: 1 address: 1157 # 0x0485 dec = 1157 count: 2 data_type: uint32 scale: 0.01 unit_of_measurement: “W” - name: “Sofar Spannung L1” slave: 1 input_type: holding address: 1165 # 0x048D dec count: 1 data_type: uint16 scale: 0.01 unit_of_measurement: “V” - name: “Sofar Strom L1” slave: 1 input_type: holding address: 1166 # 0x048E dec count: 1 data_type: uint16 scale: 0.01 unit_of_measurement: “A”

In vielen Fällen war die uint16 dafür verantwortlich. Hab ich aber dank Chatgpt entsprechend geändert. Nun läuft das alles und ich hab vollen Zugriff.

Ganz herzlichen Dank, dass du mich angeschoben hast.

Lieben Gruß

Ralph

1 „Gefällt mir“

Perfekt :slight_smile: Freut mich, dass es nun rennt. Viel Spass beim Datensammeln :wink:

Cu
Frank

:star_struck::star_struck:herzlichen Dank nochmals :+1::+1:

Hallo RalphL,

ich bin auch neu eingestiegen und habe gerade gelesen, dass du genau dasselbe Problem hattest wie ich. Ich habe schon mehrfach versucht, es zu lösen – auch mit Unterstützung von ChatGPT – komme aber nicht wirklich weiter.

Mit eurer Anleitung/Hilfe in diesem Bericht (die YAML habe ich angelegt und eingebunden) habe ich es ebenfalls probiert, bekomme aber keine Daten. Irgendwo muss noch ein Fehler drin sein. Unser Wechselrichter dürfte derselbe sein: HYD 10KTL-3PH mit Solarman-Logger LSW3.

Darf ich dich um deine Unterstützung bitten? Es würde mir schon sehr helfen, wenn du mir deine funktionierende modbus.yaml zur Verfügung stellen könntest, damit ich weiter testen kann. Vielleicht hast du ja auch noch weitere Tipps oder Tricks, die mir zusätzlich helfen könnten.

Vielen Dank im Voraus, ich freue mich, von dir zu hören.

Schöne Grüße

Hallo Marpfi,

willkommen im Forum. Deine Fehlemeldung ist leider ein bisschen dürftig.

Wie hast du den WR angebunden, Modbus TCP? Bekommst du gar keine Verbindung oder gehen nur Teile nicht?

Kannst du ggf mal deine Modbus Config hier posten?

Danke und Gruss

Frank

Moin,

so sieht`s bei mir in der configuration.yaml aus. Ich hoffe, du kannst was damit anfangen.

Ich kann leider nicht anders posten…

Gruß Ralph


###############################################################################

# MODBUS

###############################################################################

modbus:

* name: sofar_inverter
  type: tcp
  host: 192.168.178.30
  port: 8899
  sensors:
  * name: “Sofar AC-Leistung”
    unique_id: sofar_ac_leistung
    slave: 1
    address: 1157
    data_type: uint32
    scale: 1.0
    device_class: power
    state_class: measurement
    unit_of_measurement: “W”

  * name: “Sofar Spannung L1”
    slave: 1
    input_type: holding
    address: 1165
    data_type: uint16
    scale: 0.01
    unit_of_measurement: “V”

  * name: “Sofar Strom L1”
    slave: 1
    input_type: holding
    address: 1166
    data_type: uint16
    scale: 0.01
    unit_of_measurement: “A”

  * name: “Sofar PV-Spannung”
    slave: 1
    input_type: holding
    address: 1412
    data_type: uint16
    scale: 0.1
    unit_of_measurement: “V”

  * name: “Sofar Tagesertrag”
    unique_id: sofar_tagesertrag
    slave: 1
    address: 1680
    data_type: uint32
    scale: 0.01
    device_class: energy
    state_class: total_increasing
    unit_of_measurement: “kWh”

  * name: “Sofar Gesamtertrag”
    unique_id: sofar_gesamtertrag
    slave: 1
    address: 1682
    data_type: uint32
    scale: 0.01
    device_class: energy
    state_class: total_increasing
    unit_of_measurement: “kWh”

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
s.a.: (Neues Update & Features - Hier in der Community 🫶)

Danke erst mal.

Nutzt du LAN oder WLAN?

Den Port 8899 nutzen m.W. die Sofar per default. Aber du bist sicher, dass den keiner geändert hat?

Auch wenn es vermutlich am Posting liegt muss ich das fragen: hast du da echt Sternchen anstatt Strichen?

Kannst du die IP anpingen?

Und was sagt das Log von Homeassistant ?

Moin, ich nutze WLAN. Und es sind Striche. Soll ich dir das fotografieren? Sag genau, was du brauchst. Ich mach dann Bilder.

Ralph

Guten Morgen,

WLAN ist bei dem Wechselrichter als problematisch für Modbus bekannt.

Meine Fragen hatte ich schon gestellt, leider hast du nur eine davon beantwortet :wink: