Als Ergänzung zu Thema Template Sensoren - Was Kosten mich ein Waschgang
Hier mal ein kleines HowTo zur Hochrechnung der Jahreskosten für einzelne Geräte.
Die Basis zur Hochrechnung erfolgt dabei über einen Auswahlliste.
Also auf Basis der letzten Stunde, des letzten Tages oder der letzten Woche.
Zuerst brauchen wir ein paar Statistik Sensoren aus dem Bereich Statistics
Es werden 3 Sensoren benötigt, die jeweils den Stromverbrauch der letzte Stunde, des letzten Tages und der letzten Woche ermitteln.
Als Basis liegt der Energy Sensor sensor.spuelmaschine_energy der den Verbrauch in kWh ermittelt.
Auszug aus der sensor.yaml
Code: Alles auswählen
- platform: statistics
name: "Spuelmaschine Stromverbrauch 1 Stunde"
entity_id: sensor.spuelmaschine_energy
state_characteristic: distance_absolute
unique_id: c0d9d2b0-ed0a-11ed-8a25-03a25d56f841
max_age:
hours: 1
- platform: statistics
name: "Spuelmaschine Stromverbrauch 1 Tag"
entity_id: sensor.spuelmaschine_energy
state_characteristic: distance_absolute
unique_id: c3dc6450-ed0a-11ed-8a25-03a25d56f841
max_age:
days: 1
- platform: statistics
name: "Spuelmaschine Stromverbrauch 1 Woche"
entity_id: sensor.spuelmaschine_energy
state_characteristic: distance_absolute
unique_id: ce5b28d0-ed0a-11ed-8a25-03a25d56f841
max_age:
days: 7
Damit der Strompreis jeder Zeit leicht angepasst werden kann, wird dieser über einen Helfer (input_number) vorgegeben.
In unserem Bsp. input_number.strompreis
Die Auswahl auf welcher Basis die Hochrechnung aufs Jahr erfolgen soll erfolgt ebenfalls über einen Helfer (input_select)
Hier einfach die 3 Optionen anlegen
In unserem Bsp. input_select.prognose_basis
Der Template Sensor, welche die Jahreshochrechnung erledigt, sieht dann so aus:
Auszug aus der template.yaml
Code: Alles auswählen
- sensor:
- name: Prognose Jahresstromverbrauch Spuelmaschine
state: |
{% set basis = states('input_select.prognose_basis') | lower %}
{% if basis == "stunde" %}
{{(states('sensor.spuelmaschine_stromverbrauch_1_stunde') | float(0) * (states('input_number.strompreis') | float(0) / 100) * 365*24) |round(2)}}
{% elif basis == "tag" %}
{{(states('sensor.spuelmaschine_stromverbrauch_1_tag') | float(0) * (states('input_number.strompreis') | float(0) / 100) * 365) |round(2)}}
{% elif basis == "woche" %}
{{(states('sensor.spuelmaschine_stromverbrauch_1_woche') | float(0) * (states('input_number.strompreis') | float(0) / 100) * 52) |round(2)}}
{% else %}
0
{%- endif %}
unit_of_measurement: "€/a"
icon: mdi:trending-up
unique_id: fad57630-ed0b-11ed-8a25-03a25d56f841
Hier noch der Code für die Entitäten Karte von oben.
Code: Alles auswählen
type: entities
entities:
- entity: input_number.strompreis
- entity: input_select.prognose_basis
- entity: sensor.prognose_jahresstromverbrauch_spuelmaschine
title: Sauberes Geschirr kostet.
Gruß
Osorkon