๐Ÿ˜คAngry Dad
โ† All automations
Securityeasy

The Garage Door Has Been Open for 17 Minutes, Geoffrey

Stop leaving the whole house open to the street like we run a museum.

The problem

Someone โ€” not naming names โ€” leaves the garage door open for hours. After dark. With the bikes right there.

What it does

Waits until the garage has been open for 15 minutes. Sends a nag. Waits 5 more. If it's still open, closes it itself. After 9pm it skips the nagging and just shuts it.

You'll need

  • Garage door cover entity
  • A phone with the HA app for notifications

The payoff

One closed garage = not getting your tools nicked. Priceless.

The YAML

alias: "Angry Dad โ€” Garage Nag & Auto-Close"
description: Nags then closes a garage left open too long. After 9pm, just closes it.
mode: single
triggers:
  - trigger: state
    entity_id: cover.garage_door
    to: "open"
    for:
      minutes: 15
    id: open_too_long
conditions: []
actions:
  - choose:
      - conditions:
          - condition: time
            after: "21:00:00"
            before: "05:00:00"
        sequence:
          - action: cover.close_cover
            target:
              entity_id: cover.garage_door
          - action: notify.mobile_app_dads_phone
            data:
              title: "Garage shut (it's late)"
              message: "Closed the garage. It was open after 9pm. You're welcome."
    default:
      - action: notify.mobile_app_dads_phone
        data:
          title: "Garage still open"
          message: "The garage has been open 15 minutes. Closing it in 5 unless someone deals with it."
      - wait_for_trigger:
          - trigger: state
            entity_id: cover.garage_door
            to: "closed"
        timeout:
          minutes: 5
        continue_on_timeout: true
      - condition: state
        entity_id: cover.garage_door
        state: "open"
      - action: cover.close_cover
        target:
          entity_id: cover.garage_door
      - action: notify.mobile_app_dads_phone
        data:
          message: "Closed it myself. Again."

Drop this into an automation (or a package under config/packages/) and swap the entity IDs for your own.

Want the next one automatically?

One automation like this in your inbox every week.