Ein kleines HowTo für eine Energie Karte die den Verbrauch und die Kosten in Euro eines Gerätes ermittelt.
Mit der Möglichkeit die Werte über ein Button auf 0 zurückzusetzen.
z.B. um den Verbrauch und die Kosten eines Waschgangs zu ermitteln.
Der Verbrauch und die Kosten werden kontinuierlich ermittelt, wenn ein Verbrauch erfolgt.
Nach der Formel
aktuelle Wert kWh - kWh zum Zeitpunkt Reset
Benötigt werden 2 Helfer
Taste -> zum Zurücksetzen des Verbrauchs und der Kosten
In diesem Beispiel input_button.reset_waschmaschine. Bennet ihr euren Taster anders, musst die Entität im code angepasst werden.Nummer -> zur definition des Strompreises in ct/kWh.
In diesem Beispiel input_number.strompreis. Bennet ihr euren Input Number anders, musst die Entität im code angepasst werden.
Und natürlich ein Sensor der den Stromverbrauch in kWh misst.
In diesem Beispiel sensor.waschmaschine_energy. Diesen müsst Ihr natürlich gegen euern Energy Sensor austauschen.
Den Helfer Input Number, könnt Ihr auch weg lassen, dann erfolgt die Eingabe des Strompreises direkt im Template.
Benötigt werden jetzt insgesamt 4 Template Sensoren.
Die ersten 2 Sensoren ermitteln den Verbrauch in kWh und den Preis in Euro
Auszug aus der template.yam
Code: Alles auswählen
- sensor:
- name: Waschgang Verbrauch
state: |
{{ (states('sensor.waschmaschine_energy') | float(0) - states('sensor.waschgang_reset') | float(0)) | round(2) }}
state_class: total_increasing
device_class: power
unit_of_measurement: "kWh"
unique_id: 127ae870-eb71-11ed-8a25-03a25d56f841
- sensor:
- name: Waschgang Kosten
state: |
{{ ((states('sensor.waschmaschine_energy') | float(0) - states('sensor.waschgang_reset') | float(0)) * states('input_number.strompreis') | float(0) /100) | round(2) }}
state_class: total_increasing
device_class: monetary
unit_of_measurement: "€"
unique_id: a795e0d0-eb72-11ed-8a25-03a25d56f841
Der 3te wird benötigt um den Wert des letzen Reset zur ermitteln (Wird für die Sensoren Waschgang Verbrauch & Waschgang Kosten benötigt)
Der 4te und letze Sensor ermittelt das Datum des letzten Reset.
Diese sind sogenannte Trigger-based Sensoren und werden beim Drücken der Taste (input_button.reset_waschmaschine) aktualisiert.
Auszug aus der template.yam
Code: Alles auswählen
- trigger:
platform: state
entity_id:
- input_button.reset_waschmaschine
sensor:
- name: Waschgang reset
state: |
{{ states('sensor.waschmaschine_energy') }}
unique_id: 93d931b0-eb71-11ed-8a25-03a25d56f841
- name: Waschgang Reset Datum
state: |
{{ as_timestamp(now()) | timestamp_custom(" %d.%m.%Y - %H:%M") }}
unique_id: ac612050-eb79-11ed-8a25-03a25d56f841
Nach anlegen der Template Sensor und Neuladen der Template Konfiguration (Zuvor natürlich zuerst die Konfiguration prüfen )
Müsst Ihr nun Initial den Taster Reset drücken, damit die Trigger-based Sensoren auch erzeugt werden.
Der yaml Code für eine einfache Entitäten Karte, wie oben dargestellt.
Code: Alles auswählen
type:
entitiesentities:
- entity: input_button.reset_waschmaschine
- entity: sensor.waschgang
- entity: sensor.waschgang_kosten
- entity: sensor.waschgang_reset_datum
Gruß
Osorkon