#-------------------------------------------
# Motion Sensor in the office.
# Find more recipes @ https://github.com/CCOSTAN/Home-AssistantConfig
#-------------------------------------------
#------LightSensor Node---https://amzn.to/2oUgj5i
homeassistant:
  customize:
    binary_sensor.office_motion:
      friendly_name: Office Motion Sensor


#---Sensor for Light-----------------------------
mqtt: 
  binary_sensor:
      - state_topic: "NodeMCU4/Motion/Motion"
        name: "Office_Motion"
        payload_on: 1
        payload_off: 0
        device_class: motion


automation:
  - alias: 'Motion in the Office - Turn on Light'
    id: 5a8e9dc3-a851-4cce-a054-d96f599cb1f5
    mode: restart
    trigger:
      - platform: state
        entity_id:
          - binary_sensor.office_motion
        to: 'on'
        from: 'off'

    condition:
      - condition: state
        entity_id: light.office_lights
        state: 'off'
      - condition: or
        conditions:
          - condition: state
            entity_id: binary_sensor.sleepnumber_carlo_stacey_is_in_bed
            state: 'off'
          - condition: state
            entity_id: binary_sensor.sleepnumber_carlo_carlo_is_in_bed
            state: 'off'

    action:
      - service: light.turn_on
        entity_id: light.office_lights

  - alias: 'Motion in the Office - Turn off Light'
    id: 346d8210-2160-4911-8be0-1ad696cc69d1
    mode: restart
    trigger:
      - platform: state
        entity_id:
          - binary_sensor.office_motion
        to: 'off'
        from: 'on'
        for:
          minutes: 2

    condition:
      - condition: state
        entity_id: light.office_lights
        state: 'on'

    action:
      - service: light.turn_off
        entity_id: light.office_lights