Problem beim Anlegen eines Binär Sensors

Hallo,
ich scheitere gerade daran einen binary_sensor in Home Assistant anzulegen.
Der YAML Code hat vor hinzufügen des binary_sensor keine Fehlermeldung gezeigt !
Wenn ich es wie folgt speichere, erhalte zwei Fehlermeldungen, nachdem ich die Yaml Konfiguration neu lade:

#---------Template Sensoren-----------------------------------------------------    
template:
  - sensor:
    # Stromzähler Keller Verbrauch in kWh
      - name: StromzählerVerbrauch
        unique_id: "StromVerbrauch"
        unit_of_measurement: 'kWh'
        device_class: "energy"
        state_class: "total_increasing"
        state: >-
            {{ float(states('sensor.tasmota_sml_total_in')) | round(3) }}
  - sensor:
    # Stromzähler Keller akt. Verbrauch in Watt
      - name: StromzähleraktVerbrauch
        unique_id: "StromaktVerbrauch"
        unit_of_measurement: 'W'
        device_class: "power"
        state_class: "total_increasing"
        state: >-
            {{ float(states('sensor.tasmota_sml_power_curr')) | round(3) }}
  - sensor:
    # Berechnet anhand des Stromzählers die Rückgabe ins Netz, wenn negative Werte ausgegben werden
      - name: Zurück zum Netz (Watt)
        unique_id: "BalkonsolarBackToGridSensorWatts"
        state_class: measurement
        icon: mdi:transmission-tower
        unit_of_measurement: W
        device_class: power
        state: >
            {% if is_number(states('sensor.tasmota_sml_power_curr')) and states('sensor.tasmota_sml_power_curr') | float(0) < 0 %}
                {{(states('sensor.tasmota_sml_power_curr') | float(0))*-1 | round (3) }}
            {% else %}
                {{(states ('0.0') | float(0)) |round(3) }}
            {% endif %}
    # Berechnet anhand des Stromzählers und der Solarerzeugung den Eigenverbrauch in Watt
      - name: Balkonkraftwerk Eigenverbrauch (W)
        unique_id: "BalkonkraftwerkEigenverbrauchWatts"
        state_class: measurement
        icon: mdi:transmission-tower
        unit_of_measurement: W
        device_class: power
        state: >
            {% if is_number(states('sensor.tasmota_sml_power_curr')) and states('sensor.tasmota_sml_power_curr') | float(0) < 0 %}
                {{ ( (states('sensor.tasmota_sml_power_curr') | float(0) ) + (states('sensor.shellyplus1pm_80646fe5fdcc_switch_0_power') | float(0) ) ) | round (3) }}
            {% else %}
                {{ states('sensor.shellyplus1pm_80646fe5fdcc_switch_0_power') | round (3) }}
            {% endif %}
    # Zweiter Sensor für Ersparnis in Euro pro Stunde, basiert auf dem obigen Sensor (Solar Eigenverbrauch (Watt) v2) und dem aktuellen Strompreis in EUR/kWh
      - name: Balkonkraftwerk Vorteil (€)
        unique_id: "BalkonkraftwerkVorteil"
        unit_of_measurement: EUR/h
        state: >
         {{ states('sensor.balkonkraftwerk_eigenverbrauch_w')|float(0) * states('input_number.strompreis_enni')|float(0)/1000 }}
    # Strompreis Untertischgerät in EUR/kWh
      - name: Untertischgerät Kosten (€)
        unique_id: "UntertischgeraetKosten"
        unit_of_measurement: EUR/h
        state: >
         {{ states('sensor.smart_plugin_untertischgerat_power')|float(0) * states('input_number.strompreis_enni')|float(0)/1000 }}
  - binary_sensor: 
    # Ist "OFF", wenn beide Endschalter Garage nicht betätigt sind
      – name: testgarage
      unique_id: "testgarage"
      state: >
        {{ states('binary_sensor.garagentor_sensor_auf_window', 'off') 
        and states('binary_sensor.shelly_garage_magnetschalter_switch_100_input', 'off') }}    

Die Einrückung beim binary_sensor scheint mir nicht korrekt und müsste vermutlich so aussehen:

  - binary_sensor: 
    # Ist "OFF", wenn beide Endschalter Garage nicht betätigt sind
      – name: testgarage
        unique_id: "testgarage"
        state: >
          {{ states('binary_sensor.garagentor_sensor_auf_window', 'off') 
          and states('binary_sensor.shelly_garage_magnetschalter_switch_100_input', 'off') }}  

Nur dann wird oben rechts im File Editor ein rotes Ausrufezeichen angezeigt.

Du hast nicht damit gerechnet das nicht alles in Home Assistant so funktioniert wie gedacht. :slight_smile:

Probier mal folgendes:

Du vertauschst mal im binary sensor

- binary_sensor:
  - name: blahblah
    unique_id: blahblah

durch

- binary_sensor:
  - unique_id: blahblah
    name: blahblah

und schon wird es im Editor oben rechts grün.

Muss man wissen, oder durch probieren rausfinden. Wenn ich raten müsste. 2 Programmierer haben sich ne Aufgabe geteilt und jeder hat’s anders implementiert. Oder so ähnlich.

Die Variante mit “- unique_id:” funktioniert eigentlich überall wo eine unique_id unterstützt wird. Ich überleg grad wo es denn war, aber letztens bin ich über etwas gestolpert da durfte man keine unique_id angeben.

Super,

das hat geklappt.
Manchmal ist YAML schon eine Mimose :rofl: