#
#
# Garage
#
############


- alias: Close Garage at Nine
  trigger:
  - platform: time
    hours: 21
    minutes: 0
    seconds: 0
  condition:
  - condition: state
    entity_id: binary_sensor.garage_door
    state: 'on'
  action:
  - service: script.close_garage

- alias: Garage Open At Sunset
  trigger:
  - platform: sun
    event: sunset
  condition:
  - condition: state
    entity_id: binary_sensor.garage_door
    state: 'on'
  action:
  - service: script.driveway_on

- alias: Garage Closed
  trigger:
  - platform: state
    entity_id: binary_sensor.garage_door
    from: 'on'
    to: 'off'
  action:
  - service: input_boolean.turn_off
    data:
      entity_id: input_boolean.garage_issue
    
- alias: Garage Issue
  trigger:
  - platform: state
    entity_id: input_boolean.garage_issue
    to: 'on'
  action:
  - service: script.garage_failed_to_close


#- alias: Garage Issue Resolved
#  trigger:
#  - platform: state
#    entity_id: input_boolean.garage_issue
#    to: 'off'
#  action:
#  - service: script.garage_now_closed

#- alias: Garage Closing
#  trigger:
#  - platform: mqtt
#    topic: smartthings/Garage Door/door
#    payload: closing
#  action:
#  - service: script.security_check_garage

- alias: Garage Opening
  trigger:
  - platform: state
    entity_id: binary_sensor.garage_door
    from: closed
    to: open
  condition:
    - condition: state
      entity_id: sun.sun
      state: 'below_horizon'
  action:
  - service: tts.google_say
    data:
      entity_id: media_player.hass_speaker
      message: Garage is Opening

- alias: Garage Opening Driveway Lights On
  trigger:
  - platform: state
    entity_id: binary_sensor.garage_door
    from: 'off'
    to: 'on'
  condition:
    - condition: state
      entity_id: sun.sun
      state: 'below_horizon'
  action:
  - service: script.driveway_on

- alias: Garage Closing Driveway Lights Off
  trigger:
  - platform: state
    entity_id: binary_sensor.garage_door
    from: 'on'
    to: 'off'
  action:
  - service: homeassistant.turn_on
    entity_id: script.driveway_off

- alias: Garage Motion after Sunset
  trigger:
  - platform: state
    entity_id: binary_sensor.garage_motion
    from: 'off'
    to: 'on'
  condition:
    - condition: state
      entity_id: sun.sun
      state: 'below_horizon'
  action:
  - service: notify.jeff_ios
    data:
      message: 'Motion: Garage'