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

Time Is Not Real Until the Lamp Goes Red

Externalise time so it stops sneaking up on you.

The problem

Time blindness. 'Leaving in 30 minutes' and 'leaving right now' feel identical until you're already late.

What it does

A hallway lamp becomes a glanceable countdown to your leave time: green while you've got room, amber at 15 minutes, red and pulsing at 5. A sense of time you can see from across the room.

You'll need

  • An RGB smart light
  • input_datetime.leave_time + input_boolean.leaving_cue helpers

The payoff

Fewer frantic exits. The lamp does the worrying for you.

The YAML

alias: "Angry Dad โ€” Time-To-Leave Lamp"
description: Turns a lamp into a glanceable countdown so time stops being invisible.
mode: single
triggers:
  - trigger: time_pattern
    minutes: "/1"
conditions:
  - condition: state
    entity_id: input_boolean.leaving_cue
    state: "on"
actions:
  - variables:
      mins_left: >
        {{ ((as_timestamp(today_at(states('input_datetime.leave_time')))
            - as_timestamp(now())) / 60) | int }}
  - choose:
      - conditions: "{{ mins_left > 15 }}"
        sequence:
          - action: light.turn_on
            target: { entity_id: light.hall_lamp }
            data: { rgb_color: [0, 200, 60], brightness_pct: 50 }
      - conditions: "{{ mins_left <= 15 and mins_left > 5 }}"
        sequence:
          - action: light.turn_on
            target: { entity_id: light.hall_lamp }
            data: { rgb_color: [255, 170, 0], brightness_pct: 70 }
      - conditions: "{{ mins_left <= 5 and mins_left >= 0 }}"
        sequence:
          - action: light.turn_on
            target: { entity_id: light.hall_lamp }
            data: { rgb_color: [255, 0, 0], brightness_pct: 100, flash: short }
    default:
      - action: light.turn_off
        target: { entity_id: light.hall_lamp }

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.