Configuration YAML Template Syntax

Hallo,

Irgendwie komme ich mit dem Syntax wenn man mehrere Sensoren verwalten will nicht zurecht und Home Assistant jammert von Fehlern. Kann mir jemand sagen wo hier das Problem liegt?

Ich glaube ja, dass das sensor: nur 1x vorkommen darf, aber teilweise finde ich dann Vorlagen wo immer sensor dabei steht. Muss der name: immer an erster Stelle sein?

template:
  - sensor:
    # Errechne den durchschnittlichen Stromverbrauch der Klimaanlagen
    - name: "Durchschnittlicher Stromverbrauch der Klimaanlagen"
      unique_id: "Durchschnittlicher_Stromverbrauch_Klimaanlagen"
      unit_of_measurement: "kW"
      device_class: "power"
      state_class: "measurement"
      state: >-
        {{ ((float(states('sensor.daikinap61162_arbeitszimmer_compressor_estimated_power_consumption')) + 
           float(states('sensor.daikinap89716_wohnzimmer_compressor_estimated_power_consumption')) + 
           float(states('sensor.daikinap63930_schlafzimmer_compressor_estimated_power_consumption')) +
           float(states('sensor.daikinap09606_gastezimmer_compressor_estimated_power_consumption'))) /4) | round(2)
           }}
  - sensor:
    # Heutiger Energiebedarf der Klimaanlagen
    - name: "Heutiger Energiebedarf der Klimaanlagen"
      unique_id: "Heutiger_Energiebedarf_Klimaanlagen"
      unit_of_measurement: "kWh"
      device_class: "energy"
      state_class: "total_increasing"
      state: >-
        {{ (float(states('sensor.daikinap61162_arbeitszimmer_energy_consumption')) + 
           float(states('sensor.daikinap89716_wohnzimmer_energy_consumption')) + 
           float(states('sensor.daikinap63930_schlafzimmer_energy_consumption')) +
           float(states('sensor.daikinap09606_gastezimmer_energy_consumption'))) | round(1)
           }}
  - sensor:
  # Regen Total der letzten beiden Tage
    - platform: statistics
      name: "Rain last 2 days"
      unique_id: "Rain_last_2_days"
      entity_id: sensor.gumpoldskirchen_precipitation
      state_characteristic: total
      max_age:
        hours: 48
      sampling_size: 240
      precision: 0

Vielen Dank

Hast du es mal so versucht (ungetestet) ?

template:
  - sensor:
    # Errechne den durchschnittlichen Stromverbrauch der Klimaanlagen
    - name: "Durchschnittlicher Stromverbrauch der Klimaanlagen"
      unique_id: "Durchschnittlicher_Stromverbrauch_Klimaanlagen"
      unit_of_measurement: "kW"
      device_class: "power"
      state_class: "measurement"
      state: >-
        {{ ((float(states('sensor.daikinap61162_arbeitszimmer_compressor_estimated_power_consumption')) + 
           float(states('sensor.daikinap89716_wohnzimmer_compressor_estimated_power_consumption')) + 
           float(states('sensor.daikinap63930_schlafzimmer_compressor_estimated_power_consumption')) +
           float(states('sensor.daikinap09606_gastezimmer_compressor_estimated_power_consumption'))) /4) | round(2)
           }}
    # Heutiger Energiebedarf der Klimaanlagen
    - name: "Heutiger Energiebedarf der Klimaanlagen"
      unique_id: "Heutiger_Energiebedarf_Klimaanlagen"
      unit_of_measurement: "kWh"
      device_class: "energy"
      state_class: "total_increasing"
      state: >-
        {{ (float(states('sensor.daikinap61162_arbeitszimmer_energy_consumption')) + 
           float(states('sensor.daikinap89716_wohnzimmer_energy_consumption')) + 
           float(states('sensor.daikinap63930_schlafzimmer_energy_consumption')) +
           float(states('sensor.daikinap09606_gastezimmer_energy_consumption'))) | round(1)
           }}

sensor:
  # Regen Total der letzten beiden Tage
  - platform: statistics
    name: "Rain last 2 days"
    unique_id: "Rain_last_2_days"
    entity_id: sensor.gumpoldskirchen_precipitation
    state_characteristic: total
    max_age:
      hours: 48
    sampling_size: 240
    precision: 0

Hallo

Damit kommt zwar keine Fehlermeldung aber der dritte (Statistik) Sensor scheint nicht auf.

dann schieben wir den letzten Sensor an die gleiche stelle wie die anderen.

template:
  - sensor:
    # Errechne den durchschnittlichen Stromverbrauch der Klimaanlagen
    - name: "Durchschnittlicher Stromverbrauch der Klimaanlagen"
      unique_id: "Durchschnittlicher_Stromverbrauch_Klimaanlagen"
      unit_of_measurement: "kW"
      device_class: "power"
      state_class: "measurement"
      state: >-
        {{ ((float(states('sensor.daikinap61162_arbeitszimmer_compressor_estimated_power_consumption')) + 
           float(states('sensor.daikinap89716_wohnzimmer_compressor_estimated_power_consumption')) + 
           float(states('sensor.daikinap63930_schlafzimmer_compressor_estimated_power_consumption')) +
           float(states('sensor.daikinap09606_gastezimmer_compressor_estimated_power_consumption'))) /4) | round(2)
           }}
    # Heutiger Energiebedarf der Klimaanlagen
    - name: "Heutiger Energiebedarf der Klimaanlagen"
      unique_id: "Heutiger_Energiebedarf_Klimaanlagen"
      unit_of_measurement: "kWh"
      device_class: "energy"
      state_class: "total_increasing"
      state: >-
        {{ (float(states('sensor.daikinap61162_arbeitszimmer_energy_consumption')) + 
           float(states('sensor.daikinap89716_wohnzimmer_energy_consumption')) + 
           float(states('sensor.daikinap63930_schlafzimmer_energy_consumption')) +
           float(states('sensor.daikinap09606_gastezimmer_energy_consumption'))) | round(1)
           }}
  # Regen Total der letzten beiden Tage
    - platform: statistics
      name: "Rain last 2 days"
      unique_id: "Rain_last_2_days"
      entity_id: sensor.gumpoldskirchen_precipitation
      state_characteristic: total
      max_age:
        hours: 48
      sampling_size: 240
      precision: 0

LG
Tobi

Danke für die Antwort aber damit bin ich wieder bei der Fehlermeldung:

Invalid config for [template]: [entity_id] is an invalid option for [template]. Check: template->sensor->0->entity_id. (See /config/configuration.yaml, line 53).

17:23:08 – (FEHLER) config.py - Die Nachricht ist zum ersten Mal am 15:08:00 aufgetreten und erscheint 27 mal

Invalid config for [template]: [entity_id] is an invalid option for [template]. Check: template->sensor->0->entity_id. (See /config/configuration.yaml, line 53).

17:23:08 – (FEHLER) config.py - Die Nachricht ist zum ersten Mal am 15:07:56 aufgetreten und erscheint 50 mal

Sehe auch gerade: Der Statistik Sensor gehört laut Dokumentation auch nicht ins template: hinein sondern in einen eigenen sensor: Block

sensor:
  - platform: statistics
    name: "Bathroom humidity mean over last 24 hours"
    entity_id: sensor.bathroom_humidity
    state_characteristic: mean
    max_age:
      hours: 24

Nur scheint er bei mir dann einfach nicht auf. Theoretisch müsste es stimmen wie es @SvePu geschrieben hat.

EDIT

OK, hab das Problem gefunden. Weil es der erste Eintrag von sensor: war, musste ich Home Assistant komplett neustarten und rein Reload der configuration yaml erkannte den Eintrag nicht …

Trotzdem Danke euch beiden bzw. vor allem @SvePu der mir ja die korrekte Lösung hingeschrieben hat :smiley:

hast du 2x sensor: in der configuration.yaml?

Edit:
Ok hast den Fehler ja schon gefunden.

LG