SMA Home Manager auslesen

Ich sehe nur Werte für die Batterie… :woozy_face:

Hier noch weitere Bildschirm ist zu klein um alle abzubilden:

Power draw und feed, würde ich vermuten. “Draw” als eingehend, also aus dem Netz und “feed” für Abgabe. Je nach WR sieht es halt alles ein wenig anders aus.

Ich habe mir “damals” mit der “SMA ENERGY” APP geholfen und die Werte miteinander verglichen. So bin ich dann darauf gekommen, was wohl was ist…

Hallo habe jetzt einige Werte gefunden. Muss mal sehen wenn wieder Netzeinspeisung ist.
Netzbezug
Batterieentladung
PV Erzeugung

Hb ich schonmal

DANKE

Daily Yield: Heute erzeugte Energie.

Moin :slight_smile: Bisher habe ich nur fleißig mitgelesen, komme aber nun nicht weiter.

Ich versuche mir seit Tagen einen Sensor zu basteln, der mir meinen “Aktuellen Verbrauch des Hauses in Watt” anzeigt und das ganze “noch einmal in kWh total”.
Es kommen aber immer wieder Werte dabei raus, die einfach keinen Sinn ergeben, da ich die PV-Anlage dann 7 KW einspeist, der Akku geladen wird, mein Haus etwas Verbraucht und und und. Manchmal Habe ich bei “Verbrauch aktuell sogar -Werte”.
Ich sehe den Wald vor lauter Bäumen nämlich auch gerade nicht :frowning:

Könnte man mir etwas helfen, welche Sensoren ich von meinem

SUNNY HOME MANAGER 2.0 der in meine HA-Umgebung integriert ist nun wirklich auslesen / berechnen muss, um meine Werte wie z.B. hier von RobertoCravallo (SMA Home Manager auslesen - #54 von RobertoCravallo) zu sehen, darzustellen?

Danke Euch / Dir für das Engagement!

Gruß Torben

P.s. Ich habe schon diverse Konstellationen in der Erstellung der Sensoren versucht, schlagt mich nicht :slight_smile:

  - sensor:
      - name: "Verbrauch Haus aktuell (W)"
        unique_id: verbrauch_haus_aktuell_w
        state: >
          {{ states('sensor.sn_XXXXXXX_metering_power_absorbed')|float(0) +
             states('sensor.sn_XXXXXXX_grid_power')|float(0) -
             states('sensor.sn_XXXXXXX_battery_power_charge_total')|float(0) -
             states('sensor.sn_XXXXXXX_metering_power_supplied')|float(0) }}
        unit_of_measurement: W
        device_class: power
        state_class: measurement
        availability: >
            {{
               [ states('sensor.sn_XXXXXXX_metering_power_absorbed'),
                 states('sensor.sn_XXXXXXX_grid_power'),
                 states('sensor.sn_XXXXXXX_battery_power_charge_total'),
                 states('sensor.sn_XXXXXXX_metering_power_supplied') ] | map('is_number') | min }}

  - sensor:
      - name: "Verbrauch Haus Total (kWh)"
        unique_id: verbrauch_haus_total_kwh
        state: >
          {{ states('sensor.sn_XXXXXXX_metering_power_absorbed')|float(0) +
             states('sensor.sn_XXXXXXX_grid_power')|float(0) -
             states('sensor.sn_XXXXXXX_battery_power_charge_total')|float(0) -
             states('sensor.sn_XXXXXXX_metering_power_supplied')|float(0) }}
        unit_of_measurement: kWh
        device_class: energy
        state_class: total_increasing
        attributes:
          last_reset: "1970-01-01T00:00:00+00:00"
        availability: >
            {{
               [ states('sensor.sn_XXXXXXX_metering_power_absorbed'),
                 states('sensor.sn_XXXXXXX_grid_power'),
                 states('sensor.sn_XXXXXXX_battery_power_charge_total'),
                 states('sensor.sn_XXXXXXX_metering_power_supplied') ] | map('is_number') | min }}

Ich habe keine extra Sensoren “gebastelt”, außer Autarkie & Eigenverbrauch in Prozent. Die SMA-Integration gibt bei mir alle benötigten Werte aus. Die Zuordnung ist nicht so einfach, habe ich mittels App und Sunny Portal zusammengetragen.

Guck mal hier: Template Sensor für PV Eigenverbrauch - #12 von RobertoCravallo

Das ist der Code für die 8 Rundanzeigen.

type: horizontal-stack
cards:
  - type: custom:flex-horseshoe-card
    fill_container: true
    show:
      scale_tickmarks: true
      horseshoe_style: lineargradient
    entities:
      - entity: sensor.sunny_boy_metering_power_absorbed
        decimals: 0
        name: Netzbezug
        area: Strom
    layout:
      states:
        - id: 0
          entity_index: 0
          xpos: 50
          ypos: 55
          styles:
            - font-size: 4.5em;
      names:
        - id: 0
          entity_index: 0
          xpos: 50
          ypos: 94
          styles:
            - font-size: 1.6em;
            - text-transform: capitalize;
      areas:
        - id: 0
          entity_index: 0
          xpos: 50
          ypos: 74
          styles:
            - font-size: 1.4em;
    horseshoe_state:
      color: '#db4437'
    horseshoe_scale:
      min: 0
      max: 5000
      color: '#990000'
      width: 2
    color_stops:
      '0': '#db4437'
      '1000': '#db4437'
  - type: custom:flex-horseshoe-card
    fill_container: true
    show:
      scale_tickmarks: true
      horseshoe_style: lineargradient
    entities:
      - entity: sensor.sunny_boy_metering_current_consumption
        decimals: 0
        name: Verbrauch
        area: Strom
    layout:
      states:
        - id: 0
          entity_index: 0
          xpos: 50
          ypos: 55
          styles:
            - font-size: 4.5em;
      names:
        - id: 0
          entity_index: 0
          xpos: 50
          ypos: 94
          styles:
            - font-size: 1.6em;
            - text-transform: capitalize;
      areas:
        - id: 0
          entity_index: 0
          xpos: 50
          ypos: 74
          styles:
            - font-size: 1.4em;
    horseshoe_state:
      color: '#db4437'
    horseshoe_scale:
      min: 0
      max: 5000
      color: '#990000'
      width: 2
    color_stops:
      '0': '#db4437'
      '1000': '#db4437'
  - type: custom:flex-horseshoe-card
    fill_container: true
    show:
      scale_tickmarks: true
      horseshoe_style: lineargradient
    entities:
      - entity: sensor.sunny_boy_grid_power
        decimals: 0
        name: Erzeugung
        area: Solarstrom
    layout:
      states:
        - id: 0
          entity_index: 0
          xpos: 50
          ypos: 55
          styles:
            - font-size: 4.5em;
      names:
        - id: 0
          entity_index: 0
          xpos: 50
          ypos: 94
          styles:
            - font-size: 1.6em;
            - text-transform: capitalize;
      areas:
        - id: 0
          entity_index: 0
          xpos: 50
          ypos: 74
          styles:
            - font-size: 1.4em;
    horseshoe_state:
      color: '#43a047'
    horseshoe_scale:
      min: 0
      max: 4900
      color: '#2e7031'
      width: 2
    color_stops:
      '1000': '#43a047'
      '2000': '#32CD32'
      '3100': '#ADFF2F'
  - type: custom:flex-horseshoe-card
    fill_container: true
    show:
      scale_tickmarks: true
      horseshoe_style: lineargradient
    entities:
      - entity: sensor.sunny_boy_metering_power_supplied
        decimals: 0
        name: Überschuss
        area: Solarstrom
    layout:
      states:
        - id: 0
          entity_index: 0
          xpos: 50
          ypos: 55
          styles:
            - font-size: 4.5em;
      names:
        - id: 0
          entity_index: 0
          xpos: 50
          ypos: 94
          styles:
            - font-size: 1.6em;
            - text-transform: capitalize;
      areas:
        - id: 0
          entity_index: 0
          xpos: 50
          ypos: 74
          styles:
            - font-size: 1.4em;
    horseshoe_state:
      color: '#43a047'
    horseshoe_scale:
      min: 0
      max: 4900
      color: '#2e7031'
      width: 2
    color_stops:
      '1000': '#43a047'
      '2000': '#32CD32'
      '3100': '#ADFF2F'

type: horizontal-stack
cards:
  - type: custom:flex-horseshoe-card
    fill_container: true
    show:
      scale_tickmarks: true
      horseshoe_style: lineargradient
    entities:
      - entity: sensor.sunny_boy_daily_yield
        decimals: 1
        name: Heute
        area: Solarstrom
    layout:
      states:
        - id: 0
          entity_index: 0
          xpos: 50
          ypos: 55
          styles:
            - font-size: 4.5em;
      names:
        - id: 0
          entity_index: 0
          xpos: 50
          ypos: 94
          styles:
            - font-size: 1.6em;
            - text-transform: capitalize;
      areas:
        - id: 0
          entity_index: 0
          xpos: 50
          ypos: 74
          styles:
            - font-size: 1.4em;
    horseshoe_state:
      color: '#43a047'
    horseshoe_scale:
      min: 0
      max: 50
      color: '#2e7031'
      width: 2
    color_stops:
      '1000': '#43a047'
      '2000': '#32CD32'
      '3100': '#ADFF2F'
  - type: custom:flex-horseshoe-card
    fill_container: true
    show:
      scale_tickmarks: true
      horseshoe_style: lineargradient
    entities:
      - entity: sensor.sunny_boy_total_yield
        decimals: 0
        name: Gesamt
        area: Solarstrom
        unit: MWh
    layout:
      states:
        - id: 0
          entity_index: 0
          xpos: 50
          ypos: 55
          styles:
            - font-size: 4.5em;
      names:
        - id: 0
          entity_index: 0
          xpos: 50
          ypos: 94
          styles:
            - font-size: 1.6em;
            - text-transform: capitalize;
      areas:
        - id: 0
          entity_index: 0
          xpos: 50
          ypos: 74
          styles:
            - font-size: 1.4em;
    horseshoe_state:
      color: '#43a047'
    horseshoe_scale:
      min: 0
      max: 40
      color: '#2e7031'
      width: 2
    color_stops:
      '1': '#43a047'
      '20': '#32CD32'
      '45': '#ADFF2F'
  - type: custom:flex-horseshoe-card
    fill_container: true
    show:
      scale_tickmarks: true
      horseshoe_style: lineargradient
    entities:
      - entity: sensor.sma_strom_eigenverbrauch_prozent
        decimals: 0
        name: Verbrauch
        area: Solarstrom
    layout:
      states:
        - id: 0
          entity_index: 0
          xpos: 50
          ypos: 55
          styles:
            - font-size: 4.5em;
      names:
        - id: 0
          entity_index: 0
          xpos: 50
          ypos: 94
          styles:
            - font-size: 1.6em;
            - text-transform: capitalize;
      areas:
        - id: 0
          entity_index: 0
          xpos: 50
          ypos: 74
          styles:
            - font-size: 1.4em;
    horseshoe_state:
      color: '#43a047'
    horseshoe_scale:
      min: 0
      max: 100
      color: '#2e7031'
      width: 2
    color_stops:
      '1000': '#43a047'
      '2000': '#32CD32'
      '3100': '#ADFF2F'
  - type: custom:flex-horseshoe-card
    fill_container: true
    show:
      scale_tickmarks: true
      horseshoe_style: lineargradient
    entities:
      - entity: sensor.sma_strom_autarkie_prozent
        decimals: 0
        name: Derzeitige Autarkie
        area: Solarstrom
    layout:
      states:
        - id: 0
          entity_index: 0
          xpos: 50
          ypos: 55
          styles:
            - font-size: 4.5em;
      names:
        - id: 0
          entity_index: 0
          xpos: 50
          ypos: 94
          styles:
            - font-size: 1.6em;
            - text-transform: capitalize;
      areas:
        - id: 0
          entity_index: 0
          xpos: 50
          ypos: 74
          styles:
            - font-size: 1.4em;
    horseshoe_state:
      color: '#43a047'
    horseshoe_scale:
      min: 0
      max: 100
      color: '#2e7031'
      width: 2
    color_stops:
      '1000': '#43a047'
      '2000': '#32CD32'
      '3100': '#ADFF2F'

Und das für die beiden eckigen in der Mitte.

type: horizontal-stack
cards:
  - type: custom:mushroom-template-card
    primary: >-
      Bezug:  {% set grid_feed =
      states('sensor.sunny_boy_metering_power_absorbed') | int %}

      {% if grid_feed > 0 %} 
        {{ "{0:,.0f}".format(grid_feed) | replace(',', '.',1) }} W
      {% else %}
        0 W
      {% endif %}
    card_mod:
      style: |
        ha-card {
        background:
          {% if states.sensor.sunny_boy_metering_power_supplied.state | float <= 0 %}
            #990000
          {% else %}

          {% endif %};
        }
    secondary: ''
    icon: mdi:transmission-tower-export
    tap_action:
      action: none
    hold_action:
      action: none
    double_tap_action:
      action: none
    icon_color: white
    badge_icon: null
    badge_color: null
  - type: custom:mushroom-template-card
    primary: >-
      Abgabe:   {% set grid_feed =
      states('sensor.sunny_boy_metering_power_supplied') | int %}

      {% if grid_feed > 0 %} 
        {{ "{0:,.0f}".format(grid_feed) | replace(',', '.',1) }} W
      {% else %}
        0 W
      {% endif %}
    card_mod:
      style: |
        ha-card {
          background:
          {% if states.sensor.sunny_boy_metering_power_supplied.state | float > 0 %}
            green
          {% else %}

          {% endif %};
        }
    secondary: null
    icon: mdi:transmission-tower-import
    fill_container: false
    tap_action:
      action: none
    hold_action:
      action: none
    double_tap_action:
      action: none
    icon_color: white
    badge_color: null
    badge_icon: null

Vielleicht hilft es ja weiter…

Huhu, und erste einmal DANKE für die Antwort :slight_smile:

Komisch, das Verstehe ich nicht.

Woher bekommst du denn dann deinen aktuellen Verbrauch des Hauses angezeigt?

Den Wert liefer die SMA - Integration doch nirgends.

Ich würde mal sagen, dass das die Werte (Integritäten aus der SMA-Integration) sind, die man benötigt…:

  • metering_power_absorbed → Was ich gerade von den Stadtwerken beziehe (in Watt)
  • grid_power → Was meine PV gerade in mein Hausnetz einspeist (inkl. Akkuladung) (in Watt)
  • battery_power_charge → Was gerade in den Akku geladen wird (in Watt)
  • metering_power_supplied → Was ich gerade zu den Stadtwerken einspeise (in Watt)

Ich sehe keine Integrität, die das schon Automatisch berechnet, also alles was ich gerade produziere / beziehe, weniger das was gerade in den Akku gesteckt wird / ich wieder einspeise.

Wahrscheinlich ist es auch TOTAL EINFACH und ich denke wieder viel zu “complicated” :rofl:

Gruß Torben

sensor.sunny_boy_metering_current_consumption” heißt bei mir der aktuelle Verbrauch… Nichts “gebastelt”, stellt die SMA-Integration bei mir zur Verfügung.

Hallo das heißt bei mir auch so kommt aber nicht an. Sondern steht auf Unbekannt.

Hat vielleicht was mit der SMA Hardware zu tun.

Bei mir ein SE Wechselrichter

Sehr komisch, der ist standardmäßig bei mir deaktiviert.

Ich habe ihn nun aktiviert und er steht (auch nach Neustart von HA) auf unbekannt.

Sehr komisch…

Meine Anlage ist eine: SUNNY TRIPOWER 10.0 SE

Warum ist der Wert “tot”?

Fragen über Fragen…

Bei mir auch ein 10er SE

deshalb denke ich ja das es daran liegt bei RobertoCravallo ist es ein anderer Wechselrichter. Denke ich

Ja, meiner hat schon ein paar Jahre auf dem Buckel… Ich habe einen Sunny Boy. Seltsam, dass die Integration das nicht auslesen kann.

Vielleicht müsst Ihr doch mal mit den diversen SMA ADD-Ons “rumspielen”. Die “developer version” scheint am aktuellsten zu sein.

Hallo das ist vielleicht eine Lösung

Ich habe mich dagegen entschieden da ich die Auswertung mit dem Home Manager mache. Hier Home Assistent benötige ich nur die Netz Einspeisung und eine Prognose Erzeugung. Will damit meine Geräte besser auf Überschuss optimieren.

Ich bekomme in einigen Wochen einen 2. Wechselrichter einen Tripower 10.0.
Kann ich über die Integration auch mehrere Wechselrichter einbinden?

Wenn ja vielleicht bringt mir dann der 2. Wechselrichter die fehlenden Werte.

Ähhh Roberto,

magst du mich mal abholen, gedanklich? Welche SMA ADD-Ons?

Ich nutzer Home Assistant als Docker, gibt es die da nicht?

Oder stehe ich gerade auf dem Schlauch?

Habe nun folgenden Sensor angelegt:

PV Power + Netzbezug + Batterieentladung - Einspeisung - Charge Battery = Verbrauch Haus Aktuell (in Watt)

  - sensor:
      - name: "Verbrauch Haus Total (kWh)"
        unique_id: verbrauch_haus_total_kwh
        state: >
          {{ states('sensor.sn_XXXXXXX_pv_power')|float(0) +
             states('sensor.sn_XXXXXXX_metering_power_absorbed')|float(0) +
             states('sensor.sn_XXXXXXX_battery_power_discharge_total')|float(0) -
             states('sensor.sn_XXXXXXX_metering_power_supplied')|float(0) -
             states('sensor.sn_XXXXXXX_battery_power_charge_total')|float(0) }}
        unit_of_measurement: W
        device_class: energy
        state_class: total_increasing
        attributes:
          last_reset: "1970-01-01T00:00:00+00:00"
        availability: >
            {{
               [ states('sensor.sn_XXXXXXX_pv_power'),
                 states('sensor.sn_XXXXXXX_metering_power_absorbed'),
                 states('sensor.sn_XXXXXXX_battery_power_discharge_total'),
                 states('sensor.sn_XXXXXXX_metering_power_supplied'),
                 states('sensor.sn_XXXXXXX_battery_power_charge_total') ] | map('is_number') | min }}

Oh, im Docker!! Da gibt es wohl keinen Add-On store, oder?

Guck mal hier: Home Assistant Add-ons - Home Assistant

Jap, so ist es!
Es gibt bei Docker tatsächlich keine AddOns.

Werde mir mal nen Docker-Container suchen der SMA anspricht :slight_smile:

Nachtrag:
Eine weitere Frage die sich mir gerade stellt ist, ob die Entität eventuel nur via MODBUS zur Verfügung gestellt wird?

:crayon:by HarryP: Zusammenführung Doppelpost

So, ich habe nun etwas gebastelt / getestet / recherchiert.

Ergebnis und Siegerehrung:

  1. Ich habe versucht MODBUS zum Laufen zu bekommen und habe keinen Erfolg mit der SUNSPEC App aus HACS.
    Die App schafft es nicht eine Verbindung zu meinem SMA Tripower 10 SE herzustellen, trotz richtiger IP / Port / ID (IP, 502, 126).
    Wenn ich in der Configuration.yaml den Modbus “Händisch” anspreche, kann ich die Daten abgreifen.
    Ich habe aber schon gelesen, dass seit dem letzten Firmwareupdate einige das gleiche Problem haben, habe auch schon die gesamte Anlage einmal Stromlos gemacht, für 10 Minuten.

Schon komisch dass mein WR deine Entität nicht auch zur Verfügung stellt, obwohl es auch ein SMA ist :frowning:

Am IGMP Spoofing kann es ja auch nicht liegen, da ich den Modbus ja über die YAML erreiche / empfange…

Naja, ich teste und bastel mal weiter…
Gruß Torben

Hallo zusammen,

ich arbeite mich gerade bei HA ein und schaffe es leider nicht meinen SMA HM 2.0 auszulesen. Hinzu kommt, dass ich zwei Wechselrichter im Einsatz habe (Tripower und SE) und auch diese nicht auslesen kann.
Ich habe es mit der Standardintegration von SMA versucht, jedoch ohne Erfolg. Kann mir jemand eine “einfache” Lösung am besten mit Anleitung nennen, wie ich die Daten abgefragt bekomme? Danke!

Hallo,
kannst du mehr Infos geben als „ohne Erfolg“?

  1. Kannst du denn die wechselrichter anpingen?
  2. Achtung: Beim verbinden der SMA Integration brauchst du die IP Adresse und den Account vom Installateur UND bitte beide Haken bei SSL rausnehmen (glaube ich).
    Ich hatte da auch 2-3 Anläufe, bis die Integration sich verbunden hat.
  3. hast du Zugriff auf den User und Installer Account?
  4. Du könntest Modbus probieren, musst du nur in die YAML eintragen, vorrausgesetzt Modbus ist aktiviert.

Sorry, alles nur auf die Schnelle vom Handy geschrieben.

Gruß
Torben