Hallo zusammen,
wo jetzt langsam die Jahreszeit anfängt, an dem mein BKW auch mal mehr produziert als das Haus verbraucht ist mir aufgefallen, dass der Sensor aus der Configuration.yaml, der die Einspeisung ins Netz berechnet, spinnt. In den Logs steht dazu:
TemplateError('TypeError: can only concatenate str (not "float") to str') while processing template 'Template<template=({% if is_number(states('sensor.power_total')) and states('sensor.power_total') | float(0) < 0 %} {{ states('sensor.power_total') + states('sensor.bkw_power') | float (0) | round (3) }} {% else %} {{ states('sensor.bkw_power') | float(0) | round(3) }} {% endif %}) renders=111518>' for attribute '_attr_native_value' in entity 'sensor.solar_eigenverbrauch_watt'
Der Sensor wandelt den negativen Bezug von einem 3EM in positiv und setzt den Bezug auf 0:
Code: Alles auswählen
- name: "Zurueck 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.power_total')) and states('sensor.power_total') | float(0) < 0 %}
{{(states('sensor.power_total') | float(0))*-1 | round (3) }}
{% else %}
{{(states ('0.0') | float(0)) | round(3) }}
{% endif %}
Ich habe den so woanders abgeschrieben (ich bin yaml-Noob) und finde den Fehler nicht, tippe aber auf ein Problem mit Zahlen und Strings? Mit der Trial&Error-Methode kam ich zu keinem Ergebnis
Viele Grüße
Alterchen