Hi an alle hier,
nachdem ich zufällig auf die Zistern-Liter-Anzeige von Totowood gestoßen bin (Danke für den feinen Code) hab ich noch ein anderes Thema mit dem ich und ChatGpt überfordert sind und hier auf die Erlösung hoffe.
E-Auto,Wärmepumpe, PV-Anlage und Batterie werden ziemlich optimal mit Homaasisstant gesteuert: Geladen und entladen, eingekauft und verkauft wird nach
nach dem Takt der Börsenstrompreise.
Ich versuche seit Tagen eine saubere Stundenabrechnung des ImSys via Esp-Sensor und den Energi Börsenpreisen hinzubekommen.
Möchte ja schon sehen, wie sich das kostenmäßig bemerkmar macht.

Dafür habe ich ein paar Sensoren angelegt, alles funktioniert, nur die Stromrechnung bekomme ich nicht hin.
Dabei brauche ich eingenlich nur Folgendes:
{{(states('sensor.imsys_bezug_std')|float *
states('sensor.strompreis_bezug_brutto')|float ) |round(3) }}
und zwar soll der Strombezug, der in jeweiligen Stunde aufgelaufen mit dem dazugehörigen Stundenpreis multipliziert werden und in einen eigenen Sensor geschrieben werden.
Der Bezugssensor wird jede Std auf null gesestzt, der Preissensor ändern sicht jede vollte Stunde einmal.
der imsys sensor sieht so aus:
- name: "Esp64-iMSys Bezug gesamt"
unique_id: esp64-imsys_bezug_gesamt
state: >-
{{ states('sensor.esp_64_imsys_bezug')|float|round(4)}}
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
icon: mdi:arrow-bottom-right-bold-box
attributes:
last_reset: "2024-01-01T00:00:00+00:00"
wird dann in Zeitabschnitte geteilt:
utility_meter:
hourly_energy_bezug:
source: sensor.esp_64_imsys_bezug
name: imSys Bezug Std
cycle: hourly
daily_energy_bezug:
source: sensor.esp_64_imsys_bezug
name: imSys Bezug Tag
cycle: daily
monthly_energy:
source: sensor.esp_64_imsys_bezug
name: imSys Bezug Monat
cycle: monthly
yearly_energy_bezug:
source: sensor.esp_64_imsys_bezug_Jahr
name: imSys Bezug Jahr
cycle: yearly
die Preissensoren sehen so aus:
#der akuelle wir hiermit rausgefiltert:
- name: Energi Strompreis aktuell
unique_id: Energi_Strompreis_aktuell
device_class: monetary
icon: mdi:currency-eur
unit_of_measurement: ¢
state: >-
{{ state_attr('sensor.energi_data_service', 'current_price') | float | round(2)}}
der Börsenpreis dann plus die Nebenkosten errechnet
- name: Energi Strompreis Bezug brutto
unique_id: energi_strompreis_bezug_brutto
device_class: monetary
icon: mdi:currency-eur
unit_of_measurement: ¢
state: >-
{{states('sensor.energi_strompreis_aktuell')|float(0) |round(2)
+ states('input_number.nebenkosten_bezug')|float(0) }}
und in Eur/kWh umgerechnet:
- name: Strompreis Bezug brutto
unique_id: strompreis_bezug_brutto
device_class: monetary
icon: mdi:currency-eur
unit_of_measurement: EUR/kWh
state: >-
{{(states('sensor.energi_strompreis_aktuell')|float(0) |round(2)
+ states('input_number.nebenkosten_bezug')|float(0)) * 0.01 }}
Wie komme ich jetzt zu dem gewünschten Template: Stromverbrauch der leztzen Std x Strompreis der letzten Std.
Sorry das ist jetzt ein bisschen lang geworden.
Wäre toll, wenn hier jemand Unterstützung leisten könnte.
so sehen die Graphen aus:
by HarryP: Codezeilen formatiert und Zusammenführung Doppelpost
