Problem mit der neuen Sensor Konfiguration ab (2026.6)

Ich komme mit der neuen Sensor-Definition nicht klar die ab 2026.6 gefordert wird. Bereits die Versionen davor hatten über meine veraltete Definition “gemeckert”.

Die veraltete platform: template-Syntax für sensor wird entfernt. Bitte migriere abgabe108 zur modernen Template-Syntax

Meine Sensordefinition hatte ich in eine Include-Datei innerhalb der conf.yaml verschoben.

sensor: !include dhsensor.yaml

Diese dhsensor.yaml enthielt dann (u.a.):

- platform: template
  sensors:
    
   bezug208:
      entity_id: sensor.irsml3_bezug
      unit_of_measurement: 'kWh'
      device_class: "energy"
      value_template: >
        {{(float(states('sensor.irsml3_sml_total_in')) / 100000)|round}}
      friendly_name: "Netzbezug208(kWh)"
      icon_template: mdi:home-lightning-bolt
      
    abgabe108:
      entity_id: sensor.irsml3_abgabe
      unit_of_measurement: 'kWh'
      device_class: "energy"
      value_template: >
        {{(float(states('sensor.irsml3_sml_total_out')) / 100000)|round(2)}}
      friendly_name: "Netzabgabe108(kWh)"
      icon_template: mdi:home-lightning-bolt

Das hat auch soweit funktioniert!

Gemäß des Hinweises in HA

Hinweis: Wenn du sensor: !include .yaml in configuration.yaml verwendest, entferne die sensor-Definition aus der inkludierten .yaml.

Schritt 2 – Moderne Konfiguration hinzufügen
Füge die neue Template-Definition in configuration.yaml hinzu:

template:

- sensor:

  - unit_of_measurement: kWh
    device_class: energy
    default_entity_id: sensor.abgabe108
    icon: mdi:home-lightning-bolt
    name: Netzabgabe108(kWh)
    state: ‘{{(float(states(’‘sensor.irsml3_sml_total_out’‘)) / 100000)|round(2)}}’


Habe ich meine dhsensor angepasst

template:

- sensor:
  - unit_of_measurement: kWh
    device_class: energy
    default_entity_id: sensor.bezug208
    icon: mdi:home-lightning-bolt
    name: Netzbezug208(kWh)
    state: '{{(float(states(''sensor.irsml3_sml_total_in'')) / 100000)|round}}'

- sensor:
  - unit_of_measurement: kWh
    device_class: energy
    default_entity_id: sensor.abgabe108
    icon: mdi:home-lightning-bolt
    name: Netzabgabe108(kWh)
    state: '{{(float(states(''sensor.irsml3_sml_total_out'')) / 100000)|round(2)}}'

Mit dem Ergebnis - kein so definierter Sensor wird mehr erkannt.

Wo liegt der Fehler?

Ich würde die Sensoren mittlerweile über die UI als Helfer - Template - Sensor anlegen und gar nicht mehr mit den Dateien “rumhampeln”.

Wenn du es aber doch in eine Datei schreiben willst, dann wprde ich die default_entity_id weglassen und dafür die unique_id nutzen. Außerdem hast du die Hochkommas falsch gesetzt.

template:
  - sensor:
      - name: "Netzbezug208(kWh)"
        unique_id: netzbezug_208
        unit_of_measurement: "kWh"
        device_class: energy
        state_class: total_increasing
        icon: mdi:home-lightning-bolt
        state: >-
          {{ (states('sensor.irsml3_sml_total_in') | float(0) / 100000) | round(2) }}

      - name: "Netzabgabe108(kWh)"
        unique_id: netzabgabe_108
        unit_of_measurement: "kWh"
        device_class: energy
        state_class: total_increasing
        icon: mdi:home-lightning-bolt
        state: >-
          {{ (states('sensor.irsml3_sml_total_out') | float(0) / 100000) | round(2) }}
2 „Gefällt mir“

Danke - guter Hinweis. Mit diesen Helfern habe ich mich noch nicht beschäftigt.:clap:
Damit konnte ich aktuell einen Sensor wieder herstellen.

Mit den Hinweisen zum manuellen Skript bin ich allerdings nicht weiter gekommen. Die Position der Hochkommatas wurde von HA genau so vorgeschlagen

Hier nochmal der vollständige Hinweistext aus HA

Veraltete sensor-Template wird eingestellt      
Warnung   · Von Template gemeldet   
Dies funktioniert nicht mehr in Version 2026.6. Bitte behebe dies vor dem Upgrade.  

Die veraltete platform: template-Syntax für sensor wird entfernt. Bitte migriere abgabe108 zur modernen Template-Syntax.

Schritt 1 – Entfernen der alten Konfiguration

Entferne die abgabe108-Template-Definition aus dem sensor: Abschnitt der configuration.yaml.

Hinweis: Wenn du sensor: !include <filename>.yaml in configuration.yaml verwendest, entferne die sensor-Definition aus der inkludierten <filename>.yaml.

Schritt 2 – Moderne Konfiguration hinzufügen

Füge die neue Template-Definition in configuration.yaml hinzu:
template:
- sensor:
  - unit_of_measurement: kWh
    device_class: energy
    default_entity_id: sensor.abgabe108
    icon: mdi:home-lightning-bolt
    name: Netzabgabe108(kWh)
    state: '{{(float(states(''sensor.irsml3_sml_total_out'')) / 100000)|round(2)}}'
Hinweis: Falls deine Konfiguration bereits template:-Abschnitte enthält, entferne die template:-Zeile aus dem obigen YAML-Code. In der configuration.yaml darf nur ein template:-Abschnitt vorhanden sein. Stelle außerdem sicher, dass die Einrückung zu den vorhandenen Entitäten im template:-Abschnitt passt.

Schritt 3 – Home Assistant neu starten oder Template-Entitäten neu laden
Ignorieren   

Ändert nix daran, dass die Hochkommas falsch sind (doppelt).

Aber wenn es über die UI funktioniert, ist doch super.

1 „Gefällt mir“

Ein halbes Jahr Zeit gehabt sich zu kümmern. :wink:

Hier mal durchackern, da gibt’s auch Tools zum migrieren.