Template.yaml - Sensor wird nicht erstellt

Hallo,

ich finde einfach den Fehler nicht, warum 2 Sensoren nicht erstellt werden. Kann da mal einer drüber schauen, was ich übersehe?

template.yaml:

- sensor:
    - name: "Tanks Hochstand melden"
      unique_id: e73ad97b-438a-47f6-982b-68a7d768a2a1
      state: >-
          {% set s1 = states('sensor.tank_2000l_fullstand_in_liter') | float(0) %}
          {% set s2 = states('sensor.tank_1000l_geratehaus_fullstand_in_liter') | float(0) %}
          {% set s3 = states('sensor.schacht_am_erker_fullstand_in_liter') | float(0) %}
          {{ s1 > 1900 and s2 > 920 and s3 > 500 }}
      device_class: boolean


    - name: "Tanks wer hat Hochstand gemeldet"
      unique_id: fe6aefe4-2398-4f0e-916c-994e2e33b20f
      state: >-
          {% set s1 = states('sensor.tank_2000l_fullstand_in_liter') | float(0) %}
          {% set s2 = states('sensor.tank_1000l_geratehaus_fullstand_in_liter') | float(0) %}
          {% set s3 = states('sensor.schacht_am_erker_fullstand_in_liter') | float(0) %}
          {% set ausgelöst = [] %}
          {% if s1 > 1900 %} {% set ausgelöst = ausgelöst + ['Tank 2000L'] %} {% endif %}
          {% if s2 > 920  %} {% set ausgelöst = ausgelöst + ['Tank 1000L'] %} {% endif %}
          {% if s3 > 500  %} {% set ausgelöst = ausgelöst + ['Schacht'] %} {% endif %}
          {{ ausgelöst | join(', ') if ausgelöst else 'Keine' }}

Logs schon gecheckt?

gibt es nicht.

Und was sollte dann dort rein? Hatte das durch chatgpt erhalten?

Hallo, wie wäre es, wenn du die Sensoren über die ui eingibst. Das minimiert solche Fehler.

1 „Gefällt mir“

Dann müsste ihm ChatGPT aber vorher noch verraten, dass er nach einem binary_sensor sucht.

SCNR und ist nicht bös gemeint @thphilipp

Nicht jeder Template-Sensor braucht eine device_class.

Womöglich das Beste, wenn man sich nicht mit der Dokumentation auseinandergesetzt hat.

1 „Gefällt mir“
- binary_sensor:
    - name: "Tanks Hochstand melden"
      unique_id: e73ad97b-438a-47f6-982b-68a7d768a2a1
      state: >-
          {% set s1 = states('sensor.tank_2000l_fullstand_in_liter') | float(0) %}
          {% set s2 = states('sensor.tank_1000l_geratehaus_fullstand_in_liter') | float(0) %}
          {% set s3 = states('sensor.schacht_am_erker_fullstand_in_liter') | float(0) %}
          {%  if s1 > 1900 and s2 > 920 and s3 > 500 %}
            true
          {% else %}
            false
          {% endif %} 
1 „Gefällt mir“

Ist nicht notwendig, da


{{ s1 > 1900 and s2 > 920 and s3 > 500 }}

bereit true oder false auswirft.

2 „Gefällt mir“

Mag ja sein, aber so, wie ich es geschrieben habe, funktioniert es.

Beim Themenersteller auch, würde er die device_class weglassen. Die produziert den Fehler, nicht der Code.

2 „Gefällt mir“

Danke, habe die Fehler mit Eurer Hilfe nun gefunden. Läuft jetzt!