А если проверять наличие питания через модуль statistic и закрывать всё что надо, если оно пропало?
Правила форума