Template und Sensors best practice?

Hi, die neue Warnung überrollt mich gerade, habe einen separate Ordner mit Sensor Files und überall steht drinnen. Wie muss ich das umstellen?

## configuration.yaml
sensor: !include_dir_merge_list cust_sensor/
climate: !include_dir_merge_list climate/

## File Beislpiel Anfang unter Ordner ./cust_sensors
template:
  - sensors:
    number_heaters_on:
      friendly_name: Anzahl Heizungen AN
      value_template: >-
        {{ states.climate
            | rejectattr('attributes.hvac_action','eq','idle')
            | rejectattr('attributes.hvac_action','eq','off')
            | rejectattr('attributes.friendly_name','eq','Elise Fenster') 
            | rejectattr('attributes.friendly_name','eq','Elise Bett')       
            | list | count }}
      icon_template: mdi:home-thermometer-outline

Auch steht in der Zeile sensor: und climate: und anderen patterWarning …

:crayon:by HarryP: Zusammenführung Doppelpost (bei Änderungen oder hinzufügen von Inhalten bitte die „Bearbeitungsfunktion“ anstatt „Antworten“ zu nutzen)

Ich erkläre meine Frage genauer: Bisher habe ich nicht in configuration.yaml sondern die Sensoren alle in einem Unterordner gesammelt und auch keinen Template: Eintrag darin, sondern…

sensor: !include_dir_merge_list cust_sensor/

In den einzelnen Dateien habe ich am Anfang

- platform: template
  sensors:
    number_heaters_on:
# dann alle sensoren

So, nun ist das demnächst veraltet, aber wenn ich als Test einen Sensor direkt in die configuration.yaml lege mit

template:
  sensors:
    number_heaters_on:
# und was dann so kommt ...

Dann läuft der Sensor nicht mehr … also alles wieder zurück auf alten Stand.

Was ist wann zu tun?

Auch möchte ich gerne die Datei Trennung verschiedener Sensoren (ca. 90) beibehalten.

Danke für Tipps

Die Template Dokumention schon studiert?

Wird doch alles erklärt mit zahlreichen Bsp.

Gruß Osorkon

Du kannst Template Sensoren auch einfach über die UI erstellen:
Helfer → + Helfer erstellen → Template → Sensor

Dann musst du dich nicht so viel mit YAML machen wenn es dir nicht ganz so liegt.

LG

Hab es gelesen, Dank, lasst mich aber noch weiter fragen, ich habe da vielleicht nur Syntax Probleme … einfache State Anweisungen funktionieren

Folgendes funktioniert gut:

# Temparatur eines Thermostats
- sensor:
    - default_entity_id: sensor.climate_elise_wand_heizen_target
      unique_id: cd107b95-a9fa-4b76-ae3f-d2253ae3f7de
      icon: mdi:thermometer-check
      name: Elise Wand Heizen Ziel
      state: '{{ state_attr("climate.elise_wand", "temperature") }}'

Folgendes wird gar nicht als Sensor bereitgestellt:

# Ist Thermostat am Heizen oder nicht
- sensor:
    - default_entity_id: sensor.climate_elise_wand_heizen_on
      unique_id: 30ed9cf9-3920-4b07-90cd-b8dea1739103
      name: Elise Wand Heizen AN
      state: >-
        {% if is_state_attr('climate.elise_wand', 'hvac_action',"idle") or is_state_attr('climate.elise_wand', 'hvac_action',"off") %}
        0 
        {%  else %}
        1 
        {% endif %}
      icon: mdi:fire

Allerdings gibt der identische Code im Helfer Template gepastet den Wert 0 oder 1 korrekt zurück.

Wie meistens ist das Problem zwischen den Ohren, durch Copy & Paste hatte ich das Wort “sensor.” vor “climate_elise…” vergessen. Code hab ich gerade angepasst.