Solarman pv1_power Werte passen nicht

Guten Tag liebe Community,

ich bin seit kurzen auch in die Welt der HomeAssistant eingetaucht. Komme ich aus dem klassischen CCU3 Bereich.

Ich habe einen Wechselrichter Hybrid HV WR von Deye: SUN-8K-SG01HP3-EU-AM2
Dieser lässt sich mit der: deye_sg04lp3.yaml Config im Grundsatz sehr gut einbinden.

Nur die Werte für PV1/2 Power machen mir Probleme.
Aktuell gibt er diese in W an. 337 W PV1 und 332W PV2 = Die Erzeugung, abgelesen am WR liegt auch 3550W, die Werte variieren ja immer ein bissschen, aber es kommt schon sehr gut hin.

Mein Lösungsansatz ist jetzt folgende Sonsoren anzulegen und die Werte zu korregieren:

- sensor:
    # Solar String A
      - name: "Solar String A"
        unique_id: "SolarStringA"
        unit_of_measurement: 'kWh'
        device_class: "energy"
        state_class: "total_increasing"
        state: "{{states.sensor.solarman_pv1_power.state}}"

Ergebnis: 337

- sensor:
    # Solar String B
      - name: "Solar String B"
        unique_id: "SolarStringB"
        unit_of_measurement: 'kWh'
        device_class: "energy"
        state_class: "total_increasing"
        state: "{{states.sensor.solarman_pv2_power.state}}"

Ergebnis: 332

Und ich benötige noch eine Zusammenrechnung der Werte, quasi als aktuelle Gesamterzeugung.

Bin ich völlig auf dem Holzweg?

Lieben Gruß
Thorsten

Wenn dein Sting dir Watt Werte gibt, dann musst du diese mit einem Riemann Summenintegralsensor in kWh umrechnen.
Bei deinen Sensoren oben tauschst du einfach die Einheit Watt gegen kWh aus bzw. machst aus einer Leistung Energie. Das ist definitiv falsch.

Leider kann ich das so nicht lösen.
Er gibt mir Watt Werte an, da ist richtig, aber er gibt 300 W obwohl es 3000W bzw 3 kWh sein müssten.

Entweder liegt der Fehler gleich hier: ← WR Config

    - name: "PV1 Current"
      class: "current"
      state_class: "measurement"
      uom: "A"
      scale: 0.1
      rule: 1
      registers: [0x02A5]
      icon: 'mdi:solar-power'

Dafür bin ich aber definitiv zu unerfahren :slight_smile:
Ich bin jetzt quasi seit 1 Woche dabei.

Meine Idee die sogut wie funktioniert ist jetzt folgende:
Wenn ich die Werte über einen Sensor konfiguriere und / 10 nehme, dann würde alles passen.

  - sensor:        
    # Solar aktuelle Leistung
      - name: "Solar aktuelle Leistung"
        unique_id: "SolaraktuelleLeistung"
        unit_of_measurement: 'kWh'
        device_class: "energy"
        state_class: "total_increasing"
        "{{(float(states('sensor.solar_gesamt'))) / 100 }}"

Unter den Entwicklerwerkzeugen funktioniert es.
In der configuration.yaml bekomm ich aber folgenden Fehler:

can not read an implicit mapping pair; a colon is missed (37:60)

 34 |  ... 'kWh'
 35 |  ... "
 36 |  ... ncreasing"
 37 |  ... sor.solar_gesamt'))) / 100 }}"
-----------------------------------------^

Aller Anfang ist schwer :innocent: :woozy_face:

Dass die die configuration.yaml einen Fehler auswirft ist logisch. Du hast das state: vergessen.

Ich kenne die deye_sg04lp3.yaml nicht, aber bei dem Current Sensor den du zeigst, ist eine Scale von 0.1 drin. Da etwas von Registern steht scheint es Modbus zu sein.
Weiterhin gehe ich davon aus, dass du die Sensoren sensor.solarman_pv1_power aus dieser yaml stammen.
Hast du eine Web-Oberfläche auf der du die Werte des Wechselrichters sehen kannst?
Ich würde jetzt versuchen, die scale Werte so anzupassen, dass die Werte in HA den Werten im WR entsprechen.
Danach kann man dann die anderen Sensoren berechnen, falls die nicht bereits vom Wechselrichter in irgendeinem Sensor bereitgestellt werden.
Hast du eventuell die Liste aller Register des WR?

das State hat den Fehler behoben.
Jetzt liefert der Sensor den Wert in x,xx kWh.

Solar

Ich werde es mal beobachten. Die Werte stimmen zu 99% mit den Werten von der WR Oberfläche überein.
Den WR den ich habe konnte ich direkt über TCP Modbus ansteuern, richtig.
Mir ist es auch nicht wichtig wie mach anderen dieses als Insel zu betreiben, daher habe ich auf die USB Variante verzichtet.

Leider habe ich keine Liste aller Register, daher der Kompromiss mit der deye_sg04lp3.yaml, diese ist eigentlich für einen SUN-8/12K-SG04LP3-EU | 8/12KW | Three Phase | 2 MPPT | Hybrid Inverter | Low Voltage Battery

Vielen Dank für die Hilfe.

Die Bezeichnung ist dennoch FALSCH.
Eine Leistung hat die Einheit W, kW, mW …

kWh ist eine Energie.
Also die integrierte Leistung die innerhalb von einer Stunde erzeugt/verbraucht wurde.

Häng doch mal diese deye_sg04lp3.yaml hier an oder verweise mich auf eine Seite, wo ich dran komme.

Ok, ich habe verstanden. Dann werde ich vermutlich einiges an Folgefehler haben.
Aber visuell passt es, das war schon einfach ein kleiner Erfolg so als Neuling.

Anbei der Link zur Integration:

Solarman Inverter Definitions

Danke nochmal für deine Mühe.

Also für die gesamte aktuelle Leistung gibt es in der deye_sg04lp3.yaml keinen Sensor, nur für die beiden einzelnen.
Sensor für Leistungssumme:

- sensor:
    # Solarleistung gesamt
      - name: "Solar aktuelle Leistung"
        unique_id: "SolaraktuelleLeistung"
        unit_of_measurement: 'W'
        device_class: "power"
        state_class: "measurement"
        state: "{{ states('sensor.solarman_pv1_power') | float(0) + states('sensor.solarman_pv2_power') | float(0) }}"

Fürs Energy Dashboard diese hier:

  • Netzverbrauch: Total Energy Bought
  • Netzeinspeisung: Total Energy Sold
  • Solarproduktion: Total Production
  • Batterie:
    • Energie, die in die Batterie fließt: Total Battery Charge
    • Energie, die aus der Batterie kommt: Total Battery Discharge

Mit denen würde ich es mal probieren.

1 „Gefällt mir“

Da gibt es noch eine andere Möglichkeit. Ein ESPHome Project mit dem Funktioniert das ganz gut funktioniert GitHub - bagges/deye-esp32-bridge oder dieses GitHub - klatremis/esphome-for-deye: Esphome component for Deye 3 phase inverters for Home Assistant ansonsten geht in der Solarman Integration auch eine der beiden Mqtt anwendungen . Wenn du es allerdings Zeitlich schnell haben möchtest zum Steuern für andere Geräte würde ich das ESPHome Project empfehlen da die Solarman Integration wesentlich Zeitverzögerter reagiert so wie in der App auch.
Hier noch ein Link zu einem Deye Forum dy-support.org Forum – dy-support.org

1 „Gefällt mir“

Danke ihr zwei. Ich werde mir das heute Abend mal anschauen.
Das Energieboard wird die nächte Hürde. Ich habe hier einen schönen bunten Mix aus Homematic, Homematic-IP, Tuya usw.

Bis dato bestand der Zweck mittels Raspberrymatic ein wenig das Licht zu steuern.
Mittlerweile macht es über den HA recht viel Spaß, weil die Mögliochkeiten wie ich finde unendlich komplexer/vielfältiger sind. Aber man kann es auch schnell übertreiben :slight_smile:

Gruß
Thorsten

Das wird schnell zur Sucht .