binary_sensor:
  - platform: template
    sensors:
      in_a_meeting:
        friendly_name: In a meeting
        value_template: >-
          {% set slack_emoji = state_attr('sensor.slack_hs_georgi', 'status_emoji') %}
          {% set slack_status = state_attr('sensor.slack_hs_georgi', 'status_text') %}
          {{ slack_emoji == ':spiral_calendar_pad:' or 'meeting' in slack_status.lower() }}

automation:
  - alias: Slack Meeting · Starts
    trigger:
      platform: state
      entity_id: binary_sensor.in_a_meeting
      to: "on"
    action:
      - service: cover.close_cover
        entity_id: cover.living_room
      - service: light.turn_on
        entity_id: light.pc
      - service: media_player.media_stop
        entity_id:
          - media_player.living_room
          - media_player.master_bedroom
      - service: input_boolean.turn_off
        entity_id: input_boolean.speech_notifications

  - alias: Slack Meeting · Ends
    trigger:
      platform: state
      entity_id: binary_sensor.in_a_meeting
      from: "on"
      to: "off"
      for: "00:03:00"

    action:
      - service: script.open_living_room_cover
      - service: input_boolean.turn_on
        entity_id: input_boolean.speech_notifications
