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.