Codeschnipsel

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)

 

 

tägliche Temperaturmeldung       Top

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"
 
Zählen und Loggen       Top

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
Kommentare: 0