With this approach you are going to have a new connection run in parallel each day. This will only work if you keep track of the unsub functions that `async_track_point_in_utc_time` will return.  It's also bad style to just put a restart everything piece in your code. Doesn't show much faith in your own abilities \U0001f61b   