Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- group:
- echos:
- name: Tutti gli echo dot
- entities:
- - media_player.pian_terreno
- - media_player.primo_piano
- - media_player.mansarda
- sensor:
- - platform: template
- sensors:
- last_alexa:
- value_template: >
- {{ expand(states.group.all_alexa) | selectattr('attributes.last_called','eq',True) | map(attribute='entity_id') | first }}
- script:
- # Script da chiamare con routing di Alexa: "Alexa, è pronto da mangiare"
- # TODO: raffinare le notifiche a seconda di dove vengono rilevati gli utenti, magari chiamandoli per nome se si sa dove sono.
- pronto_da_mangiare:
- alias: "E' pronto da mangiare"
- description: "Script da usare per la routine di Alexa che avvisa che è pronto da mangiare"
- sequence:
- - alias: "Se papà è a casa o in zona"
- choose:
- - conditions:
- - condition: template
- value_template: "{{distance(states.device_tracker.tel_henrik) < 20 or is_state('binary_sensor.henrik_at_home','on')}}"
- sequence:
- - service: notify.mobile_app_tel_henrik
- data:
- title: "E' pronto da mangiare"
- message: "Antonella chiama a raduno la famiglia a tavola"
- data:
- group: meal
- channel: meal
- icon_url: "/local/notify_meal.png"
- ttl: 0
- priority: high
- actions:
- - action: "pronto_henrik_ok"
- title: "CONFERMA"
- - action: "pronto_henrik_rientrando"
- title: "STO RIENTRANDO"
- - action: "pronto_henrik_delay"
- title: "TRA POCO"
- - alias: "Se Erica è a casa"
- choose:
- - conditions:
- - condition: template
- value_template: "{{is_state('binary_sensor.erica_at_home','on')}}"
- sequence:
- - service: notify.mobile_app_tel_erica
- data:
- title: "E' pronto da mangiare"
- message: "La mamma chiama a raduno la famiglia a tavola!"
- data:
- group: meal
- channel: meal
- icon_url: "/local/notify_meal.png"
- ttl: 0
- priority: high
- actions:
- - action: "pronto_erica_ok"
- title: "CONFERMA"
- - action: "pronto_erica_delay"
- title: "TRA POCO"
- - service: script.multinotify
- data:
- title: "E' pronto da mangiare!"
- message: "Hey, è pronto da mangiare!"
- alexa_target:
- - media_player.mansarda
- - media_player.primo_piano
- alexa_volume: 0.8
- alexa_force: true
- automation:
- - id: cdeb4a93-2a6b-40a6-aa9b-0dafbf5218c0
- alias: "Comunicazione - Notifica - Pronto da mangiare Henrik OK"
- description: "Risposta ok di Henrik al 'pronto da mangiare'"
- trigger:
- - platform: event
- event_type: mobile_app_notification_action
- event_data:
- action: "pronto_henrik_ok"
- action:
- - service: script.multinotify
- data:
- message: "Henrik conferma che sta arrivando a mangiare"
- alexa_target: media_player.pian_terreno
- alexa_volume: 0.8
- alexa_force: true
- - id: 25006bd5-67de-45a7-b966-cc342dc60ea1
- alias: "Comunicazione - Notifica - Pronto da mangiare Henrik delay"
- description: "Risposta delay di Henrik al 'pronto da mangiare'"
- trigger:
- - platform: event
- event_type: mobile_app_notification_action
- event_data:
- action: "pronto_henrik_delay"
- action:
- - service: script.multinotify
- data:
- message: "Henrik ha sentito che è pronto ma arriverà tra poco, appena terminata una attività"
- alexa_target: media_player.pian_terreno
- alexa_volume: 0.8
- alexa_force: true
- - id: b2f97144-dbca-4b74-a1d8-f5b14edb2f6a
- alias: "Comunicazione - Notifica - Pronto da mangiare Henrik sto rientrando"
- description: "Risposta sto rientrando di Henrik al 'pronto da mangiare'"
- trigger:
- - platform: event
- event_type: mobile_app_notification_action
- event_data:
- action: "pronto_henrik_rientrando"
- action:
- - service: script.multinotify
- data:
- message: "Henrik ha letto la notifica e comunica che sta arrivando, il tempo di rientrare a casa. In questo momento è distante {{distance(states.person.henrik_sozzi) | round(1)}} chilometri."
- alexa_target: media_player.pian_terreno
- alexa_volume: 0.8
- alexa_force: true
- - id: 32f82bb1-55e3-40ea-8401-a00354042a11
- alias: "Comunicazione - Notifica - Pronto da mangiare Erica OK"
- description: "Risposta ok di Erica al 'pronto da mangiare'"
- trigger:
- - platform: event
- event_type: mobile_app_notification_action
- event_data:
- action: "pronto_erica_ok"
- action:
- - service: script.multinotify
- data:
- message: "Erica conferma che sta arrivando a mangiare"
- alexa_target: media_player.pian_terreno
- alexa_volume: 0.8
- alexa_force: true
- - id: 31dbbec9-82ac-4a43-b87a-bf0684926aea
- alias: "Comunicazione - Notifica - Pronto da mangiare Erica delay"
- description: "Risposta delay di Erica al 'pronto da mangiare'"
- trigger:
- - platform: event
- event_type: mobile_app_notification_action
- event_data:
- action: "pronto_erica_delay"
- action:
- - service: script.multinotify
- data:
- message: "Erica ha sentito che è pronto ma arriverà tra poco, appena terminata una attività"
- alexa_target: media_player.pian_terreno
- alexa_volume: 0.8
- alexa_force: true
- # Se viene fermata la musica a pian terreno e il volume è al 30% ripristina il volume normale del 60% per evitare che in seguito risponano Echo Dot più lontani...
- - id: 979a8650-d59c-416f-8b36-e2b96bae47af
- alias: "Alexa - Azione - Ripristino volume dopo musica"
- description: "Ripristina il volume al 60% dopo aver riprodotto la musica al pian terreno"
- trigger:
- - platform: state
- entity_id: media_player.pian_terreno
- from: "playing"
- condition:
- - alias: "Se il volume era al 30% (quella impostata automaticamente dalla musica di sottofondo)"
- condition: template
- value_template: "{{ is_state_attr('media_player.pian_terreno', 'volume_level', 0.3) }}"
- action:
- - alias: "Imposta il volume al 60%"
- service: media_player.volume_set
- data:
- entity_id: media_player.pian_terreno
- volume_level: 0.6
- # Notifica quando Alexa Media Player necessita relogin
- - id: 11996eb7-ed6a-4592-af88-994534b3c836
- alias: Alexa - Notifica - Relogin Alexa Media Player
- trigger:
- - platform: event
- event_type: "alexa_media_relogin_required"
- action:
- - service: script.multinotify
- data:
- title: Alexa relogin
- message: Alexa Media Player richiede il relogin su Home Assistant. Le notifiche non verranno più riprodotte finché non verrà fatto il relogin.
- group: warning
- notify_app: notify.all_devices
- critical: true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement