Notifica per la raccolta differenziata

2 min di lettura #Homeassistant #Automation #Hacs #Caffedomotico

Oggi vi faccio vedere il mio nuovo assistente per la raccolta differenziata (grazie al suggerimento di @ferrimiche!)

Prerequisiti

Prima di tutto, dovete avere installato:

Installare l’integrazione Garbage Collection

Grazie a @bruxy70 abbiamo un’integrazione pronta all’uso!

Andate su HACS -> integrations -> explore & download repositories

Cercate Garbage collection e installate l’integrazione

Poi configuratela seguendo le istruzioni dell’autore. Sono chiarissime!

Automazione per la notifica

Questa è l’automazione che manda a me e a mia moglie il promemoria per la raccolta:

alias: Garbage collection
description: "notify garbage collection"
trigger:
  - platform: time
    at: "19:00:00"
condition:
  - condition: or
    conditions:
      - condition: state
        entity_id: sensor.raccolta_carta
        attribute: days
        state: 0
      - condition: state
        entity_id: sensor.raccolta_organico
        attribute: days
        state: 0
      - condition: state
        entity_id: sensor.raccolta_multimateriale
        attribute: days
        state: 0
      - condition: state
        entity_id: sensor.raccolta_indifferenziato
        attribute: days
        state: 0
action:
  - service: script.notify_garbage_collection
    data: {}
mode: single

e questo è lo script:

alias: Notify garbage collection
sequence:
  - service: notify.baldarn
    data:
      message: >-
        Remember 
        {{ "organico" if is_state('sensor.raccolta_organico', "today" else "" }}
        {{ "multimateriale" if is_state('sensor.raccolta_multimateriale', "today") else "" }}
        {{ "carta" if is_state('sensor.raccolta_carta', "today") else "" }}
        {{"indifferenziato" if is_state('sensor.raccolta_indifferenziato',"today") else "" }}        
  - service: notify.wife
    data:
      message: >-
        Remember 
        {{ "organico" if is_state('sensor.raccolta_organico', "today" else "" }}
        {{ "multimateriale" if is_state('sensor.raccolta_multimateriale', "today") else "" }}
        {{ "carta" if is_state('sensor.raccolta_carta', "today") else "" }}
        {{"indifferenziato" if is_state('sensor.raccolta_indifferenziato',"today") else "" }}        
mode: single
icon: mdi:delete

Non sono un esperto di python, se avete suggerimenti per script più eleganti fatemelo sapere!

Per qualsiasi domanda passate dal canale telegram