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
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
wird da nicht nur der Ladezustand angezeigt , nicht was derzeit tatsächlich in die Batterie geladen wird ?
super so will ich das auch ![]()
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é
Den SOH (Gesundheitszustand) oder den SOC (Ladezustand) den hier ging es um den SOC.
Wie ich oben schrieb, ich würde gerne den SOH auslesen. So wie ich das früher über den Biobroker gemacht habe.
Schaue dir mal das hier an, da lösen sie es über einen ResfulSensor.
Ein Beispiel Sensor ist auch dabei.
OK, habe ich so eingefügt.
Sorry, bin noch nicht so lange bei HA
Danke
Gruß
André
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.
Leider keine Erfolg. Ich habe mal die Klammer um die IP Adresse des WR weggemacht, auch keine Verbesserung.
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:
######################################################
# 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.