Fronius Gen 24 + BYD Speicher

hallo
ich hab die Integration von Fronius und von BYD installiert
und die Flow Card Plus
kann es sein das es nicht möglich ist den Wert der momentanen Entladung bzw Ladung des BYD speicher darzustellen ?

danke

1 „Gefällt mir“

Hi KingJosef,
ich habe diese Variable verwendet:

3 „Gefällt mir“

wird da nicht nur der Ladezustand angezeigt , nicht was derzeit tatsächlich in die Batterie geladen wird ?

1 „Gefällt mir“

So sieht das bei mir aus:

2 „Gefällt mir“

super so will ich das auch :sunglasses:

1 „Gefällt mir“

Guten Tag,

hat es hier jemand geschafft sich den SOH, also den State of health, des BYD Speichers anzeigen zu lassen?

Im ioBroker war das mit dem BYD Adapter kein Problem, bei HA habe ich das bis Dato nicht geschafft.

Danke

Gruß

André

1 „Gefällt mir“

Den SOH (Gesundheitszustand) oder den SOC (Ladezustand) den hier ging es um den SOC.

1 „Gefällt mir“

Wie ich oben schrieb, ich würde gerne den SOH auslesen. So wie ich das früher über den Biobroker gemacht habe.

1 „Gefällt mir“

Schaue dir mal das hier an, da lösen sie es über einen ResfulSensor.
Ein Beispiel Sensor ist auch dabei.

2 „Gefällt mir“

OK, habe ich so eingefügt.


Blöde Frage, wo finde ich den Sensor denn jetzt?

Sorry, bin noch nicht so lange bei HA

Danke

Gruß

André

1 „Gefällt mir“

Moin, den Sensor findest du wie folgt: unter Einstellungen, Geräte und dann Entitäten nach Fronius suchen, dann werden die alle Sensoren dazu aufgelistet.

Oder unter Enwicklertools und dann Zustände, dort ebenfalls wieder nach Fronius suchen und es wird dazu alles aufgelistet.

1 „Gefällt mir“

Leider keine Erfolg. Ich habe mal die Klammer um die IP Adresse des WR weggemacht, auch keine Verbesserung.

1 „Gefällt mir“

Ja ich denke auch, die Klammern um die ip müssen entfernt sein. Der Sensor sollte aber funktionieren, das Thema ist ja noch recht frisch was ich verlinkt hatte. Was mir auffällt der Scanintervall ist 1440 Minuten gesetzt. Vielleicht da einfachmal zum Test die Zeit auf 1m oder 60sec stellen und schauen ob dann ein Wert ankommt.

Die Einrückung des yaml-codes zum Sensor stimmt nicht. Bekommst du da keinen Fehler im Fileexplorer oben rechts angezeigt? Sensor und Template müssen am Anfang der Zeile stehen.

sensor:
  - platform:
template:
  - sensor:
sensor:
  - platform: rest
    resource: http://(IPv4 Fronius)/components/readable
    scan_interval:
      minutes: 1
    name: "Fronius BYD Battery Box SOH (State of Health)"
    unit_of_measurement: "%"
    value_template: "{{value_json.Body.Data['<Number>'].channels.BAT_VALUE_STATE_OF_HEALTH_RELATIVE_U16}}"

Hi,

danke für deine Geduld. Nein, kein Hinweis oben in der Ecker.

Was übersehe ich?

danke

Gruß

André

Die Einrückung stimmt nicht. Der zeigt nur grün oben rechts, weil du die Sensoren unter media_player1 eingerückt hast. Ich weiß nicht was dort für Zeilen unter media_player aufgeführt waren, wahrscheinlich die platform Sensoren für yamaha und vielleicht noch was anderes. Auf jeden Fall ist der neue rest Sensor darunter falsch eingerückt und angelegt.

Rücke mal und template so ein wie ich es gezeigt habe (Bindestriche beachten). Also ganz nach vorne ohne Leerzeichen davor. Die Einrückung ist sehr wichtig bei yaml-Dateien und muss so aussehen wie im Beispiel. Sonst funktioniert das nicht. Es gibt zwei Arten von Sensoren in HA,

sensor:
  - platform:

template:
  - sensor:

die aber beide das selbe machen. Du kannst sie aber nicht untereinander mischen. Template Sensoren sind die neueren und werden heute standardmäßig verwendet. Du kannst aber weiterhin die platform Sensoren nutzen. Beide werden seperat aufgeführt, also z.B. eine Reihe

sensor:
  - platform: Sensor1  
  - platform: Sensor2  
  - platform: Sensor3

und darunter dann die Template Sensoren, oder umgekehrt, das ist egal. Aber halt nicht untereinander mischen.

template:
  - sensor: Sensor1  
  - sensor: Sensor2
  - sensor: Sensor3

Der Sensor muss also genauso eingerückt sein wie hier jetzt aufgeführt und nicht noch das Wort template darüber aufführen..

sensor:
  - platform: rest
    resource: http://(IPv4 Fronius)/components/readable
    scan_interval:
      minutes: 1
    name: "Fronius BYD Battery Box SOH (State of Health)"
    unit_of_measurement: "%"
    value_template: "{{value_json.Body.Data['<Number>'].channels.BAT_VALUE_STATE_OF_HEALTH_RELATIVE_U16}}"

Danke,

habe es so gemacht, sehe zwar Immer noch nicht den SOC, aber ich mache jetzt Feierabend und schaue morgen mal mit etwas Abstand in Ruhe

Sodele,

nach fast einem Jahr habe ich es zum laufen bekommen. Falls jemand Interesse hat.

So überprüft Ihr erstmal ob die Werte überhaupt geliefert werden. http://IP-Adresse eures WR/components/readable

Das dann in die configurations.yaml:

# FRONIUS / BYD – REST SENSOR (ALLE WERTE)

###############################################
sensor:

* platform: rest
  name: BYD Battery Raw
  resource: „[http://IP-Adresse eures WR/components/readable](http://IP-Adresse%20eures%20WR/components/readable)“
  scan_interval: 60
  value_template: „OK“
  json_attributes_path: „$.Body.Data.\*.channels“
  json_attributes:
  * BAT_VALUE_STATE_OF_HEALTH_RELATIVE_U16
  * BAT_VALUE_STATE_OF_CHARGE_RELATIVE_F32
  * BAT_ENERGYACTIVE_ESTIMATION_MAX_CAPACITY_F64
  * BAT_ENERGYACTIVE_LIFETIME_CHARGED_F64
  * BAT_ENERGYACTIVE_LIFETIME_DISCHARGED_F64
  * BAT_ENERGYACTIVE_MAX_CAPACITY_F64
  * BAT_CURRENT_DC_F64
  * BAT_CURRENT_DC_INTERNAL_F64
  * BAT_VOLTAGE_DC_INTERNAL_F64
  * BAT_TEMPERATURE_CELL_F64
  * BAT_TEMPERATURE_CELL_MAX_F64
  * BAT_TEMPERATURE_CELL_MIN_F64
  * BAT_MODE_CELL_STATE_U16
  * BAT_MODE_HYBRID_OPERATING_STATE_U16
  * BAT_MODE_STATUS_BATTERY_U32
  * BAT_MODE_STATUS_BMS_U32
  * DCLINK_POWERACTIVE_LIMIT_DISCHARGE_F64
  * DCLINK_POWERACTIVE_MAX_F32
  * DCLINK_VOLTAGE_MEAN_F32
  * DEVICE_TEMPERATURE_AMBIENTEMEAN_F32

Das dann unter:

template:

  • sensor:
  ######################################################
  # BYD – NEUES FORMAT
  ######################################################

  - name: "BYD SOH"
    unique_id: byd_soh
    unit_of_measurement: "%"
    state: "{{ state_attr('sensor.byd_battery_raw', 'BAT_VALUE_STATE_OF_HEALTH_RELATIVE_U16') }}"

  - name: "BYD SOC"
    unique_id: byd_soc
    unit_of_measurement: "%"
    state: "{{ state_attr('sensor.byd_battery_raw', 'BAT_VALUE_STATE_OF_CHARGE_RELATIVE_F32') | float | round(1) }}"

  - name: "BYD Kapazität Nenn"
    unique_id: byd_kapazitaet_nenn
    unit_of_measurement: "kWh"
    state: "{{ (state_attr('sensor.byd_battery_raw', 'BAT_ENERGYACTIVE_MAX_CAPACITY_F64') | float / 1000000) | round(2) }}"

  - name: "BYD Kapazität Geschätzt"
    unique_id: byd_kapazitaet_geschaetzt
    unit_of_measurement: "kWh"
    state: "{{ (state_attr('sensor.byd_battery_raw', 'BAT_ENERGYACTIVE_ESTIMATION_MAX_CAPACITY_F64') | float / 1000000) | round(2) }}"

  - name: "BYD Lifetime Charged"
    unique_id: byd_lifetime_charged
    unit_of_measurement: "kWh"
    state: "{{ (state_attr('sensor.byd_battery_raw', 'BAT_ENERGYACTIVE_LIFETIME_CHARGED_F64') | float / 1000000) | round(1) }}"

  - name: "BYD Lifetime Discharged"
    unique_id: byd_lifetime_discharged
    unit_of_measurement: "kWh"
    state: "{{ (state_attr('sensor.byd_battery_raw', 'BAT_ENERGYACTIVE_LIFETIME_DISCHARGED_F64') | float / 1000000) | round(1) }}"

  - name: "BYD Zelltemperatur"
    unique_id: byd_zelltemperatur
    unit_of_measurement: "°C"
    state: "{{ state_attr('sensor.byd_battery_raw', 'BAT_TEMPERATURE_CELL_F64') }}"

  - name: "BYD Zelltemperatur Max"
    unique_id: byd_zelltemperatur_max
    unit_of_measurement: "°C"
    state: "{{ state_attr('sensor.byd_battery_raw', 'BAT_TEMPERATURE_CELL_MAX_F64') }}"

  - name: "BYD Zelltemperatur Min"
    unique_id: byd_zelltemperatur_min
    unit_of_measurement: "°C"
    state: "{{ state_attr('sensor.byd_battery_raw', 'BAT_TEMPERATURE_CELL_MIN_F64') }}"

  - name: "BYD Umgebungstemperatur"
    unique_id: byd_ambient_temp
    unit_of_measurement: "°C"
    state: "{{ state_attr('sensor.byd_battery_raw', 'DEVICE_TEMPERATURE_AMBIENTMEAN_F32') }}"

  - name: "BYD Strom DC"
    unique_id: byd_strom_dc
    unit_of_measurement: "A"
    state: "{{ state_attr('sensor.byd_battery_raw', 'BAT_CURRENT_DC_F64') | float | round(2) }}"

  - name: "BYD Strom DC Intern"
    unique_id: byd_strom_dc_intern
    unit_of_measurement: "A"
    state: "{{ state_attr('sensor.byd_battery_raw', 'BAT_CURRENT_DC_INTERNAL_F64') | float | round(2) }}"

  - name: "BYD Spannung DC"
    unique_id: byd_spannung_dc
    unit_of_measurement: "V"
    state: "{{ state_attr('sensor.byd_battery_raw', 'BAT_VOLTAGE_DC_INTERNAL_F64') | float | round(1) }}"

  - name: "BYD DC-Link Voltage"
    unique_id: byd_dc_link_voltage
    unit_of_measurement: "V"
    state: "{{ state_attr('sensor.byd_battery_raw', 'DCLINK_VOLTAGE_MEAN_F32') | float | round(1) }}"

  - name: "BYD DC-Link Limit Discharge"
    unique_id: byd_dc_link_limit
    unit_of_measurement: "W"
    state: "{{ state_attr('sensor.byd_battery_raw', 'DCLINK_POWERACTIVE_LIMIT_DISCHARGE_F64') | float | round(0) }}"

  - name: "BYD DC-Link Max Power"
    unique_id: byd_dc_link_max
    unit_of_measurement: "W"
    state: "{{ state_attr('sensor.byd_battery_raw', 'DCLINK_POWERACTIVE_MAX_F32') | float | round(0) }}"

  - name: "BYD Cell State"
    unique_id: byd_cell_state
    state: "{{ state_attr('sensor.byd_battery_raw', 'BAT_MODE_CELL_STATE_U16') }}"

  - name: "BYD Hybrid Operating State"
    unique_id: byd_hybrid_state
    state: "{{ state_attr('sensor.byd_battery_raw', 'BAT_MODE_HYBRID_OPERATING_STATE_U16') }}"

  - name: "BYD Battery Status"
    unique_id: byd_battery_status
    state: "{{ state_attr('sensor.byd_battery_raw', 'BAT_MODE_STATUS_BATTERY_U32') }}"

  - name: "BYD BMS Status"
    unique_id: byd_bms_status
    state: "{{ state_attr('sensor.byd_battery_raw', 'BAT_MODE_STATUS_BMS_U32') }}"

Hier noch ein Vorschlag für eine Lovelace Karte:

title: BYD Batterie

views:

  - title: Übersicht

    path: byd

    icon: mdi:battery-heart

    cards:

      - type: entities

        title: Ladezustand & Gesundheit

        entities:

          - entity: sensor.byd_soc

            name: State of Charge (SOC)

          - entity: sensor.byd_soh

            name: State of Health (SOH)

          - entity: sensor.byd_kapazitat_nenn

            name: Nennkapazität (kWh)

          - entity: sensor.byd_kapazitat_geschatzt

            name: Geschätzte Kapazität (kWh)

      - type: entities

        title: Temperaturen

        entities:

          - entity: sensor.byd_zelltemperatur

            name: Zelltemperatur

          - entity: sensor.byd_zelltemperatur_max

            name: Zelltemperatur Max

          - entity: sensor.byd_zelltemperatur_min

            name: Zelltemperatur Min

          - entity: sensor.byd_device_temperature_ambient

            name: Umgebungstemperatur

      - type: entities

        title: DC-Werte

        entities:

          - entity: sensor.byd_strom_dc

            name: Strom DC

          - entity: sensor.byd_strom_dc_intern

            name: Strom DC Intern

          - entity: sensor.byd_spannung_dc

            name: Spannung DC

          - entity: sensor.byd_dc_link_voltage

            name: DC-Link Spannung

          - entity: sensor.byd_dc_link_limit_discharge

            name: DC-Link Limit Discharge

          - entity: sensor.byd_dc_link_max_power

            name: DC-Link Max Power

      - type: entities

        title: Betriebszustände

        entities:

          - entity: sensor.byd_cell_state

            name: Cell State

          - entity: sensor.byd_hybrid_operating_state

            name: Hybrid Operating State

          - entity: sensor.byd_battery_status

            name: Battery Status

          - entity: sensor.byd_bms_status

            name: BMS Status

      - type: entities

        title: Lifetime Energie

        entities:

          - entity: sensor.byd_lifetime_charged

            name: Lifetime Charged (kWh)

          - entity: sensor.byd_lifetime_discharged

            name: Lifetime Discharged (kWh)

Gruß

André

EDIT by Jay: Code bitte wie immer über die Codefunktion „</>“ im Editor einfügen.