Advertisement
energywave

Meteo finestre aperte

Aug 7th, 2021
1,881
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.14 KB | None | 0 0
  1. input_boolean:
  2.   notifiche_finestre_pioggia:
  3.     name: Notifiche finestre aperte / pioggia
  4.     icon: mdi:window-open-variant
  5.  
  6. group:
  7.   finestre_pioggia:
  8.     name: Finestre che vanno chiuse in caso di pioggia
  9.     entities:
  10.      - binary_sensor.porta_ingresso
  11.       - binary_sensor.portafinestra_cucina
  12.       - binary_sensor.finestra_cucina
  13.       - binary_sensor.finestra_soggiorno_dx
  14.       - binary_sensor.finestra_soggiorno_sx
  15.       - binary_sensor.finestra_corridoio_lato_scale
  16.       - binary_sensor.finestra_corridoio_lato_bagno
  17.       - binary_sensor.finestra_bagno
  18.       - binary_sensor.finestra_camera
  19.       - binary_sensor.portafinestra_camera
  20.       - binary_sensor.finestra_cameretta
  21.       - binary_sensor.portafinestra_cameretta
  22.       - binary_sensor.finestra_mansarda_pc
  23.       - binary_sensor.finestra_mansarda_letto
  24.       - binary_sensor.velux_bagno_mansarda
  25.       - binary_sensor.velux_pc
  26.  
  27. automation:
  28.  # Avvisa se il meteo da pioggia e ci sono Velux o finestre aperte
  29.   - id: b8d7322b-e402-473a-bef1-6e5c97df0d30
  30.     alias: Meteo - Notifica - Avvisa se piove e ci sono finestre aperte
  31.     trigger:
  32.       - platform: state
  33.         entity_id: weather.casa
  34.         to: "rainy"
  35.     condition:
  36.       - alias: "Notifiche attive?"
  37.         condition: state
  38.         entity_id: input_boolean.notifiche_finestre_pioggia
  39.         state: "on"
  40.       - alias: "Una o più finestre aperte?"
  41.         condition: state
  42.         entity_id: group.finestre_pioggia
  43.         state: "on"
  44.     action:
  45.       - service: script.multinotify
  46.         data:
  47.           title: "Pioggia: finestre aperte!"
  48.           message: >
  49.            {% set finestre_aperte = dict((states | selectattr('entity_id', 'in', state_attr('group.finestre_pioggia', 'entity_id')) | list) | groupby('state'))['on'] | map(attribute='name') | list | join(', ') %}
  50.             Il meteo riporta pioggia, conviene chiudere le finestre! Mi risultano ancora aperte le seguenti: {{finestre_aperte}}
  51.           alexa_target: media_player.ovunque
  52.           alexa_volume_target: media_player.pian_terreno
  53.           notify_app: notify.ALL_DEVICES
  54.           channel: warning
  55.           critical: true
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement