Sensoren werden nicht in template.yaml erstellt

Hallo,
ich habe die die sensoren von der configuration.yaml in die template.yaml geschrieben.
Nun wird kein einziger Sensor erstellt…

sensor:

    # Waermepumpe
    - name: "Waermepumpe Verbrauch Total"
      unique_id: Waermepumpe Verbrauch Total
      unit_of_measurement: kWh
      state: >
        {{ (states('sensor.waermepumpe_channel_a_energy')|float +
        states('sensor.waermepumpe_channel_b_energy')|float +
        states('sensor.waermepumpe_channel_c_energy')|float) }}
        
    - name: "Waermepumpe Leistung Total"
      unique_id: Waermepumpe Leistung Total
      unit_of_measurement: W
      state: >
        {{ (states('sensor.waermepumpe_channel_a_power')|float +
        states('sensor.waermepumpe_channel_b_power')|float +
        states('sensor.waermepumpe_channel_c_power')|float) }}"
        
    # Sickergrube
      
    - name: "sickergrube_liter"
      unique_id: sickergrube_liter
      unit_of_measurement: "L"
      state: >
       {{ (((states('sensor.sickergrube_adc_voltmeter'))|float -1.69)/5.25 *1267)|round(0) }}
   
    - name: "sickergrube_prozent"
      unique_id: sickergrube_prozent
      unit_of_measurement: "%"
      state: > 
       {{ (((states('sensor.sickergrube_adc_voltmeter'))|float -1.69)/0.0525)|round(0) }}
        
    - name: "sickergrube_fuellhoehe"
      unique_id: sickergrube_fuellhoehe
      unit_of_measurement: "cm"
      state: >-
       {{ (((states('sensor.sickergrube_adc_voltmeter'))|float -1.69)/5.25 *30.*100)|round(0) }}
        


    # Zisterne
    - name: "zisterne_liter"
      unique_id: zisterne_liter
      unit_of_measurement: "L"
      state: >
       {{ (((states('sensor.zisterne_adc_voltmeter'))|float -1.69)/5.25 *1267)|round(0) }}
        
    - name: "zisterne_prozent"
      unique_id: zisterne_prozent
      unit_of_measurement: "%"
      state: >
       {{ (((states('sensor.zisterne_adc_voltmeter'))|float -1.69)/0.0525)|round(0) }}
        
    - name: "zisterne_fuellhoehe"
      unique_id: zisterne_fuellhoehe
      unit_of_measurement: "cm"
      state: >
       {{ (((states('sensor.zisterne_adc_voltmeter'))|float -1.69)/5.25 *162)|round(0) }}

:crayon:by HarryP: Codezeilen formatiert (bitte immer in </> einbinden)

Einrückungen!
Außerdem war im Sensor sickergrube_fuellhoehe ein Punkt zu viel.

sensor:
  # Waermepumpe
    - name: Waermepumpe Verbrauch Total
      unique_id: 30a94adf-7b93-47d2-b7df-8b9ede14bca8
      unit_of_measurement: kWh
      state: >
        {{ (states('sensor.waermepumpe_channel_a_energy')|float(0) +
        states('sensor.waermepumpe_channel_b_energy')|float(0) +
        states('sensor.waermepumpe_channel_c_energy')|float(0)) }}
        
    - name: Waermepumpe Leistung Total
      unique_id: 18520156-3bc3-4a6a-889c-4e8022869f19
      unit_of_measurement: W
      state: >
        {{ (states('sensor.waermepumpe_channel_a_power')|float(0) +
        states('sensor.waermepumpe_channel_b_power')|float(0) +
        states('sensor.waermepumpe_channel_c_power')|float(0)) }}"
        
    # Sickergrube
    - name: Sickergrube Liter
      unique_id: 967f4406-e298-4137-831b-fc043e3508c1
      unit_of_measurement: "L"
      state: >
        {{ (((states('sensor.sickergrube_adc_voltmeter'))|float(0) -1.69)/5.25 *1267)|round(0) }}

    - name: Sickergrube Prozent
      unique_id: b86bbe9d-25b4-4de3-bc6a-ceefbfddbf06
      unit_of_measurement: "%"
      state: > 
        {{ (((states('sensor.sickergrube_adc_voltmeter'))|float(0) -1.69)/0.0525)|round(0) }}
        
    - name: Sickergrube Fuellhoehe
      unique_id: 9ae994da-61ef-4f2a-95eb-07033dddad15
      unit_of_measurement: "cm"
      state: >-
        {{ (((states('sensor.sickergrube_adc_voltmeter'))|float(0) -1.69)/5.25 * 30 *100)|round(0) }}
        
    # Zisterne
    - name: Zisterne Liter
      unique_id: b65adb06-7802-488b-b728-1ce3064e2a49
      unit_of_measurement: "L"
      state: >
        {{ (((states('sensor.zisterne_adc_voltmeter'))|float(0) -1.69)/5.25 *1267)|round(0) }}
        
    - name: Zisterne Prozent
      unique_id: 5428e38d-1aa4-4a3d-a9c0-b794767ce1b1
      unit_of_measurement: "%"
      state: >
        {{ (((states('sensor.zisterne_adc_voltmeter'))|float(0) -1.69)/0.0525)|round(0) }}
        
    - name: Zisterne Fuellhoehe
      unique_id: 67b9bad3-bb45-4489-8868-0e451c321527
      unit_of_measurement: "cm"
      state: >
        {{ (((states('sensor.zisterne_adc_voltmeter'))|float(0) -1.69)/5.25 *162)|round(0) }}

Gruß
Osorkon

hast du auf die template.yaml verwiesen in der configuration.yaml?

ungefähr in der Art:

#Includes
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
sensor: !include_dir_merge_list _my/sensors/
template: !include_dir_merge_list _my/templates/
binary_sensor: !include_dir_merge_list _my/binary_sensors/
media_player: !include_dir_merge_list _my/media_players/
weather: !include_dir_merge_list _my/weather/

Danke, welche Einrückungen meinst du?
Und welchen Punkt?

Einfach meinen Code verwenden, der funktioniert. :wink:

Gruß
Osorkon

Den Verweis habe ich erstellt.

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

:crayon:by HarryP: Codezeilen formatiert (bitte immer in </> einbinden)

Oder erstelle die Template Sensoren gleich als Helfer in der GUI, dann brauchst Du Dich nicht mit YAML und der Sytanx rumschlagen. :wink:

Gruß
Osorkon

Hm, da stehen ander Unique ID´s drin …

Diese sind wenigstens unique! :wink:

Kannst ja auch wieder Deine pseudo unique id‘s verwenden, wenn sie Dir besser gefallen.

Gruß
Osorkon

Vielen Dank, funktioniert!
Der Fileditor hatte beim schreiben komischerweise nicht gemeckert…

Der File Eitor kannst auch in der Pfeife rauchen.

Verwende den Studio Code Server als Editor, kannst Du als Addon installieren.

Den Unique ID Generator kannst Du Dir dann auch als Erweiterung installieren.

Gruß
Osorkon

Sicher?

wenn er mit template: auf eine template.yaml verweist müsste das doch so aussehen:

- sensor: #<---  so mit Minus vorn dran
  - name: "Date SwissGerman"
    unique_id: date_swissgerman
    state: >
      {% set months = ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "Auguscht", "Septämber", "Oktoober", "Novämber", "Dezämber"] %}
      {% set days = ["Määntig", "Ziischtig", "Mittwuch", "Dunschtig", "Friitig", "Samschtig", "Sunntig"]  %}
      {{ days[now().weekday()] + ', ' + now().day | string + '. ' + months[now().month-1] }}
    icon: "mdi:calendar"

- sensor:  #<---  so mit Minus vorn dran
  - name: "Aktuelle Zeit"
    unique_id: current_time
    state: "{{ as_timestamp(states('sensor.date')) | timestamp_custom('%d.%m.%Y') }} {{ states('sensor.time') }}"
    icon: "mdi:calendar"

Sieht strukturierter aus, den Unique ID generator kann ich nicht finden.

Gruß Guckmaster

Ist einen Erweiterung, welche Du zuerst installieren musst.
Unten Links auf das Zahnradsymbol klicken → Extension → UUID im Suchfeld eingeben → Install

Wenn Du den Editor verwenden tust, einfach die rechte Maustaste drücken
Und “Generate UUID at Coursor” auswählen

Gruß
Osorkon