Umsetzung zu: Veraltete sensor-Template wird eingestellt (ab 2026.6)

tiermutter

Well-known member
Moin zusammen,

als bekennender HA Anfänger, der sich seine Config nur mit Hilfe diverser Anleitungen hingeferkelt hat, habe ich ein Problem bei der Umsetzung der im Betreff genannten Tatsache.
Die veraltete Syntax umzustellen ist dabei nicht das Problem, das wird mir in der Fehlermeldung ja an die Hand gegeben, ich kämpfe vielmehr mit den "Nachwirkungen".

Der Beginn und entscheidende Teil meiner aktuellen / veralteten Config in der configurations.yaml sieht wie folgt aus:
(als Beispiel enthalten ist der erste betroffene Sensor)

Code:
# Loads default set of integrations. Do not remove.
default_config:

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

# Text to speech
tts:
  - platform: google_translate

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
template: !include template.yaml

# Sensors

sensor:
  - platform: template
    sensors:

      power_total:
        friendly_name: 'Leistung gesamt (Import)'
        unique_id: 'power_total'
        value_template: >-
          {% if (states('sensor.l1_power')|float + states('sensor.l2_power')|float + states('sensor.l3_power')|float)|round(3) > 0 %}
            {{ states('sensor.l1_power')|float + states('sensor.l2_power')|float + states('sensor.l3_power')|float|round(3) }}
          {% else %}
            {{ 0 }}
          {% endif %}
        availability_template: "{{
            [ states('sensor.l1_power'),
              states('sensor.l2_power'),
              states('sensor.l3_power')
            ] | map('is_number') | min
          }}"
        unit_of_measurement: "W"
        icon_template: mdi:flash

[...]

Nach der bis dahin unkomplizierten Umstellung auf die neue Syntax sieht das so aus:

Code:
# Loads default set of integrations. Do not remove.
default_config:

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

# Text to speech
tts:
  - platform: google_translate

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
template: !include template.yaml

template:
- sensor:

  - unique_id: power_total
    unit_of_measurement: W
    default_entity_id: sensor.power_total
    icon: mdi:flash
    availability: '{{ [ states(''sensor.l1_power''), states(''sensor.l2_power''),
      states(''sensor.l3_power'') ] | map(''is_number'') | min }}'
    name: Leistung gesamt (Import)
    state: "{% if (states('sensor.l1_power')|float + states('sensor.l2_power')|float
      + states('sensor.l3_power')|float)|round(3) > 0 %}\n  {{ states('sensor.l1_power')|float
      + states('sensor.l2_power')|float + states('sensor.l3_power')|float|round(3)
      }}\n{% else %}\n  {{ 0 }}\n{% endif %}"

[...]
Mir ist bewusst, dass "template:" hier nun unzulässiger Weise doppelt auftaucht, ich weiß aber nicht, wie ich das lösen kann.
Lasse ich das zweite "template:" weg, wird die Config nicht anerkannt (genaue Meldung habe ich dank zu viel Spielerei leider nicht zur Hand, kann ich aber nachstellen)
Lasse ich das erste "template: (...)" weg, funktioniert es, aber der Inhalt der template.yaml wird natürlich nicht geladen.

Wie komme ich aus der Nummer raus?
Könnte der Inhalt der template.yaml das Problem sein? (Ich habe keinen Hinweis darauf in den Meldungen gesehen)
Der Inhalt der template.yaml hat folgende Syntax:

Code:
# Template filter states <=0
- trigger:
    platform: state
    entity_id:
        - sensor.l1_voltage
  sensor:
    name: "l1_voltage_filtered"
    unit_of_measurement: 'V'
    device_class: voltage
    state: >-
     {{ iif((states('sensor.l1_voltage') | float(0) > 0), (states('sensor.l1_voltage') | float(0)), (states('sensor.l1_voltage_filtered') | float(0)))}}
    
     [...]

Lacht gerne, aber helft mir bitte auch gerne :D
Das ist nur das größere von zwei Problemen, die ich bei dieser Umstellung habe... das andere Problem habe ich mir noch nicht angeschaut, ich hoffe es erledigt sich von selbst :D
Ich bin vorerst wieder zurück zu meiner alten Config, ich habe ja mindestens noch einige Monate Zeit 🤓

Cheers!
 

Letzte Anleitungen

Statistik des Forums

Themen
7.818
Beiträge
76.722
Mitglieder
8.450
Neuestes Mitglied
kaze84
Zurück
Oben