# 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) }}
Was ist an diesen Versionen anders?
icon_template entfernt.
Ggf. müssen die names noch angepasst werden, aber teste den mal.
Wie mache ich das am Besten?
In Yaml alles löschen und dien letzten Code von dir einfügen? Alles oder nur einen bestimmten Teil?
Genau, alles einfügen. Speicher Dir den alten Inhalt im Text-Editor.
Hier noch mit der passenden Names-Konvention bzw., safe "
# 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) }}
Das sieht schon besser aus. Ein paar Sensoren funktionieren wieder.
Neue Meldungen:
Home Assistant Core
TemplateError('ValueError: Template error: float got invalid input 'unavailable' when rendering template '{{ ((float(states('sensor.zuruck_zum_netz_in_kwh'))) / (float(states('sensor.erzeugte_pv_ab_rb4')))) * 100 | round(1) }}' but no default was specified') while processing template 'Template<template=({{ ((float(states('sensor.zuruck_zum_netz_in_kwh'))) / (float(states('sensor.erzeugte_pv_ab_rb4')))) * 100 | round(1) }}) renders=4>' for attribute '_attr_native_value' in entity 'sensor.anteil_pv_zuruck_zum_netz'
22:31:40 – (FEHLER) helpers/template_entity.py - Die Nachricht ist zum ersten Mal am 22:31:40 aufgetreten und erscheint 6 mal
Error while processing template: Template<template=({{ ((float(states('sensor.zuruck_zum_netz_in_kwh'))) / (float(states('sensor.erzeugte_pv_ab_rb4')))) * 100 | round(1) }}) renders=2>
22:31:40 – (FEHLER) helpers/template.py - Die Nachricht ist zum ersten Mal am 22:31:40 aufgetreten und erscheint 6 mal
Invalid config for [template]: [icon_template] is an invalid option for [template]. Check: template->sensor->14->icon_template. (See /config/configuration.yaml, line 17).
22:23:18 – (FEHLER) config.py
Das Problem ist float(…usw.
Das müsste auf blabla und dann | float(0) umgebaut werden, aber das ist jetzt Dein Part.
Was genau meinst du mit blabla und dann float?
Sorry für mein Unwissen…
muss durch states usw. | float(0) ersetzt werden.
Schaue Dir den Durchlauferhitzer mit dem float an und Du verstehst es…
totow
13. April 2023 um 20:52
32
@anon90710413 meint das du das:
float(states('sensor.verbrauch_haus_gesamt'))
durch das:
states('sensor.verbrauch_haus_gesamt') | float(0)
ersetzen sollst, dann sollte das gehen. Damit wird wen die Entität grad nichts ausgibt eine 0 eingesetzt.
LG
totow
1 „Gefällt mir“
So ist es.
Und dann sollte auch der vermisste Rest gehen…
Bin am Basteln…
# Berechnet den Anteil verbrauchte PV in Prozent
- name: "Anteil verbrauchte PV"
unique_id: "Anteil verbrauchte PV"
unit_of_measurement: '%'
device_class: "battery"
state: >-
{{ 100 - (states('sensor.anteil_pv_zuruck_zum_netz')) | float(0) | round(1) }}
Da kommt 100 raus. Kann nicht stimmen aber er rechnet wieder.
Ist der Erste Sensor den ich geändert habe.
Ist auch dunkel, oder? Grad keine Einspeisung.
Wieso 100?
Grundsätzlich müsste man mal die implementierten Prozesse betrachten.
Ziel war, die sensoren zum laufen zu bekommen,
Nach wie vor: Welche Werte kommen bei dem Durchlauferhitzer bzw. der Berücksichtigung der Heizungen raus?
Ja ich muss mir morgen in Ruhe die Sensoren anschauen die in der Berechnung drin sind.
Die Sensoren laufen wieder.
Vielen vielen Dank für die Hilfe.
Wenn ich das Richtig sehe hast du einfach Rauten eingefügt gehabt (#)
Das war schon alles? Einfach irre…
guezli
14. April 2023 um 05:49
37
Ich bin jetzt kein Pro in Yaml, bei meinen Sensoren ist der Text bei Name in „“ und die unique_id wird alles klein geschrieben, ohne „“ und _ anstelle Leerzeichen.
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: ktt_kolbe_blw_600
Hallo
ich habe alle Sensoren wieder am Laufen. Die float habe ich euren Anweisungen entsprechend geändert.
Thema somit erledigt.
Nochmals vielen Dank für die schnelle Hilfe.
Grüße
Hallo,
ich hatte / habe das gleiche Problem wie @dietmar71 und hab daraufhin meinen Code so verändert wie @totow geschrieben hat:
Von:
state: >-
{{ float(states('sensor.tasmota_sml_total_kwh')) | round(1) }}
zu:
state: >-
{{ (states('sensor.tasmota_sml_total_kwh')) | float(0) | round(1) }}
Das hat richtig lustige Ergebnisse hervorgebracht:
Der Sensor liefert ja den Zählerstand (1.8.0) meines Stromzählers - dadurch dass dieser ab und zu mit 0 angegeben wurde (wenn die Verbindung zum Lesekopf abgebrochen war) dachte das Energie-Dashboard offensichtlich dass ich seit dem letzten einlesen über 1500 kWh verbraucht hab (eben meinen Zählerstand)! Wenn die Verbindung mehrmal am Tag verloren ging hatte ich am ende des Tages einen Verbrauch vergleichbar mit Thyssenkrupp!
Gibt es dafür eine Lösung?
Natürlich sollte ich herausfinden warum die Verbindung dauernd abbricht aber da mein Stromzähler in einem Metallkasten im Treppenhaus außerhalb meiner Wohnung ist wird es schwierig eine bessere Wlan-Verbindung aufzubauen…
Oder ich lebe einfach mit den Fehlermeldungen…
Hallo,
liest Du den Wert aus einem Smartmeter aus?
Bei meinem Fronius ist das genau so, wenn ein Wechselrichter schlafen geht, dann werden keine Werte mehr geliefert.