Hallo
Das fällt mir schwer, da ich viele Schritte einfach nur nach Anweisung der KI gemacht hatte.
Im Anhang sind mal die Einstellungen aus dem Energieportal.
Die PV Module kommen aber nicht vom SAX Speicher sondern per ESP.
Ich kann dir mal die yaml zusenden die ich dazu benötige.
Ich habe auch noch EVCC am laufen, teilweise greifen die auch darauf zu. Ich habe von dem yaml Code leider keine Ahnung, bin froh wenn es irgendwie funktioniert 
Die Modbuswerte kommen direkt aus der SAX Integration.
Ich hoffe es hilft dir vielleicht ein wenig weiter.
/homeassistant/sensors.yaml
# ============================================================
# sensors.yaml – stabile Integration (klassisches Schema)
# EVCC- & SAX-basierte Energiequellen (fürs Energy-Dashboard)
# ============================================================
# ------------------------------------------------------------
# Template-Sensoren (Duty-Cycle + SAX-Leistungen)
# ------------------------------------------------------------
- platform: template
sensors:
duty_cycle:
unique_id: duty_cycle_from_rpi_rf_mod
friendly_name: "Duty Cycle"
unit_of_measurement: "%"
availability_template: >
{{ states('sensor.rpi_rf_mod_001f5f298d98e4_duty_cycle_level') not in ['unknown','unavailable',''] }}
value_template: >
{{ states('sensor.rpi_rf_mod_001f5f298d98e4_duty_cycle_level')|float(0) | round(1) }}
sax_total_active_power:
friendly_name: "SAX Gesamtleistung"
# kein unique_id, um Konflikte mit alter Entität zu vermeiden
unit_of_measurement: "W"
device_class: power
value_template: >
{% set l1 = states('sensor.sax_battery_a_active_power_l1') | float(0) %}
{% set l2 = states('sensor.sax_battery_a_active_power_l2') | float(0) %}
{% set l3 = states('sensor.sax_battery_a_active_power_l3') | float(0) %}
{{ (l1 + l2 + l3) | round(1) }}
sax_grid_import_power:
friendly_name: "SAX Netzbezug Leistung"
unique_id: sax_grid_import_power
unit_of_measurement: "W"
device_class: power
value_template: >
{% set total = states('sensor.sax_total_active_power') | float(0) %}
{% if total > 0 %}
{{ total | round(1) }}
{% else %}
0
{% endif %}
sax_grid_export_power:
friendly_name: "SAX Einspeisung Leistung"
unique_id: sax_grid_export_power
unit_of_measurement: "W"
device_class: power
value_template: >
{% set total = states('sensor.sax_total_active_power') | float(0) %}
{% if total < 0 %}
{{ (-total) | round(1) }}
{% else %}
0
{% endif %}
# ------------------------------------------------------------
# EVCC → kWh (fürs Energy-Dashboard)
# ------------------------------------------------------------
- platform: integration
source: sensor.evcc_netzbezug_power_safe
name: "EVCC Netzbezug Energie"
unique_id: evcc_netzbezug_energy
unit_prefix: k
round: 3
method: left
- platform: integration
source: sensor.evcc_einspeisung_power_safe
name: "EVCC Einspeisung Energie"
unique_id: evcc_einspeisung_energy
unit_prefix: k
round: 3
method: left
- platform: integration
source: sensor.evcc_batterie_power_safe
name: "EVCC Batterie Energie"
unique_id: evcc_batterie_energy
unit_prefix: k
round: 3
method: left
- platform: integration
source: sensor.evcc_pv_leistung_safe
name: "EVCC PV Energie"
unique_id: evcc_pv_energy
unit_prefix: k
round: 3
method: left
# ------------------------------------------------------------
# SAX Energie (kWh) – aus SAX-Leistung berechnet
# ------------------------------------------------------------
- platform: integration
source: sensor.sax_total_active_power
name: "SAX Energie Gesamt"
unique_id: sax_energy_total
unit_prefix: k
round: 3
method: left
- platform: integration
source: sensor.sax_grid_import_power
name: "SAX Netzbezug Energie"
unique_id: sax_grid_import_energy
unit_prefix: k
round: 3
method: left
- platform: integration
source: sensor.sax_grid_export_power
name: "SAX Einspeisung Energie"
unique_id: sax_grid_export_energy
unit_prefix: k
round: 3
method: left
# ------------------------------------------------------------
# Monitoring / Feintuning (EVCC-Wh-Zähler für Detailansicht)
# ------------------------------------------------------------
- platform: integration
source: sensor.evcc_netzbezug_power_safe
name: "EVCC Netzbezug Energie (Wh)"
unique_id: evcc_netzbezug_energy_wh
method: left
round: 2
- platform: integration
source: sensor.evcc_einspeisung_power_safe
name: "EVCC Einspeisung Energie (Wh)"
unique_id: evcc_einspeisung_energy_wh
method: left
round: 2
/homeassistant/templates/sax.yaml
# =========================
# TEMPLATE SENSORS – SAX, PV, Grid, EVCC (robust / delayed)
# =========================
- sensor:
# PV-Leistung (Summe aller PV-Anlagen)
- name: "PV Leistung"
unique_id: pv_leistung
unit_of_measurement: "W"
device_class: power
state_class: measurement
state: >
{{
(states('sensor.esphome_web_7ae3e9_friendly_name_acpower')|float(0)) +
(states('sensor.esphome_web_977f31_friendly_name_acpower')|float(0)) +
(states('sensor.esphome_web_7cf2b7_friendly_name_acpower')|float(0)) +
(states('sensor.garage_pv_power')|float(0))
}}
# Batterie Entladung positiv (→ Haus/Netz)
# Name so gewählt, dass Entity-ID = sensor.sax_batt_discharge_w
- name: "sax_batt_discharge_w"
unique_id: sax_batt_discharge_w
unit_of_measurement: "W"
device_class: power
state_class: measurement
icon: mdi:battery-arrow-down
state: >
{% set p = states('sensor.sax_battery_a_power') %}
{% if p in ['unknown', 'unavailable', 'none', None] or (p is none) %}
{{ this.state | float(0) }}
{% else %}
{% set val = p | float(0) %}
{{ iif(val > 0, val, 0) }}
{% endif %}
# Batterie Ladung positiv (← PV/Netz)
# Name so gewählt, dass Entity-ID = sensor.sax_batt_charge_w
- name: "sax_batt_charge_w"
unique_id: sax_batt_charge_w
unit_of_measurement: "W"
device_class: power
state_class: measurement
icon: mdi:battery-arrow-up
state: >
{% set p = states('sensor.sax_battery_a_power') %}
{% if p in ['unknown', 'unavailable', 'none', None] or (p is none) %}
{{ this.state | float(0) }}
{% else %}
{% set val = p | float(0) %}
{{ iif(val < 0, -val, 0) }}
{% endif %}
# GRID Import Power (Bezug aus Netz)
- name: "Grid Import Power"
unique_id: grid_import_power
unit_of_measurement: "W"
device_class: power
state_class: measurement
icon: mdi:transmission-tower-import
state: >
{% set g = states('sensor.sax_battery_a_smart_meter_total_power') %}
{% if g in ['unknown', 'unavailable', 'none', None] or (g is none) %}
{{ this.state | float(0) }}
{% else %}
{% set val = g | float(0) %}
{{ iif(val > 0, val, 0) }}
{% endif %}
# GRID Export Power (Einspeisung ins Netz)
- name: "Grid Export Power"
unique_id: grid_export_power
unit_of_measurement: "W"
device_class: power
state_class: measurement
icon: mdi:transmission-tower-export
state: >
{% set g = states('sensor.sax_battery_a_smart_meter_total_power') %}
{% if g in ['unknown', 'unavailable', 'none', None] or (g is none) %}
{{ this.state | float(0) }}
{% else %}
{% set val = g | float(0) %}
{{ iif(val < 0, -val, 0) }}
{% endif %}
# Hauslast berechnet (PV + Netz + Batterie)
- name: "Home Load Calc"
unique_id: home_load_calc
unit_of_measurement: "W"
device_class: power
state_class: measurement
icon: mdi:home-lightning-bolt
state: >
{% set pv = states('sensor.pv_leistung')|float(0) %}
{% set grid = states('sensor.sax_battery_a_smart_meter_total_power')|float(0) %}
{% set dis = states('sensor.sax_batt_discharge_w')|float(0) %}
{% set cha = states('sensor.sax_batt_charge_w')|float(0) %}
{% set imp = iif(grid > 0, grid, 0) %}
{% set exp = iif(grid < 0, -grid, 0) %}
{{ (pv + imp + dis - cha - exp) | round(0) }}
# EVCC Fahrzeug-SoC (Text)
- name: "EVCC Fahrzeug-SoC Text"
unique_id: evcc_fahrzeug_soc_text
state: >
{% set soc = states('sensor.evcc_fahrzeug_soc') | float(0) %}
{% if soc > 0 %}
{{ soc | round(0) }} %
{% else %}
"unbekannt"
{% endif %}
# =========================
# EVCC-kompatible Energie-Templates (für Summenbildung)
# =========================
- name: "EVCC Netzbezug Power"
unique_id: evcc_netzbezug_power
unit_of_measurement: "W"
device_class: power
state_class: measurement
state: "{{ states('sensor.grid_import_power')|float(0) }}"
- name: "EVCC Einspeisung Power"
unique_id: evcc_einspeisung_power
unit_of_measurement: "W"
device_class: power
state_class: measurement
state: "{{ states('sensor.grid_export_power')|float(0) }}"
# EVCC Batterie Power (positiv = Entladung, negativ = Ladung)
- name: "EVCC Batterie Power"
unique_id: evcc_batterie_power
unit_of_measurement: "W"
device_class: power
state_class: measurement
state: >
{% set dis = states('sensor.sax_batt_discharge_w')|float(0) %}
{% set cha = states('sensor.sax_batt_charge_w')|float(0) %}
{{ dis - cha }}
# --- EVCC "safe" Power-Sensoren als Trigger-Templates (30s Takt) ---
- trigger:
- platform: time_pattern
seconds: "/30"
- platform: state
entity_id:
- sensor.evcc_netzbezug_power
- sensor.evcc_einspeisung_power
- sensor.evcc_batterie_power
- sensor.evcc_pv_leistung
sensor:
- name: "EVCC Netzbezug Power (safe)"
unique_id: evcc_netzbezug_power_safe
unit_of_measurement: "W"
device_class: power
state_class: measurement
state: "{{ states('sensor.evcc_netzbezug_power') | float(0) }}"
- name: "EVCC Einspeisung Power (safe)"
unique_id: evcc_einspeisung_power_safe
unit_of_measurement: "W"
device_class: power
state_class: measurement
state: "{{ states('sensor.evcc_einspeisung_power') | float(0) }}"
- name: "EVCC Batterie Power (safe)"
unique_id: evcc_batterie_power_safe
unit_of_measurement: "W"
device_class: power
state_class: measurement
state: "{{ states('sensor.evcc_batterie_power') | float(0) }}"
- name: "EVCC PV-Leistung (safe)"
unique_id: evcc_pv_leistung_safe
unit_of_measurement: "W"
device_class: power
state_class: measurement
state: "{{ states('sensor.evcc_pv_leistung') | float(0) }}"