########## ############################################################ ## Announce when people come or go. ## Announce over all Chromecast Audios ###################################################################### - alias: 'People Greeting' trigger: - platform: state entity_id: - device_tracker.carlo - device_tracker.stacey - device_tracker.franco - device_tracker.yolanda - device_tracker.joyce_ipad from: 'not_home' to: 'home' for: '00:02:00' action: - service: input_boolean.turn_on entity_id: - input_boolean.responsibilities - service: script.Voice_notify data_template: personarriving: > {% set person = trigger.entity_id.split('.')[1]|replace('_', ' ')%} {%- macro greeting_sentence(person) -%} {{ [ "Welcome back home " ~ person, "Guess who is home? " ~ person +" is!", person + " is now in the house.", "Welcome Home " ~ person + ". We have missed you. Or at least Molly did.", "Our home is now complete, Rest your head and relax your feet! Welcome Back " ~ person, "Life is like a song, you’re back where you belong. Welcome home " ~ person, "Hey there " ~ person + " Welcome Home!", "Knock Knock. Who is There? " ~ person +" is!", person ~ "! You are home!" ] | random }} {%- endmacro -%} "{{greeting_sentence(person)}}"