the scheduler is stock. what i've changed is the initial clock read done during controller startup that now is always done from system time, but everything else is stock. what is not working and has huge flwas are your scheduler and your way to count milliseconds in arduino style
until schedules are done in a reliable way, and until you find a way to stop the dosing when the controller is not responding i would suggest to not use robotank. risks to nuke the full tank are too high. there are live animals inside! Animals healthy has to be guaranteed.
you know better than me that this issue has nothing to do with the startup time sync as you don't use the time to stop the scheduler but a simple loop-style milliseconds counter and, also, the controller booted 7 days ago....
until schedules are done in a reliable way, and until you find a way to stop the dosing when the controller is not responding i would suggest to not use robotank. risks to nuke the full tank are too high. there are live animals inside! Animals healthy has to be guaranteed.
you know better than me that this issue has nothing to do with the startup time sync as you don't use the time to stop the scheduler but a simple loop-style milliseconds counter and, also, the controller booted 7 days ago....