Hier ist eine lose Zusammenfassung von Codeschnipseln, die man vielleicht brauchen könnte.
Viel Spaß beim Stöbern
(PS: weitere interessante Code Schnipsel bitte gerne in die Kommentarspalte)
Messung der Tiefstemperatur und Meldung an HA Handy app
Hier benutzen wir mal Statistik Sensoren, nämlich Statistics und Min_Max
sensors.yaml
- platform: min_max
type: min
name: maxmin lowest temp
entity_ids: sensor.sensor2_temperature_2
- platform: statistics
name: maxmin lowest temp time of maxmin ofter 600min
entity_id: sensor.maxmin_lowest_temp
max_age:
minutes: 600
automations.yaml
- alias: Wettermeldung
trigger:
platform: time
at: '06:00:00'
action:
- service: notify.mobile_app_handy
data:
message: "Guten morgen, die tiefste Temperatur war {{state_attr('sensor.maxmin_lowest_temp_time_of_maxmin_ofter_600min','min_value') }}C aktuelle Temperatur ist {{ states('sensor.sensor2_temperature_2') }}C"
Manchmal möchte man abseits der wirkich schon guten eingebauten History Funktionen von HA trotzdem seber dokumentieren. Hier gibt es zwei Möglichkeiten. die erste ist, in einer Datei zu loggen:
notify.yaml
notify:
- platform: file
name: csvschreiber
filename: sensoren.csv
timestamp: False
Und dann könnt ihr mit einer Automatisierung rein schreiben:
action:
- service: notify.csvschreiber
data_template:
message: "{{now()}};{{states('sensor.simsalabim')}};{{states('sensor.palimpalim')}}"
die zweite Möglichkeit ist, Events zu zählen :
configuration.yaml
counter:
kellerpumpe:
initial: 0
step: 1
icon: mdi:water-pump
Und dann könnt ihr mit einer Automatisierung rein schreiben:
- id: '1611495931370'
alias: Wenn Kellerpumpe Treppe anläuft, dann Zähler erhöhen
description: ''
trigger:
- platform: numeric_state
entity_id: sensor.shellys_keller_pumpe_treppe_power
above: '5'
for: 00:00:03
condition: []
action:
- service: counter.increment
data: {}
entity_id: counter.kellerpumpe
mode: single
Zurücksetzen:
- id: '1611496375383'
alias: Wenn Mitternacht, dann Zähler zurücksetzen
description: ''
trigger:
- platform: time
at: 00:00
condition: []
action:
- service: counter.reset
data: {}
target:
entity_id:
- counter.kellerpumpe
mode: single