alias: KCup Done Brewing id: kcup_done_brewing description: "Keurig just finished" trigger: - platform: state entity_id: binary_sensor.keurig from: "on" to: "off" condition: - alias: "The carafe is off" condition: state entity_id: binary_sensor.keurig_carafe state: "off" - condition: state entity_id: input_boolean.allow_announcements state: "on" action: - choose: - alias: "The home is occupied, there are no meetings, and the kids are not in bed" conditions: - alias: "The kitchen is not occupied" condition: state entity_id: binary_sensor.kitchen_occupied state: "off" - condition: or conditions: - condition: and conditions: - alias: "The home is occupied" condition: state entity_id: input_boolean.home_occupied state: "on" - alias: "Pixel 4 not in_communication and its not the kids bedtime" condition: not conditions: - condition: state entity_id: sensor.pixel_7_audio_mode state: in_communication - condition: state entity_id: sensor.pixel_7_audio_mode state: in_call - condition: state entity_id: input_boolean.kids_bedtime state: "on" sequence: - alias: "Announce that the coffee is ready" action: script.make_clever_announcement data: media_content_id: media-source://media_source/tts/coffee_ready.mp3