Use timer:send_after instead of send_interval to avoid 100% CPU usage due to falling behind (eg. waking up after prolongued suspension)