Take Your Tablets, You Absolute Genius
The reminder that won't quietly let it slide.
The problem
ADHD meds only work if you remember to take them — and remembering is the exact thing they're supposed to help with.
What it does
At your dose time you get a gentle nudge and a light cue by the kettle. Tap the pill box (or a button) to confirm. No confirmation in 15 minutes and it escalates — a time-sensitive alert, then it says it out loud. Misses get logged so you can spot the pattern.
You'll need
- input_boolean + input_button helpers
- Contact sensor on the pill box (optional)
- A light + a smart speaker
The payoff
The single highest-leverage automation in the house. Take the meds.
The YAML
alias: "Angry Dad — Medication Nudge (with backup)"
description: Reminds you to take meds, confirms via the pill box or a button, escalates if ignored.
mode: single
triggers:
- trigger: time
at: "07:30:00"
conditions: []
actions:
- alias: Reset today's confirmation
action: input_boolean.turn_off
target:
entity_id: input_boolean.meds_taken
- alias: Gentle first reminder
action: notify.mobile_app_dads_phone
data:
title: "Meds"
message: "Tablets. Now, while you're thinking about it."
- alias: Light cue by the kettle
action: light.turn_on
target:
entity_id: light.kitchen_bench
data:
rgb_color: [255, 170, 0]
- alias: Wait for the pill box to open or the button to be pressed
wait_for_trigger:
- trigger: state
entity_id: binary_sensor.pill_box
to: "on"
- trigger: state
entity_id: input_button.meds_taken
timeout:
minutes: 15
continue_on_timeout: true
- choose:
- alias: Confirmed in time
conditions:
- condition: template
value_template: "{{ wait.trigger is not none }}"
sequence:
- action: input_boolean.turn_on
target:
entity_id: input_boolean.meds_taken
- action: light.turn_off
target:
entity_id: light.kitchen_bench
default:
- alias: Not confirmed — escalate
action: notify.mobile_app_dads_phone
data:
title: "Still no meds"
message: "Second reminder. This is the one that actually matters."
data:
push:
interruption-level: time-sensitive
- action: tts.google_translate_say
target:
entity_id: media_player.kitchen_speaker
data:
message: "Reminder. Your tablets are still sitting there."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.
Don't fancy the DIY?
Get Dycom Automation to do it properly.
Reading YAML isn't everyone's idea of a good night in. Dycom Automation — the grown-up, properly-insured version of all this — will design, install and tune your whole smart home for you. Same ruthless automations, none of the swearing.
Get it done by Dycom Automation →