You mean like this?
template:
- sensor:
- unit_of_measurement: W
default_entity_id: sensor.power_export_oben
availability: '{{ [ states(''sensor.shellypro3em_oben_phase_a_active_power''),
states(''sensor.shellypro3em_oben_phase_b_active_power''), states(''sensor.shellypro3em_oben_phase_c_active_power'')
] | map(''is_number'') | min }}'
name: Power Export oben
state: "{% if (states('sensor.shellypro3em_oben_phase_a_active_power')|float +
states('sensor.shellypro3em_oben_phase_b_active_power')|float + states('sensor.shellypro3em_oben_phase_c_active_power')|float)
< 0 %}\n {{ (states('sensor.shellypro3em_oben_phase_a_active_power')|float
+ states('sensor.shellypro3em_oben_phase_b_active_power')|float + states('sensor.shellypro3em_oben_phase_c_active_power')|float)
* -1 }}\n{% else %}\n {{ 0 }}\n{% endif %}"
- sensor:
- unit_of_measurement: W
default_entity_id: sensor.power_import_oben
availability: '{{ [ states(''sensor.shellypro3em_oben_phase_a_active_power''),
states(''sensor.shellypro3em_oben_phase_b_active_power''), states(''sensor.shellypro3em_oben_phase_c_active_power'')
] | map(''is_number'') | min }}'
name: Power Import oben
state: "{% if (states('sensor.shellypro3em_oben_phase_a_active_power')|float +
states('sensor.shellypro3em_oben_phase_b_active_power')|float + states('sensor.shellypro3em_oben_phase_c_active_power')|float)
> 0 %}\n {{ states('sensor.shellypro3em_oben_phase_a_active_power')|float +
states('sensor.shellypro3em_oben_phase_b_active_power')|float + states('sensor.shellypro3em_oben_phase_c_active_power')|float
}}\n{% else %}\n {{ 0 }}\n{% endif %}"
- sensor:
# Template sensor for values of power consumption
- unit_of_measurement: W
default_entity_id: power_consumption_oben
name: Power Consumption oben
state: >-
{% if (states('sensor.power_export_oben')|float(0)) > 0 and (states('sensor.power_solargen_oben')|float(0) - states('sensor.power_export_oben')|float(0)) < 0 %}
{{ 0 }}
{% elif (states('sensor.power_export_oben')|float(0)) > 0 and (states('sensor.power_solargen_oben')|float(0) - states('sensor.power_export_oben')|float(0)) > 0 %}
{{ (states('sensor.power_solargen_oben')|float(0)) - states('sensor.power_export_oben')|float(0) }}
{% else %}
{{ states('sensor.power_import_oben')|float(0) + states('sensor.power_solargen_oben')|float(0) }}
{% endif %}
- sensor:
# Template sensor for values of energy Solar generation (solar_power > 0)
# YOU NEED TO UPDATE THE NAMES BELOW!!!
- unit_of_measurement: W
default_entity_id: power_solargen_oben
name: Power Solar Generation oben
state: >-
{% if (states('sensor.wechselrichter_1_power')|float(0) + states('sensor.wechselrichter_2_power')|float(0)) > 0 %}
{{ (states('sensor.wechselrichter_1_power')|float(0) + states('sensor.wechselrichter_2_power')|float(0)) }}
{% else %}
{{ 0 }}
{% endif %}
sensor:
# Sensor for Riemann sum of energy import (W -> Wh)
- platform: integration
source: sensor.power_import_oben
name: energy_import_oben_sum
unit_prefix: k
round: 2
method: left
# Sensor for Riemann sum of energy export (W -> Wh)
- platform: integration
source: sensor.power_export_oben
name: energy_export_oben_sum
unit_prefix: k
round: 2
method: left
# Sensor for Riemann sum of energy consumption (W -> Wh)
- platform: integration
source: sensor.power_consumption_oben
name: energy_consumption_oben_sum
unit_prefix: k
round: 2
method: left
utility_meter:
energy_import_oben_daily:
source: sensor.energy_import_oben_sum
name: Energy Import oben Daily
cycle: daily
energy_import_oben_monthly:
source: sensor.energy_import_oben_sum
name: Energy Import oben Monthly
cycle: monthly
energy_export_oben_daily:
source: sensor.energy_export_oben_sum
name: Energy Export oben Daily
cycle: daily
energy_export_oben_monthly:
source: sensor.energy_export_oben_sum
name: Energy Export oben Monthly
cycle: monthly
energy_consumption_oben_daily:
source: sensor.energy_consumption_oben_sum
name: Energy Consumption oben Daily
cycle: daily
energy_consumption_oben_monthly:
source: sensor.energy_consumption_oben_sum
name: Energy Consumption oben Monthly
cycle: monthly
