an high level scheduler is needed to support leaves.
- at sunset, at dusk, +/- specific time (using NTP and https://sunrise-sunset.org/api) eg gn_wakeup(SUNSET, -3600, callback, payload)
- at specific time eg. gn_wakeup(hour, minute, sec, callback, payload)
an high level scheduler is needed to support leaves.