Als erstes musst Du Dir eine Riemann sum integral als erstellen (Helfer) Da Du einen Energy Sensor der kWh liefert benötigst.
ich habe diesem im Bsp. "sensor.gridbezug_energy" genannt.
Dann kannst Du Dir zwei Template Sensoren erstellen. Welche Bei Sonnenuntergang und Sonnenaufgang getriggert werden.
Bei Sonnenuntergang wird der Sensor "Nachtstrom" auf null gesetzt. Gleichzeitig wird der Sensor "Nachtsrom Start" auf den Wert des Energy Sensors gesetzt.
Bei Sonnenaufgang wird der "Nachstrom" Sensor aus den Werten "Energy Sensor" - "Nachtstrom Start" errechnet.
Der Wert "Nachstrom" Sensor bleibt bis zum nächsten Sonnenuntergang erhalten, wo er auf 0 zurückgesetzt wird um erneut bei Sonnenaufgang neu berechnet zu werden.
Code: Alles auswählen
- trigger:
- platform: time
at: sensor.nextsunset
id: start
- platform: time
at: sensor.nextsunrise
id: stop
sensor:
- name: Nachtstrom Start
state: |
{% if trigger.id == "start" %}
{{ states('sensor.gridbezug_energy') | float(0) | default(0) }}
{% elif trigger.id == "stop" %}
{{ states('sensor.nachtstrom_start') }}
{%- endif %}
unique_id: 75886f50-58b3-11ee-8bf9-31f422a34db7
- name: Nachtstrom
state: |
{% if trigger.id == "start" %}
0
{% elif trigger.id == "stop" %}
{{ (states('sensor.gridbezug_energy') | float(0) - states('sensor.nachtstrom_start') | float(0) ) | default(0) | round(2)}}
{%- endif %}
unique_id: 7ef72360-58b3-11ee-8bf9-31f422a34db7
device_class: energy
unit_of_measurement: "kWh"
Gruß
Osorkon