automation:
  - alias: "Presence-Based Automation"
    id: presence_detection_template
    description: "React to people arriving or leaving home"

    trigger:
      - trigger: state
        entity_id: person.REPLACE_WITH_PERSON
        from: "not_home"
        to: "home"
        id: arriving

      - trigger: state
        entity_id: person.REPLACE_WITH_PERSON
        from: "home"
        to: "not_home"
        id: leaving

    action:
      - choose:
          # When arriving home
          - conditions:
              - condition: trigger
                id: arriving
            sequence:
              - action: light.turn_on
                target:
                  area_id: entrance

              - action: climate.set_temperature
                target:
                  entity_id: climate.REPLACE_WITH_CLIMATE_DEVICE
                data:
                  temperature: 22

              - action: notify.mobile_app_REPLACE_WITH_DEVICE
                data:
                  message: "Welcome home!"

          # When leaving home
          - conditions:
              - condition: trigger
                id: leaving
            sequence:
              - action: light.turn_off
                target:
                  entity_id: all

              - action: climate.set_hvac_mode
                target:
                  entity_id: climate.REPLACE_WITH_CLIMATE_DEVICE
                data:
                  hvac_mode: "off"

              - action: notify.mobile_app_REPLACE_WITH_DEVICE
                data:
                  message: "Goodbye! Home secured."
