Stundenverbrauch x Stundenbörsenpreis

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.

hc_1321

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:

:crayon:by HarryP: Codezeilen formatiert und Zusammenführung Doppelpost

Hmm… Tibber? Die liefern doch den Vebrauch auch in €… das Selber-ausrechnen wird nie genaug genug sein. (sorry, das beantwortet deine Frage nicht)

Ist erledigt, hab es über Umwege selbst hinbekommen.