Device events

* Implement notification requests
* Add tasks to check for battery low and sync events
we standardise timestamp to  `datetime.utcnow()`