Hier mal ein kleines Beispiel wie man über die Aktion recorder.get_statistics
Recorder Daten auswerten kann. Als Beispiel der Energie Verbrauch von Datum 1 bis Datum 2.
ImBsp. verwende ich 3 Helfer
input_datetime.statistik_start
input_datetime.statistik_ende
input_button.statistik_berechnen
Ausgewertet wird der Sensor sensor.hauptstromzahler_energy
template:
- triggers:
- trigger: state
entity_id:
- input_button.statistik_berechnen
actions:
- action: recorder.get_statistics
data:
start_time: "{{ states('input_datetime.statistik_start') }}"
end_time: "{{ states('input_datetime.statistik_ende') }}"
period: day
statistic_ids:
- sensor.hauptstromzahler_energy
types:
- state
response_variable: stats
sensor:
- name: Statistik Auswertung
unit_of_measurement: kWh
unique_id: fe77f5a5-04a9-468c-9f69-3d3e6f750f49
state: |
{% set anfang = stats.statistics['sensor.hauptstromzahler_energy'][0].state | float %}
{% set ende = stats.statistics['sensor.hauptstromzahler_energy'][-1].state | float %}
{{ (ende - anfang) | round(3) }}
Diese Aktion ermittelt den täglichen stand (state) vom der angegebenen Entität und Speicher es in die Variable stats ab