10 Home Assistant Automations That Actually Matter


Most “best automations” lists are full of party tricks nobody uses after a week. I’ve been running Home Assistant for years, and these are the automations my family would actually notice if they broke.

1. Motion-Activated Lights with Smart Timeouts

The single most impactful automation. Every room with a motion sensor gets lights that turn on when you walk in and off when you leave. The key detail most guides skip: variable timeouts.

  • Bathroom: 15-minute timeout (nobody wants lights cutting out mid-shower)
  • Hallway: 2-minute timeout
  • Kitchen: 10 minutes (cooking involves standing still at the counter)
automation:
  - alias: "Kitchen Motion Lights"
    triggers:
      - trigger: state
        entity_id: binary_sensor.kitchen_motion
        to: "on"
    actions:
      - action: light.turn_on
        target:
          entity_id: light.kitchen
        data:
          brightness_pct: "{{ 100 if now().hour >= 7 and now().hour < 21 else 30 }}"
      - wait_for_trigger:
          - trigger: state
            entity_id: binary_sensor.kitchen_motion
            to: "off"
            for: "00:10:00"
      - action: light.turn_off
        target:
          entity_id: light.kitchen

2. Adaptive Lighting by Time of Day

Bright, cool white during the day. Warm and dim at night. Your circadian rhythm will thank you.

Set up brightness and color temperature curves that follow the sun. I use the Adaptive Lighting custom integration — it handles this automatically once configured.

3. “Goodnight” Routine

One tap on a bedside button (or voice command) and:

  • All lights turn off except a dim hallway nightlight
  • Doors get locked
  • Thermostat drops to sleeping temperature
  • TV and media players pause/turn off
  • Security cameras switch to armed mode

This is the automation my wife uses most. If it breaks, I hear about it immediately.

4. Washing Machine Done Notification

A smart plug with energy monitoring on the washing machine. When power drops below 5W after being above 10W, the load is done. Send a notification to both phones.

This saves at least one “I forgot the laundry” incident per week.

5. Arrival Home Detection

When the first person arrives home:

  • Porch light turns on (if after sunset)
  • Thermostat returns to comfort temperature
  • Garage light turns on briefly

I use the Home Assistant companion app for phone-based presence detection, backed up by a router-based device tracker as a fallback.

6. Morning Routine Based on Alarm

When my phone alarm goes off (exposed through the HA companion app), the bedroom lights slowly fade up to 50% warm white over 5 minutes. Coffee maker turns on if it’s a weekday.

7. Dog Door Monitor

A contact sensor on the dog door logs every time the dogs go in and out. If the door has been open for more than 10 minutes, I get an alert — usually means it’s stuck or something is wedged in it.

8. Adaptive Climate by Room Occupancy

Instead of heating/cooling the whole house, I use room-level occupancy sensors to adjust climate zones. If nobody’s been in the guest room for 2 hours, close that zone’s vent (or adjust the mini-split).

9. Package Delivery Alert

A motion sensor aimed at the porch, combined with a time window filter (8 AM - 6 PM on weekdays). Gets me a notification with a camera snapshot when someone approaches the door.

10. Low Battery Alerts

A simple but critical automation: scan all battery-powered sensors weekly and notify me of anything below 20%. This prevents the “why didn’t the motion sensor trigger?” debugging session.

automation:
  - alias: "Low Battery Alert"
    triggers:
      - trigger: time
        at: "09:00:00"
    conditions:
      - condition: time
        weekday:
          - mon
    actions:
      - action: notify.mobile_app_phone
        data:
          title: "Low Battery Devices"
          message: >
            {% set low = states.sensor
              | selectattr('attributes.device_class', 'eq', 'battery')
              | selectattr('state', 'is_number')
              | selectattr('state', 'lt', '20')
              | map(attribute='name') | list %}
            {% if low %}{{ low | join(', ') }}{% else %}All good!{% endif %}

The Bottom Line

Start with motion lights and a goodnight routine. Those two alone will make your home feel genuinely smarter. Everything else builds on that foundation.

If you need hardware to run these automations, check out my best Zigbee devices guide for sensor and switch recommendations. And if you want these automations ready-made as blueprints, I sell a Smart Lighting Automation Pack with 5 blueprints you can install in minutes.

The best automation is one your family uses without thinking about it. If you have to explain how it works, it’s not good enough yet.