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

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.