81 lines
2.3 KiB
YAML
Executable File
81 lines
2.3 KiB
YAML
Executable File
###############################################################################
|
|
# @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
|
|
|
|
|