###############################################################################
#   @author         :   Jeffrey Stone 
#   @date           :   07/09/2019
#   @package        :   Jarvis
#   @description    :   Bringing some Jarvis to Home Assistant
###############################################################################

input_boolean:
  house_party_protocol_switch:
    name: House Party Switch

# automation:
#   - id: house_party_protocol_on
#     alias: Turn On House Party Protocol
#     initial_state: true
#     trigger:
#     - platform: state
#       entity_id: input_boolean.house_party_protocol_switch
#       to: 'on'
#     action:
#     - delay: 00:00:05
#     - service: homeassistant.turn_on
#       entity_id: group.incense
#     - service: script.status_annc
#       data_template:
#         who: '{{ states.sensor.room_presence.state }}'
#         call_house_party_protocol_enabled: 1
  
#   - id: house_party_protocol_off
#     alias: Turn Off House Party Protocol
#     initial_state: true
#     trigger:
#     - platform: state
#       entity_id: input_boolean.house_party_protocol_switch
#       to: 'off'
#     action:
#     - delay: 00:00:05
#     - service: homeassistant.turn_off
#       entity_id: group.incense
#     - service: script.status_annc
#       data_template:
#         who: '{{ states.sensor.room_presence.state }}'
#         call_house_party_protocol_disabled: 1
            
script:
  house_party_protocol_on:
    sequence:
      - delay: 00:00:05
      - service: homeassistant.turn_on
        entity_id: group.incense
      - service: script.status_annc
        data_template:
          who: '{{ states.sensor.room_presence.state }}'
          call_house_party_protocol_enabled: 1

  house_party_protocol_off:
    sequence:
      - delay: 00:00:05
      - service: homeassistant.turn_off
        entity_id: group.incense
      - service: script.status_annc
        data_template:
          who: '{{ states.sensor.room_presence.state }}'
          call_house_party_protocol_disabled: 1

  alexa_interjection:
    sequence:
      - service: script.status_annc
        data:
          who: "{{ states('sensor.last_alexa')}}"
          call_confirmation: 1

  google_interjection:
    sequence:
      - service: script.status_annc
        data:
          who: '{{ states.sensor.room_audio.state }}'
          call_confirmation: 1


