Guten Morgen,
hier geht ja fast alles in HomeAssistant
Auch wunderbare viele bunte Graphen, aber genau darum geht es mal nicht.
Ich kenne mein Haus und meine Verbräuche schon sehr gut und Sparpotential ist immer gut, daher interessierte mich eine oder zwei Kennzahlen besonders und habe diese umgesetzt.: gleitender durchschnitts Verbrauch am Tag seit Jahresbeginn.
Das Netzt ist voll mit Anleitungen, aber genau diese habe ich nicht gefunden UND verstehen wollte ich das auch.
Daher mit Sicherheit auch nicht perfekt und kompakt um auch einzelne Schritte für andere Projekte verwenden zu können.
Ziel sind diese beiden Kennwerte und diese Schritte wollte ich mit euch Teilen:
Benötigt und Ausgangslage sind funktionierende utility_meter cycle: yearly (hier gehe ich jetzt nicht näher darauf ein)
# utility_meter:
eigentlicherverbrauch3emyearly:
source: sensor.eigentlicherverbrauch3emenergy
name: EigentlicherVerbrauch3EMEnergyYearly
cycle: yearly
Eigentlich ist das erstellen der kleinen Helfer oben gut zu erkennen um an mein Ziel zu kommen, also Start:
- Helfer erstellen für das Startdatum (um das ganze flexibler für die nächsten Jahre aufzubauen
und natürlich gesetzt auf 01.01.2023
Sensor Name bei mir: input_datetime.jahr2023
- Tage seit diesem Datum
#template:
- sensor:
#
# Zeigt die Anzahl der Tage seit diesem Datum, also seit Jahresanfang
- name: Tage seit Jahresanfang
state: >
{{ ((as_timestamp(now()) - (states.input_datetime.jahr2023.attributes.timestamp)) /86400)| int }}
unit_of_measurement: 'Days'
icon: mdi:calendar-star
unique_id: tage_seit_jahresanfang_0000000000
Sensor Name bei mir: sensor.tage_seit_jahrsanfang
Dann Zählt er schon mal die vergangenen Tage seit Jahresanfang
- Stunden mit Minuten (in dezimal) seit beginn des heutigen Tages
#template:
- sensor:
#
# Zeigt die Anzahl der Stunden mit Minuten seit heute in dezimal
- name: Stunden seit Heute
state: >
{{ now().hour |float(0) + (now().minute |float(0) /60)| round(2)}}
unit_of_measurement: 'Stunden'
icon: mdi:timer
unique_id: stunden_seit_heute_0000000000
Sensor Name bei mir: sensor.stunden_seit_heute
Der ist dann auch fertig
- Tage seit Jahresanfang mit Stunden und min (also aus den beiden vorher erstellten)
#template:
- sensor:
#
# Zeigt die Anzahl der Tage seit diesem Datum, also seit Jahresanfang mit die Anzahl der Tageder Stunden mit minuten seit heute
- name: Tage seit Jahrsanfang mit Stunden
state: >
{{ ((states('sensor.tage_seit_jahrsanfang') |float(0) *24 +
states('sensor.stunden_seit_heute') |float(0)) /24) | round(2) }}
unit_of_measurement: 'Days'
icon: mdi:calendar-star
unique_id: tage_seit_jahresanfang_mit_stunden_0000000000
Alles anzeigen
Sensor Name bei mir: sensor.tage_seit_jahrsanfang_mit_stunden
Und auch dieser ist fertig
- Jetzt noch die Berechnung für die Kennzahl "Jahresverbrauch gleitender durchschnitt am Tag"
#template:
- sensor:
#
- name: Netzverbrauch Durchschnitt Tag
state: >
{{ (states('sensor.eigentlicherverbrauch3emenergyyearly')|float(0) /
states('sensor.tage_seit_jahrsanfang_mit_stunden')|float(0)) |round(2)}}
availability: >
{{ states('sensor.eigentlicherverbrauch3emenergyyearly') not in
['unknown','unavailable'] and
states('sensor.tage_seit_jahrsanfang_mit_stunden') not in
['unknown','unavailable'] }}
icon: mdi:meter-electric
unit_of_measurement: 'kWh'
device_class: energy
state_class: total
unique_id: netzverbrauch_durchschnitt_tag_0000000000
Alles anzeigen
Sensor Name bei mir: sensor.netzverbrauch_durchschnitt_tag
Und da ist er fertig
Tapfer, wer bis zum Ende alles gelesen hat und das ganze vielleicht auch umgesetzt hat!
Viel Spaß
Andreas