alias: "Bedtime something open" id: automation_bedtime_something_open mode: restart trigger: - platform: state entity_id: input_boolean.clint_is_awake to: "off" condition: condition: and conditions: # We're both in bed - condition: state entity_id: input_boolean.clint_is_awake state: "off" - condition: state entity_id: binary_sensor.something_open state: "on" - condition: state entity_id: binary_sensor.impending_rain state: "on" action: - action: media_player.turn_on data_template: entity_id: media_player.master_bedroom_clock - action: media_player.volume_set data_template: volume_level: 0.30 entity_id: media_player.master_bedroom_clock - action: tts.speak target: entity_id: tts.google_translate_en_com data: media_player_entity_id: media_player.master_bedroom_clock message: >- The following are open: {{ dict((states|selectattr('entity_id', 'in', state_attr('group.my_exterior_windows', 'entity_id') + state_attr('group.my_exterior_doors', 'entity_id'))|list)|groupby('state'))['on']|map(attribute='name')|list|join(', ') }} - delay: "00:01:00" - action: media_player.turn_off data: entity_id: media_player.master_bedroom_clock