Hab irgendwo einen Knoten drinnen in meinem Template....folgende Sensorwerte hätte ich zur Verfügung. Daraus möchte ich den aktuellen Verbrauch des Hauses berechnen
- Batterie_Entladung
- Batterie_Beladung
- Netz_Bezug
- Netz-Einspeisung
- PV Produktion
eigentlich dachte ich alle Fälle abgedeckt zu haben, aber irgendwas stimmt nicht
Zur besseren Lesbarkeit habe ich eine einfache Bezeichnung für die Sensoren eingesetzt, fällt Euch was auf?
Code: Alles auswählen
state: >
{% if (states('Batterie_Entladung') | float ) > 0 and (states('Netz_Bezug') | float ) > 0 %}
{{ ((states('Batterie_Entladung') | float ) + (states('PV_Produktion') | float ) + (states('Netz_Bezug') | float )) | round(0) }}
{% elif (states('Batterie_Entladung') | float ) > 0 and (states('Netz_Bezug') | float ) <= 0 %}
{{ (states('Batterie_Entladung') | float ) + (states('PV_Produktion') | float )| round(0) }}
{% elif (states('PV_Produktion') | float ) > 0 and (states('Netz_Einspeisung') | float ) > 0 and (states('Batterie_Ladung') | float ) > 0 %}
{{ ((states('PV_Produktion') | float ) - (states('Netz_Einspeisung') | float ) - (states('Batterie_Ladung')|float)) | round(0) }}
{% elif (states('PV_Produktion') | float ) > 0 and (states('Netz_Bezug') | float ) > 0 and (states('Batterie_Ladung') | float ) <= 0 %}
{{ ((states('PV_Produktion') | float ) + (states('Netz_Bezug') | float )) | round(0) }}
{% elif (states('PV_Produktion') | float ) <= 0 and (states('Batterie_Entladung') | float ) <= 0 %}
{{ (states('Netz_Bezug') | float ) | round(0) }}
{% elif (states('PV_Produktion') | float ) > 0 and (states('Netz_Einspeisung') | float ) > 0 and (states('Batterie_Ladung') | float ) <= 0 %}
{{ ((states('PV_Produktion') | float ) - (states('Netz_Einspeisung') | float )) | round(0) }}
{%- else -%}
{{ (states('Netz_Bezug') | float ) | round(0) }}
{%- endif %}