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

 
						 
  
 