Sensorwert in Abhängigkeit von verschiedenen Modi kopieren

Barry Ricoh

Active member
Hallo Forum,
Ich bin immer noch auf der Suche nach der "optimalen" Darstellung meiner Raumregelung.
Mein Problem ist das ich 4 Sollwerte in verschiedenen Entitäten stehen habe, aber keinen "aktuellen" Sollwert.
Nun möchte ich mir einen Sensor selber definieren der den aktuellen Sollwert in Abhängigkeit der verschiedenen Modi darstellt.

Es gibt eine Entität "select.schlafzimmer_betriebsart" die die 4 Werte
-"Komfort"
-"Prekomfort"
-"Eco"
-"Frostschutz"
annehmen kann.
Dann gibt es 3 Entitäten die die Sollwerte beinhalten,
-"number.schlafzimmer_sollwert_kom"
-"number.schlafzimmer_sollwert_pre"
-"number.schlafzimmer_sollwert_eco"
und der Frostsollwert ist fix 10 Grad.

Die Werte sollen nun entsprechend in eine neue Entität (Template Sensor?) geschrieben werden.
Wie mache ich sowas?
Über eine Template oder eine Automation?

Würde mich freuen wenn mir hier jemand unter die Arme greifen kann.

Danke im Voraus.
 
xxxx durch Namen deiner Wahl ersetzen und als template-Sensor einfügen.

YAML:
- sensor:
    name: "xxxxx"
    state: >-
      {% if states('select.schlafzimmer_betriebsart') %}
        {% if state_attr('select.schlafzimmer_betriebsart', 'Komfort') %}
          {{ states('number.schlafzimmer_sollwert_kom') }}
        {% elif state_attr('select.schlafzimmer_betriebsart', 'Prekomfort') %}
          {{ states('number.schlafzimmer_sollwert_pre') }}
        {% elif state_attr('select.schlafzimmer_betriebsart', 'Eco') %}
          {{ states('number.schlafzimmer_sollwert_eco') }}
        {% else %}
          10
        {% endif %}
      {% endif %}
 
Hallo,
erst mal wieder Danke für deine unermütliche Geduld und Hilfe.
Funktioniert nicht ganz, der Wert bleibt immer 10 egal welche Betriebsart ich einstelle.
 
Unterstriche fehlen bei is_state

Jetzt funktionierts.
Super vielen Dank.
Ich versuche das mal nach zu vollziehen.
War die ganze Zeit auf einer anderen (falschen) Spur
 
Du bist zu schnell und ich zu müde 😅 hab den Fehler gesehen und den Beitrag gleich gelöscht, aber du hattest schon kopiert

YAML:
- sensor:
    name: "xxxxx"
    state: >-
      {% if states('select.schlafzimmer_betriebsart') %}
        {% if is_state('select.schlafzimmer_betriebsart', 'Komfort') %}
          {{ states('number.schlafzimmer_sollwert_kom') }}
        {% elif is_state('select.schlafzimmer_betriebsart', 'Prekomfort') %}
          {{ states('number.schlafzimmer_sollwert_pre') }}
        {% elif is_state('select.schlafzimmer_betriebsart', 'Eco') %}
          {{ states('number.schlafzimmer_sollwert_eco') }}
        {% elif is_state('select.schlafzimmer_betriebsart', 'Frostschutz') %}
          10
        {% endif %}
      {% endif %}

Edit: exakt, die Unterstriche waren es. Ich geh jetzt schlafen, aus mir kommt heute nix schlaues mehr raus.
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
4.872
Beiträge
49.053
Mitglieder
4.533
Neuestes Mitglied
Karlmaster
Zurück
Oben