Используйте модуль статистика - там есть признак питания. Перезагрузить можно вызвав вечный цикл. Сработает охранный таймер