Thoron
8. Juli 2025 um 12:31
1
Wie der Titel schon sagt, stelle ich zum wiederholten Male fest, dass Templatesensorberechungen plötzlich (meist nach Neustart des HA) nicht mehr funktionieren.
Hier ein Beispiel:
#Gesamtverbrauch Computer
- name: "Gesamtverbrauch Computer"
unique_id: "Gesamtverbrauch_Computer"
unit_of_measurement: 'kWh'
device_class: "energy"
state_class: "total_increasing"
state: >-
{{ ((float(states('sensor.leistung_server_bebo_energy')))+(float(states('sensor.verbrauch_mini_pc')))+(float(states('sensor.verbrauch_pc')))) | round(3) }}
Diese Routine hat bisher immer funktioniert.
Nun heißt es, dass die Entität “Gesamtverbrauch Computer” nicht mehr verfügbar ist.
Siehe hier:
Andererseits sind die Entitäten in der Summe sehr wohl verfügbar:
Wenn mir das jemand erklären könnte, wäre das echt klasse.
maxe
8. Juli 2025 um 12:41
2
Hat das evtl. was mit deinem anderen Thread zu tun?
template:
- sensor:
Thoron
8. Juli 2025 um 12:43
3
@maxe
template:
sensor:
- name: "Wohnzimmer Temperatur"
unique_id: "WohnzimmerTemperatur"
unit_of_measurement: "°C"
state_class: "measurement"
state: >
{{ state_attr('climate.heizung_wohnzimmer','current_temperature')}}
- name: "Büro Temperatur"
unique_id: "BueroTemperatur"
unit_of_measurement: "°C"
state_class: "measurement"
state: >
{{ state_attr('climate.heizung_buro','current_temperature')}}
- name: "Schlafzimmer Temperatur"
unique_id: "SchlafzimmerTemperatur"
unit_of_measurement: "°C"
state_class: "measurement"
state: >
{{ state_attr('climate.heizung_schlafzimmer','current_temperature')}}
- name: "Kino Temperatur"
unique_id: "KinoTemperatur"
unit_of_measurement: "°C"
state_class: "measurement"
state: >
{{ state_attr('climate.heizung_kino','current_temperature')}}
- name: "Diele Temperatur"
unique_id: "DieleTemperatur"
unit_of_measurement: "°C"
state_class: "measurement"
state: >
{{ state_attr('climate.heizung_diele','current_temperature')}}
# Stromleser
- name: "Stromzähler Brauchstrom"
unique_id: "Stromzaehler_Brauchstrom"
unit_of_measurement: 'kWh'
device_class: "energy"
state_class: "total_increasing"
state: >-
{{ float(states('sensor.stromleser_sgm_c8_e_in')) | round(3) }}
- name: "Stromzähler Einspeisung"
unique_id: "Stromzaehler_Einspeisung"
unit_of_measurement: 'kWh'
device_class: "energy"
state_class: "total_increasing"
state: >-
{{ float(states('sensor.stromleser_sgm_c8_e_out')) | round(3) }}
#Verbrauchskalkulationen nach Kategorie
#Gesamtverbrauch Küche
# - name: "Gesamtverbrauch Geräte Küche2"
# unique_id: "Gesamtverbrauch_Gerate_kuche2"
# unit_of_measurement: 'kWh'
# device_class: "energy"
# state_class: "total_increasing"
# state: >-
# {{ ((float(states('sensor.verbrauch_gefrierschrank')))+(float(states('sensor.verbrauch_kuchengerate_2')))+(float(states('sensor.verbrauch_boiler_kuche')))+(float(states('sensor.verbrauch_Spulmaschine')))+(float(states('sensor.verbrauch_kuhlschrank')))+(float(states('sensor.verbrauch_waschmaschine')))) | round(3) }}
#Gesamtverbrauch Sonos
- name: "Gesamtverbrauch Sonos"
unique_id: "Gesamtverbrauch_Sonos"
unit_of_measurement: 'kWh'
device_class: "energy"
state_class: "total_increasing"
state: >-
{{ ((float(states('sensor.sonos_sonos_bad_energy')))+(float(states('sensor.verbrauch_sonos_beam')))+(float(states('sensor.verbrauch_sonos_playbar')))+(float(states('sensor.verbrauch_sonos_buro')))+(float(states('sensor.verbrauch_sonos_sub')))) | round(3) }}
Wieso funktioniert das denn, bis auf Gesamtverbrauch, was vorher funktioniert hat?
Ich habe jetzt in den Videos von Simon42 nachgesehen und tatsächlich steht ein Bindestrich vor dem Sensor und der Sensor wird auch für jeden neuen Sensor wiederholt.
Aber wieso zur Hölle hat das denn funktioniert und wieso warnt weder der Editor noch die yaml-Prüfung?
Weil der Abschnitt Gesamtverbrauch Sonos ein Leerzeichen zu weit links ist.
Warnung bekommst du zum Beispiel im Addon Studio Code Server, was ein sehr guter Texteditor für HA ist
Thoron
8. Juli 2025 um 15:40
5
Das ist ein echt guter Tipp. Mit den Leerzeichen tue ich mich echt schwer