Hallo Gemeinde,
ich habe hier mehrere Shellys, die ich mittels einen Templates addiere um sie mir im Energiedashboard als Leistung anzeigen zulassen.
Hier als Beispiel der Eigenverbrauch der Shellys, um zu sehen wohin die Energie wirklich fließt.
Nun ist es aber so, dass regelmäßig die Shellys kurzfristig nicht erreichbar sind, sei es durch ein kurzfristigen WLAN Abbruch durch das Mesh System von Fritz, oder durch Neustart usw.
Bei der Wiederverbindung kommen dann plötzlich irre hohe kWh-Werte und machen die Statistik unbrauchbar und ich muss jedesmal die Werte händisch korrigieren, was bei mehren Templates für andere Verbraucher und der Häufigkeit sehr nervend ist!
Das Template hier als Beispiel, von der KI generiert sollte das abfangen, was es aber nicht tut.Wie regelt ihr das?
sensor:
- name: "Switches Energy"
unique_id: SwitchesEnergy
icon: mdi:flash
unit_of_measurement: "kWh"
device_class: energy
state_class: total_increasing
availability: >
{% set ids = [
'sensor.switch_3d_drucker_device_energy',
'sensor.switch_licht_apl_device_energy',
'sensor.switch_buro_hardware_device_energy',
'sensor.switch_dunstabzug_device_energy',
'sensor.switch_durchlauferhitzer_device_energy',
'sensor.switch_he_main_devices_device_energy',
'sensor.switch_kuhlschrank_device_energy',
'sensor.switch_licht_lavalampe_device_energy',
'sensor.switch_mikrowelle_device_energy',
'sensor.switch_sdl_pw1_device_energy',
'sensor.switch_sdl_pw2_device_energy',
'sensor.switch_pl540e_zahlerschrank_device_energy',
'sensor.switch_pl1220_buro_device_energy',
'sensor.switch_sdl_kuchenschrank_device_energy',
'sensor.switch_sdl_podest_device_energy',
'sensor.switch_steckdose_b1_device_energy',
'sensor.switch_steckdose_k1_device_energy',
'sensor.switch_steckdose_k2_device_energy',
'sensor.switch_steckdose_k3_device_energy',
'sensor.switch_steckdose_k4_device_energy',
'sensor.switch_steckdose_k5_device_energy',
'sensor.switch_steckdose_k6_device_energy',
'sensor.switch_truhe_device_energy',
'sensor.switch_vdr_device_energy'
] %}
{% set vals = ids | map('states') | list %}
{{ (vals | reject('in', ['unknown','unavailable','none','None','']) | list | length) > 0 }}
state: >
{% set ids = [
'sensor.switch_3d_drucker_device_energy',
'sensor.switch_licht_apl_device_energy',
'sensor.switch_buro_hardware_device_energy',
'sensor.switch_dunstabzug_device_energy',
'sensor.switch_durchlauferhitzer_device_energy',
'sensor.switch_he_main_devices_device_energy',
'sensor.switch_kuhlschrank_device_energy',
'sensor.switch_licht_lavalampe_device_energy',
'sensor.switch_mikrowelle_device_energy',
'sensor.switch_sdl_pw1_device_energy',
'sensor.switch_sdl_pw2_device_energy',
'sensor.switch_pl540e_zahlerschrank_device_energy',
'sensor.switch_pl1220_buro_device_energy',
'sensor.switch_sdl_kuchenschrank_device_energy',
'sensor.switch_sdl_podest_device_energy',
'sensor.switch_steckdose_b1_device_energy',
'sensor.switch_steckdose_k1_device_energy',
'sensor.switch_steckdose_k2_device_energy',
'sensor.switch_steckdose_k3_device_energy',
'sensor.switch_steckdose_k4_device_energy',
'sensor.switch_steckdose_k5_device_energy',
'sensor.switch_steckdose_k6_device_energy',
'sensor.switch_truhe_device_energy',
'sensor.switch_vdr_device_energy'
] %}
{% set total = namespace(v=0.0, ok=false) %}
{% for id in ids %}
{% set s = states(id) %}
{% if s not in ['unknown','unavailable','none','None',''] %}
{% set total.v = total.v + (s | float) %}
{% set total.ok = true %}
{% endif %}
{% endfor %}
{% if not total.ok %}
{{ 0 }}
{% else %}
{{ total.v | round(3) }}
{% endif %}
Viele Grüße
Oliver



