bzoinq is a library that let's you define tasks on given datetime that play a sound alarm or run a function.