I’m completely new to Home Assistant and super excited to tackle a project that I think could be a game-changer for my morning routine, especially with my ADHD. My goal is to build a dynamic, adaptive system that helps me stay on track and get out the door on time.
Here’s the core idea:
I’ve got two key things I want Home Assistant to consider each morning:
- How much time I have left before I need to leave for work.
- My current energy level.
The whole thing will kick off when my phone’s binary sensor first goes active after 7 AM (I’ll set up a helper that resets daily for this).
Once it’s triggered, Home Assistant should:
- Ask me for those inputs (time remaining, energy level).
- Generate a personalized to-do list for the day. This list will be smart, looking at:
- My main list of tasks.
- How long each task usually takes.
- My reported energy level.
- Any tasks that depend on others being done first.
- Send actionable notifications (both spoken via TTS and with buttons I can tap) for each task.
- Keep me accountable with “nagging” notifications: If I don’t respond to an actionable notification within a set time, Home Assistant will keep sending TTS reminders every few minutes until I mark the task as done or take some action.
- Give me an “escape hatch”: There will also be a notification that lets me bail on the whole routine if I need to.
My biggest challenges right now are figuring out the best way to:
- Dynamically read and manage task lists within Home Assistant.
- Track the status of each task (e.g., “completed,” “skipped”) for that specific day.
- Automate and script for a different number of tasks every morning.
- Set up those persistent “nagging” notifications effectively.
I’ve been toying with the idea of using Google Generative AI (via the create_content
service) to process my inputs and the master task list to create the day’s specific routine. However, I’m a bit lost on how to seamlessly integrate that and then manage all the follow-up steps.
Has anyone tried something similar, or have any clever ideas on how to handle the dynamic list management, status tracking, or robust notification logic? Any pointers would be incredibly helpful!