sparki
9. Juni 2024 um 14:08
1
Hallo zusammen
ich versuche mir gerade einen Templatesensor zu bauen, der bei einem unterschiedlichen Status eines Schalters, verschiedene Berechnungen für den Ausgabewert ausgibt.
Folgendes habe ich mir bis jetzt zusammengesucht, allerdings funktioniert das nicht:
template:
- sensor:
- name: "gaestezimmer_soll_min"
unit_of_measurement: "°C"
device_class: "temperature"
state: >
{% if states('input_boolean.nachtabsenkung_aktiv') == "true" %}
{{ (float(state_attr( 'climate.hmip_wth_1_gaestezimmer', 'temperature' )) - ((float(states('input_number.hysterese')) / 2 ))))}}
{% elif states('input_boolean.nachtabsenkung_aktiv') == "false" %}
{{ (float(state_attr( 'climate.hmip_wth_1_gaestezimmer', 'temperature' )) - (((float(states('input_number.hysterese')) / 2 ) - ((float(states('input_number.nachtabsenkung')))))))}}
{% endif %}
Leider habe ich bis jetzt keine ähnlichen Beispiele gefunden und ich habe YAML leider noch so 0 verstanden.
Kann mir jemand helfen?
Gruß
Sparki
Was erscheint unter Entwicklerwerkzeuge → Template, wenn du dort den Code eingibst?
sparki:
{% if states('input_boolean.nachtabsenkung_aktiv') == "true" %}
{{ (float(state_attr( 'climate.hmip_wth_1_gaestezimmer', 'temperature' )) - ((float(states('input_number.hysterese')) / 2 ))))}}
{% elif states('input_boolean.nachtabsenkung_aktiv') == "false" %}
{{ (float(state_attr( 'climate.hmip_wth_1_gaestezimmer', 'temperature' )) - (((float(states('input_number.hysterese')) / 2 ) - ((float(states('input_number.nachtabsenkung')))))))}}
{% endif %}
sparki
9. Juni 2024 um 14:48
3
Nichts.
Es steht unter der Ausgabe nur dass der Nachtabsenkung-Schalter benutzt wird
Und was zeigt dir
{{ states('input_boolean.nachtabsenkung_aktiv') }}
Ich vermute da kommt nicht true rein, sondern on bzw. off. Ist ja ein input_boolean.
sparki
9. Juni 2024 um 15:15
5
Das war es.
mit “on” und “off” funktioniert es (
Und wieder ein großes Dankeschön an dich
1 „Gefällt mir“
Unter Entwicklerwerkzeuge → Template kann man sowas immer gut testen.
sparki
9. Juni 2024 um 15:23
7
Da habe ich getestet, aber als dann keine Fehlermeldungen kamen, war ich etwas ratlos.