I would like to be able to give a command such as:
“I want to sleep for minimum 8 hours and maximum 9 hours”.
… And then iOS alarm clock (and my Apple Watch), my lights, heaters, the morning news and everything would adjust accordingly.
UPDATE: This can also be two input-fields, such as ‘minimum sleep’ and ‘maximum sleep’ - it doesn’t need to be a voice command.
The extra curve ball is, that I ideally would like to use an app (or a means of waking me up), that monitors my sleep and wakes me up outside REM or deep sleep (therefore the interval).
To build on that dream, I was hoping to setup my newly acquired Home Assistant, to:
- Turn on the heaters 15 minutes before I wake up.
- Gradually turn on my Hue lights, 15 minutes before I wake up.
- After I have turned off my alarm, Home Assistant should play the news.
- After that, Home Assistant should play some music via Music Assistant.
This is a cascade of a setup, all tying into one another.
I have been doing some of it manually (my pre-Home Assistant days), where I:
- Set the alarm
- Adjust the Hue lights in that app
- Adjust the heaters in that app
… and then go to bed. It’s really nice to wake up to, but it’s sooooo annoying having to do all that, like an animal, every night.
Question 1: Does anyone have an iOS app, that can fit into this?
Question 2: Does anyone have any suggestion on how to go about piecing together this system?
Solution consideration 1: Find a good premium iOS app
In order for this to work, I needed to find an alarm clock that had an API.
But I can’t find that. I watched several reviews and articles and ending up trying:
- Pillow
- Sleep Cycle
But my dream crumbled here already.
Solution consideration 2: Just make an ‘I’m up’-button in Home Assistant.
This way I can adjust my heaters, turn on my lights and put on the news, when I’m up. It’s not what I want, but it’s a step in the right direction.
Solution consideration 3: Make a (simple) Apple Watch app
If I made a simple Apple Watch app, then I could make this functionality, where I set these variables from that app.