Wenn du den Namen geändert hast, gibt es die alte Entität nicht mehr. Schau mal, ob du die neue Entität findest.
Die neue Enität ist nicht zu finden.
Hallo,
irgendetwas stimmt überhaupt nicht mehr.
Alle von mir erstellte Sensoren sind nicht verfügbar.
Auch neu erstellte Sensoren werden nicht gefunden.
Hier die Fehlermeldung
dann Poste mal die Config, irgendwo muss da ja ein Fehler sein. Wahrscheinlich in Zeile 17.
LG
totow
Ich bin mir nicht 100% sicher, aber mich würde es nicht wundern wen die Leerzeichen in der unique_id
Probleme machen. Ich versuche im Code möglichst immer auf Leerzeichen zu verzichten.
Der rest von dem was ich sehen kann sieht in Ordnung aus.
Ich würde es schöner finden wen du den Code einfügst und nicht als Bild postest, macht das helfen einfacher mMn.
edit: das was hinter name:
steht noch mal in ""
setzen
LG
totow
# Loads default set of integrations. Do not remove.
default_config:
# Load frontend themes from the themes folder
frontend:
themes: !include_dir_merge_named themes
# Text to speech
tts:
- platform: google_translate
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
template:
- sensor:
# Berechnet anhand des Stromzählers die Rückgabe ins Netz, wenn negative Werte ausgegben werden
- name: Zurück zum Netz (Watt)
unique_id: "KKT Kolbe BKW 600"
state_class: measurement
icon: mdi:transmission-tower
unit_of_measurement: W
device_class: power
state: >
{% if is_number(states('sensor.aktueller_verbrauch_haus')) and states('sensor.aktueller_verbrauch_haus') | float(0) < 0 %}
{{(states('sensor.aktueller_verbrauch_haus') | float(0))*-1 | round (3) }}
{% else %}
{{(states ('0.0') | float(0)) |round(3) }}
{% endif %}
# Gesamter Ereugte PV ab RB4
- name: Gesamter Eigenverbrauch PV ab dem RB4
unique_id: "Erzeugte PV ab RB4"
unit_of_measurement: 'kWh'
device_class: "energy"
state_class: "measurement"
state: >-
{{ ((float(states('sensor.balkonkraftwerk_600w_switch_0_energy'))) - 14.48) | round(3) }}
Ist das jetzt so richtig eingefügt?
Mich wundert eben das bei allen meinen erstellten Sensoren kein Status verfügbar ist.
Hast du die unique_id mal geändert (ohne Leerzeichen)?
Und lösch mal die state_class
Lösche friendly_name aus den template sensoren.
friendly_name ist die unique id?
Ich würde das so ändern
- name: "Zurück zum Netz (Watt)"
unique_id: "KKT_Kolbe_BKW_600"
beim andern Sensor das gleiche
@anon90710413 habe ich Tomaten auf den Augen oder wo hast du da friendly_name
gesehen?
LG
totow
# Loads default set of integrations. Do not remove.
default_config:
# Load frontend themes from the themes folder
frontend:
themes: !include_dir_merge_named themes
# Text to speech
tts:
- platform: google_translate
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
template:
- sensor:
# Berechnet anhand des Stromzählers die Rückgabe ins Netz, wenn negative Werte ausgegben werden
- name: Zurück zum Netz (Watt)
unique_id: "KKT Kolbe BKW 600"
state_class: measurement
icon: mdi:transmission-tower
unit_of_measurement: W
device_class: power
state: >
{% if is_number(states('sensor.aktueller_verbrauch_haus')) and states('sensor.aktueller_verbrauch_haus') | float(0) < 0 %}
{{(states('sensor.aktueller_verbrauch_haus') | float(0))*-1 | round (3) }}
{% else %}
{{(states ('0.0') | float(0)) |round(3) }}
{% endif %}
# Gesamter Ereugte PV ab RB4
- name: Gesamter Eigenverbrauch PV ab dem RB4
unit_of_measurement: 'kWh'
device_class: "energy"
state_class: "measurement"
state: >-
{{ ((float(states('sensor.balkonkraftwerk_600w_switch_0_energy'))) - 14.48) | round(3) }}
# Gesamter Verbrauch Haus ab RB4
- name: Gesamter Verbrauch Haus ab dem RB4
unique_id: "Eigenverbrauch Strom"
unit_of_measurement: 'kWh'
device_class: "energy"
state_class: "measurement"
state: >-
{{ ((float(states('sensor.verbrauch_haus_gesamt'))) - 95) | round(3) }}
# Berechnet anhand des Stromzählers und der Solarerzeugung in Watt den Eigenverbrauch
- name: PV Eigenverbrauch (Watt)
unique_id: "PV Ersparnis"
state_class: measurement
icon: mdi:transmission-tower
unit_of_measurement: W
device_class: power
state: >
{% if is_number(states('sensor.aktueller_verbrauch_haus')) and states('sensor.aktueller_verbrauch_haus') | float(0) < 0 %}
{{ ( (states('sensor.aktueller_verbrauch_haus') | float(0) ) + (states('sensor.balkonkraftwerk_600w_switch_0_power') | float(0) ) ) | round (3) }}
{% else %}
{{ states('sensor.balkonkraftwerk_600w_switch_0_power') | round (3) }}
{% endif %}
# Zweiter Sensor für Ersparnis in Euro pro Stunde, basiert auf dem obigen Sensor und dem aktuellen Strompreis in EUR/kWh
- name: PV Ersparnis pro Stunde
unique_id: "PV Ersparnis pro Stunde"
unit_of_measurement: EUR/h
state: >
{{ states('sensor.pv_eigenverbrauch_watt')|float(0) * states('input_number.strompreis_haus')|float(0)/1000 }}
# Berechnet den Anteil PV am Stromverbrauch ab dem RB4 in Prozent
- name: Anteil PV am Stromverbrauch
unique_id: "Anteil PV am Stromverbrauch"
unit_of_measurement: '%'
device_class: "battery"
state_class: "total"
state: >-
{{ ((float(states('sensor.erzeugte_pv_ab_rb4'))) - (float(states('sensor.zuruck_zum_netz_in_kwh')))) / (float(states('sensor.gesamter_verbrauch_haus_ab_dem_rb4'))) * 100 | round(1) }}
# Berechnet den Anteil PV zurück zum Netz in Prozent
- name: Anteil PV zurück zum Netz
unique_id: "Anteil PV zurück zum Netz"
unit_of_measurement: '%'
device_class: "battery"
state_class: "total"
state: >-
{{ ((float(states('sensor.zuruck_zum_netz_in_kwh'))) / (float(states('sensor.erzeugte_pv_ab_rb4')))) * 100 | round(1) }}
# Berechnet den Anteil verbrauchte PV in Prozent
- name: Anteil verbrauchte PV
unique_id: "Anteil verbrauchte PV"
unit_of_measurement: '%'
device_class: "battery"
state_class: "total"
state: >-
{{ 100 - (float(states('sensor.anteil_pv_zuruck_zum_netz'))) | round(1) }}
# Eigenverbrauch PV ab dem RB4
- name: Eigenverbrauch PV ab dem RB4
unique_id: "Eigenverbrauch PV ab dem RB4"
unit_of_measurement: 'kWh'
device_class: "energy"
state_class: "measurement"
state: >-
{{ ((float(states('sensor.balkonkraftwerk_600w_switch_0_energy'))) - (14.48) - (float(states('sensor.zuruck_zum_netz_in_kwh')))) | round(3) }}
# Verbrauch Haus inklusive PV und zählen rückwärts
- name: Verbrauch und zählen rückwärts
unique_id: "Verbrauch Haus und zählen rückwärts"
unit_of_measurement: 'kWh'
device_class: "energy"
state_class: "measurement"
state: >-
{{ ((float(states('sensor.gesamter_verbrauch_haus_ab_dem_rb4'))) - (float(states('sensor.erzeugte_pv_ab_rb4')))) | round(3) }}
# Berechnet die gesamte Einsparung seit Installation PV und dem aktuellen Strompreis in EUR/kWh
- name: Finanzieller Gewinn seit Installation
unique_id: "Finanzieller Gewinn seit Installation"
unit_of_measurement: EUR
state: >
{{ float(states('sensor.balkonkraftwerk_600w_switch_0_energy')) * states('input_number.strompreis_haus') |float(0)/1 | round (3) }}
# Berechnet den theoretischen jährlichn Gewinn ahnand des aktuellen Strompreis in EUR/kWh
- name: Theoretischer jährlicher Gewinn
unique_id: "Theoretischer jährlicher Gewinn"
unit_of_measurement: EUR
state: >
{{ float(states('sensor.anteil_pv_am_stromverbrauch')) * states('input_number.verbrauch_2022_haus') |float(0)/100 | round (3) }}
# Berechnet die Amortisationszeit der PV Anlage in Jahren
- name: Amortisation PV Anlage
unique_id: "Amortisation"
unit_of_measurement: 'Jahre'
state: >-
{{ float (states('input_number.verbrauch_2022_haus')) / (float(states('sensor.theoretischer_jahrlicher_gewinn'))) | round (3) }}
# Berechnet den aktuellen Amortisationsgrad der PV Anlage in Prozent
- name: Amortisationsgrad PV Anlage
unique_id: "Amortisation in %"
unit_of_measurement: '%'
state: >-
{{ float (states('sensor.finanzieller_gewinn_seit_installation')) / (float(states('input_number.kosten_pv_anlage'))) * 100 | round (3) }}
# Berechnet die Leistung des Durchlauferhitzers
- name: Durchlauferhitzer
unique_id: "Durchlauferhitzer"
friendly_name: "Durchlauferhitzer"
icon_template: "mdi:transmission-tower"
unit_of_measurement: 'W'
device_class: "power"
value_template: >
{% set heizung = 2000 %}
{% set wasser = 500 %}
{% set phase_a = states('sensor.shelly_3em_heizung_channel_a_energy') | float(0) %}
{% set phase_b = states('sensor.shelly_3em_heizung_channel_b_energy') | float(0) %}
{% set phase_c = states('sensor.shelly_3em_heizung_channel_c_energy') | float(0) %}
{% if phase_a > wasser and phase_b > wasser and phase_c > wasser %}
{% if phase_a > heizung %}{% set phase_a = states('sensor.shelly_3em_heizung_channel_a_energy') | float(0) - heizung %}{% endif %}
{% if phase_c > heizung %}{% set phase_c = states('sensor.shelly_3em_heizung_channel_c_energy') | float(0) - heizung %}{% endif %}
{{ phase_a + phase_b + phase_c }}
{% else %}
0
{% endif %}
# PV Erzeugt ab Messung
- name: PV_Erzeugt
unit_of_measurement: 'kWh'
device_class: "energy"
state_class: "measurement"
state: >-
{{ ((float(states('sensor.balkonkraftwerk_600w_switch_0_energy'))) - 14.48) | round(3) }}
friendly_name: "Durchlauferhitzer"
entfernen von meinem Vorschlag.
Das ist nach legacy… also nach altem Format.
Habe mit unterstrichen gearbeitet, also die Leerzeichen weg und den friendly_name.
Weiterhin arbeitet kein Sensor.
Aktuelle Config nochmal bitte…
Gibt es ne Fehlermeldung?
# Loads default set of integrations. Do not remove.
default_config:
# Load frontend themes from the themes folder
frontend:
themes: !include_dir_merge_named themes
# Text to speech
tts:
- platform: google_translate
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
template:
- sensor:
# Berechnet anhand des Stromzählers die Rückgabe ins Netz, wenn negative Werte ausgegben werden
- name: Zurück zum Netz (Watt)
unique_id: "KKT Kolbe BKW 600"
icon: mdi:transmission-tower
unit_of_measurement: W
device_class: power
state: >
{% if is_number(states('sensor.aktueller_verbrauch_haus')) and states('sensor.aktueller_verbrauch_haus') | float(0) < 0 %}
{{(states('sensor.aktueller_verbrauch_haus') | float(0))*-1 | round (3) }}
{% else %}
{{(states ('0.0') | float(0)) |round(3) }}
{% endif %}
# Gesamter Ereugte PV ab RB4
- name: Gesamter Eigenverbrauch PV ab dem RB4
unit_of_measurement: 'kWh'
device_class: "energy"
state: >-
{{ ((float(states('sensor.balkonkraftwerk_600w_switch_0_energy'))) - 14.48) | round(3) }}
# Gesamter Verbrauch Haus ab RB4
- name: Gesamter Verbrauch Haus ab dem RB4
unique_id: "Eigenverbrauch Strom"
unit_of_measurement: 'kWh'
device_class: "energy"
state: >-
{{ ((float(states('sensor.verbrauch_haus_gesamt'))) - 95) | round(3) }}
# Berechnet anhand des Stromzählers und der Solarerzeugung in Watt den Eigenverbrauch
- name: PV Eigenverbrauch (Watt)
unique_id: "PV Ersparnis"
icon: mdi:transmission-tower
unit_of_measurement: W
device_class: power
state: >
{% if is_number(states('sensor.aktueller_verbrauch_haus')) and states('sensor.aktueller_verbrauch_haus') | float(0) < 0 %}
{{ ( (states('sensor.aktueller_verbrauch_haus') | float(0) ) + (states('sensor.balkonkraftwerk_600w_switch_0_power') | float(0) ) ) | round (3) }}
{% else %}
{{ states('sensor.balkonkraftwerk_600w_switch_0_power') | round (3) }}
{% endif %}
# Zweiter Sensor für Ersparnis in Euro pro Stunde, basiert auf dem obigen Sensor und dem aktuellen Strompreis in EUR/kWh
- name: PV Ersparnis pro Stunde
unique_id: "PV Ersparnis pro Stunde"
unit_of_measurement: EUR/h
state: >
{{ states('sensor.pv_eigenverbrauch_watt')|float(0) * states('input_number.strompreis_haus')|float(0)/1000 }}
# Berechnet den Anteil PV am Stromverbrauch ab dem RB4 in Prozent
- name: Anteil PV am Stromverbrauch
unique_id: "Anteil PV am Stromverbrauch"
unit_of_measurement: '%'
device_class: "battery"
state: >-
{{ ((float(states('sensor.erzeugte_pv_ab_rb4'))) - (float(states('sensor.zuruck_zum_netz_in_kwh')))) / (float(states('sensor.gesamter_verbrauch_haus_ab_dem_rb4'))) * 100 | round(1) }}
# Berechnet den Anteil PV zurück zum Netz in Prozent
- name: Anteil PV zurück zum Netz
unique_id: "Anteil PV zurück zum Netz"
unit_of_measurement: '%'
device_class: "battery"
state: >-
{{ ((float(states('sensor.zuruck_zum_netz_in_kwh'))) / (float(states('sensor.erzeugte_pv_ab_rb4')))) * 100 | round(1) }}
# Berechnet den Anteil verbrauchte PV in Prozent
- name: Anteil verbrauchte PV
unique_id: "Anteil verbrauchte PV"
unit_of_measurement: '%'
device_class: "battery"
state: >-
{{ 100 - (float(states('sensor.anteil_pv_zuruck_zum_netz'))) | round(1) }}
# Eigenverbrauch PV ab dem RB4
- name: Eigenverbrauch PV ab dem RB4
unique_id: "Eigenverbrauch PV ab dem RB4"
unit_of_measurement: 'kWh'
device_class: "energy"
state: >-
{{ ((float(states('sensor.balkonkraftwerk_600w_switch_0_energy'))) - (14.48) - (float(states('sensor.zuruck_zum_netz_in_kwh')))) | round(3) }}
# Verbrauch Haus inklusive PV und zählen rückwärts
- name: Verbrauch und zählen rückwärts
unique_id: "Verbrauch Haus und zählen rückwärts"
unit_of_measurement: 'kWh'
device_class: "energy"
state: >-
{{ ((float(states('sensor.gesamter_verbrauch_haus_ab_dem_rb4'))) - (float(states('sensor.erzeugte_pv_ab_rb4')))) | round(3) }}
# Berechnet die gesamte Einsparung seit Installation PV und dem aktuellen Strompreis in EUR/kWh
- name: Finanzieller Gewinn seit Installation
unique_id: "Finanzieller Gewinn seit Installation"
unit_of_measurement: EUR
state: >
{{ float(states('sensor.balkonkraftwerk_600w_switch_0_energy')) * states('input_number.strompreis_haus') |float(0)/1 | round (3) }}
# Berechnet den theoretischen jährlichn Gewinn ahnand des aktuellen Strompreis in EUR/kWh
- name: Theoretischer jährlicher Gewinn
unique_id: "Theoretischer jährlicher Gewinn"
unit_of_measurement: EUR
state: >
{{ float(states('sensor.anteil_pv_am_stromverbrauch')) * states('input_number.verbrauch_2022_haus') |float(0)/100 | round (3) }}
# Berechnet die Amortisationszeit der PV Anlage in Jahren
- name: Amortisation PV Anlage
unique_id: "Amortisation"
unit_of_measurement: 'Jahre'
state: >-
{{ float (states('input_number.verbrauch_2022_haus')) / (float(states('sensor.theoretischer_jahrlicher_gewinn'))) | round (3) }}
# Berechnet den aktuellen Amortisationsgrad der PV Anlage in Prozent
- name: Amortisationsgrad PV Anlage
unique_id: "Amortisation in %"
unit_of_measurement: '%'
state: >-
{{ float (states('sensor.finanzieller_gewinn_seit_installation')) / (float(states('input_number.kosten_pv_anlage'))) * 100 | round (3) }}
# Berechnet die Leistung des Durchlauferhitzers
- name: Durchlauferhitzer
unique_id: "Durchlauferhitzer"
icon_template: "mdi:transmission-tower"
unit_of_measurement: 'W'
device_class: "power"
state: >
{% set heizung = 2000 %}
{% set wasser = 500 %}
{% set phase_a = states('sensor.shelly_3em_heizung_channel_a_energy') | float(0) %}
{% set phase_b = states('sensor.shelly_3em_heizung_channel_b_energy') | float(0) %}
{% set phase_c = states('sensor.shelly_3em_heizung_channel_c_energy') | float(0) %}
{% if phase_a > wasser and phase_b > wasser and phase_c > wasser %}
{% if phase_a > heizung %}{% set phase_a = states('sensor.shelly_3em_heizung_channel_a_energy') | float(0) - heizung %}{% endif %}
{% if phase_c > heizung %}{% set phase_c = states('sensor.shelly_3em_heizung_channel_c_energy') | float(0) - heizung %}{% endif %}
{{ phase_a + phase_b + phase_c }}
{% else %}
0
{% endif %}
# PV Erzeugt ab Messung
- name: PV_Erzeugt
unit_of_measurement: 'kWh'
device_class: "energy"
state: >-
{{ ((float(states('sensor.balkonkraftwerk_600w_switch_0_energy'))) - 14.48) | round(3) }}
Nimm mal die…
EDITH: Andere sichern.
Selber Fehler
Logger: homeassistant.config
Source: config.py:868
First occurred: 22:11:04 (1 occurrences)
Last logged: 22:11:04
Invalid config for [template]: [icon_template] is an invalid option for [template]. Check: template->sensor->14->icon_template. (See /config/configuration.yaml, line 17).
Next one
# Loads default set of integrations. Do not remove.
default_config:
# Load frontend themes from the themes folder
frontend:
themes: !include_dir_merge_named themes
# Text to speech
tts:
- platform: google_translate
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
template:
- sensor:
# Berechnet anhand des Stromzählers die Rückgabe ins Netz, wenn negative Werte ausgegben werden
- name: Zurück zum Netz (Watt)
unique_id: "KKT Kolbe BKW 600"
icon: mdi:transmission-tower
unit_of_measurement: W
device_class: power
state: >
{% if is_number(states('sensor.aktueller_verbrauch_haus')) and states('sensor.aktueller_verbrauch_haus') | float(0) < 0 %}
{{(states('sensor.aktueller_verbrauch_haus') | float(0))*-1 | round (3) }}
{% else %}
{{(states ('0.0') | float(0)) |round(3) }}
{% endif %}
# Gesamter Ereugte PV ab RB4
- name: Gesamter Eigenverbrauch PV ab dem RB4
unit_of_measurement: 'kWh'
device_class: "energy"
state: >-
{{ ((float(states('sensor.balkonkraftwerk_600w_switch_0_energy'))) - 14.48) | round(3) }}
# Gesamter Verbrauch Haus ab RB4
- name: Gesamter Verbrauch Haus ab dem RB4
unique_id: "Eigenverbrauch Strom"
unit_of_measurement: 'kWh'
device_class: "energy"
state: >-
{{ ((float(states('sensor.verbrauch_haus_gesamt'))) - 95) | round(3) }}
# Berechnet anhand des Stromzählers und der Solarerzeugung in Watt den Eigenverbrauch
- name: PV Eigenverbrauch (Watt)
unique_id: "PV Ersparnis"
icon: mdi:transmission-tower
unit_of_measurement: W
device_class: power
state: >
{% if is_number(states('sensor.aktueller_verbrauch_haus')) and states('sensor.aktueller_verbrauch_haus') | float(0) < 0 %}
{{ ( (states('sensor.aktueller_verbrauch_haus') | float(0) ) + (states('sensor.balkonkraftwerk_600w_switch_0_power') | float(0) ) ) | round (3) }}
{% else %}
{{ states('sensor.balkonkraftwerk_600w_switch_0_power') | round (3) }}
{% endif %}
# Zweiter Sensor für Ersparnis in Euro pro Stunde, basiert auf dem obigen Sensor und dem aktuellen Strompreis in EUR/kWh
- name: PV Ersparnis pro Stunde
unique_id: "PV Ersparnis pro Stunde"
unit_of_measurement: EUR/h
state: >
{{ states('sensor.pv_eigenverbrauch_watt')|float(0) * states('input_number.strompreis_haus')|float(0)/1000 }}
# Berechnet den Anteil PV am Stromverbrauch ab dem RB4 in Prozent
- name: Anteil PV am Stromverbrauch
unique_id: "Anteil PV am Stromverbrauch"
unit_of_measurement: '%'
device_class: "battery"
state: >-
{{ ((float(states('sensor.erzeugte_pv_ab_rb4'))) - (float(states('sensor.zuruck_zum_netz_in_kwh')))) / (float(states('sensor.gesamter_verbrauch_haus_ab_dem_rb4'))) * 100 | round(1) }}
# Berechnet den Anteil PV zurück zum Netz in Prozent
- name: Anteil PV zurück zum Netz
unique_id: "Anteil PV zurück zum Netz"
unit_of_measurement: '%'
device_class: "battery"
state: >-
{{ ((float(states('sensor.zuruck_zum_netz_in_kwh'))) / (float(states('sensor.erzeugte_pv_ab_rb4')))) * 100 | round(1) }}
# Berechnet den Anteil verbrauchte PV in Prozent
- name: Anteil verbrauchte PV
unique_id: "Anteil verbrauchte PV"
unit_of_measurement: '%'
device_class: "battery"
state: >-
{{ 100 - (float(states('sensor.anteil_pv_zuruck_zum_netz'))) | round(1) }}
# Eigenverbrauch PV ab dem RB4
- name: Eigenverbrauch PV ab dem RB4
unique_id: "Eigenverbrauch PV ab dem RB4"
unit_of_measurement: 'kWh'
device_class: "energy"
state: >-
{{ ((float(states('sensor.balkonkraftwerk_600w_switch_0_energy'))) - (14.48) - (float(states('sensor.zuruck_zum_netz_in_kwh')))) | round(3) }}
# Verbrauch Haus inklusive PV und zählen rückwärts
- name: Verbrauch und zählen rückwärts
unique_id: "Verbrauch Haus und zählen rückwärts"
unit_of_measurement: 'kWh'
device_class: "energy"
state: >-
{{ ((float(states('sensor.gesamter_verbrauch_haus_ab_dem_rb4'))) - (float(states('sensor.erzeugte_pv_ab_rb4')))) | round(3) }}
# Berechnet die gesamte Einsparung seit Installation PV und dem aktuellen Strompreis in EUR/kWh
- name: Finanzieller Gewinn seit Installation
unique_id: "Finanzieller Gewinn seit Installation"
unit_of_measurement: EUR
state: >
{{ float(states('sensor.balkonkraftwerk_600w_switch_0_energy')) * states('input_number.strompreis_haus') |float(0)/1 | round (3) }}
# Berechnet den theoretischen jährlichn Gewinn ahnand des aktuellen Strompreis in EUR/kWh
- name: Theoretischer jährlicher Gewinn
unique_id: "Theoretischer jährlicher Gewinn"
unit_of_measurement: EUR
state: >
{{ float(states('sensor.anteil_pv_am_stromverbrauch')) * states('input_number.verbrauch_2022_haus') |float(0)/100 | round (3) }}
# Berechnet die Amortisationszeit der PV Anlage in Jahren
- name: Amortisation PV Anlage
unique_id: "Amortisation"
unit_of_measurement: 'Jahre'
state: >-
{{ float (states('input_number.verbrauch_2022_haus')) / (float(states('sensor.theoretischer_jahrlicher_gewinn'))) | round (3) }}
# Berechnet den aktuellen Amortisationsgrad der PV Anlage in Prozent
- name: Amortisationsgrad PV Anlage
unique_id: "Amortisation in %"
unit_of_measurement: '%'
state: >-
{{ float (states('sensor.finanzieller_gewinn_seit_installation')) / (float(states('input_number.kosten_pv_anlage'))) * 100 | round (3) }}
# Berechnet die Leistung des Durchlauferhitzers
- name: Durchlauferhitzer
unique_id: "Durchlauferhitzer"
unit_of_measurement: 'W'
device_class: "power"
state: >
{% set heizung = 2000 %}
{% set wasser = 500 %}
{% set phase_a = states('sensor.shelly_3em_heizung_channel_a_energy') | float(0) %}
{% set phase_b = states('sensor.shelly_3em_heizung_channel_b_energy') | float(0) %}
{% set phase_c = states('sensor.shelly_3em_heizung_channel_c_energy') | float(0) %}
{% if phase_a > wasser and phase_b > wasser and phase_c > wasser %}
{% if phase_a > heizung %}{% set phase_a = states('sensor.shelly_3em_heizung_channel_a_energy') | float(0) - heizung %}{% endif %}
{% if phase_c > heizung %}{% set phase_c = states('sensor.shelly_3em_heizung_channel_c_energy') | float(0) - heizung %}{% endif %}
{{ phase_a + phase_b + phase_c }}
{% else %}
0
{% endif %}
# PV Erzeugt ab Messung
- name: PV_Erzeugt
unit_of_measurement: 'kWh'
device_class: "energy"
state: >-
{{ ((float(states('sensor.balkonkraftwerk_600w_switch_0_energy'))) - 14.48) | round(3) }}