Fundo
Eu tenho um gravador de vídeo em rede Ubiquiti (NVR) conectado a um no-break Eaton 3S 550. O NVR é basicamente um pequeno PC rodando Debian, que grava vídeo de câmeras de rede na LAN. Meu objetivo é sempre manter o NVR funcionando ou, se houver falha de energia, desligá-lo corretamente.
Foi possível desligá-lo corretamente instalando o NUT (Network Up Tools), que emite automaticamente um comando de desligamento quando o no-break atinge 60% da bateria. O UPS está conectado por USB ao NVR.
Ligá-lo novamente também foi fácil, configurando o BIOS do NVR para "Ligar" em "Conectado em CA". E como o no-break desligará automaticamente a energia das saídas da rede elétrica após o desligamento do NVR (ele detecta isso via USB), quando a energia voltar, o no-break ligará a energia da saída da rede elétrica e o NVR será inicializado novamente.
O problema
No entanto, há um cenário complicado que não consigo descobrir como lidar. Imagine que há uma falha de energia, a bateria do UPS atinge 60% e o NVR começa a desligar (o que leva cerca de 20 a 40 segundos). Se a energia voltar enquanto o NVR ainda estiver desligando, é claro que ele terminará de desligar e desligará sozinho - mas como o no-break ainda não desligou a saída da rede elétrica, o evento "AC conectado" não ocorrerá, e o NVR permanecerá desligado. A única maneira de ligá-lo novamente seria pressionar manualmente o botão liga/desliga ou se houver outra falha de energia por tempo suficiente para que o no-break desligue a saída da rede elétrica e ligue-o quando a energia voltar. Como alguém resolveria isso?
O que eu tentei até agora
Eu brinquei com o Wake On LAN, que está disponível no BIOS, mas parece não funcionar na vida real (a porta Ethernet nem acende quando o NVR está desligado). Meu pensamento era que algum dispositivo, talvez apenas um simples Arduino dedicado conectado à rede elétrica (não no UPS), poderia emitir um WOL para o NVR quando ele fosse ligado ou periodicamente a cada minuto ou mais.
A solução de "força bruta" seria construir um equipamento Arduino com um servo que pudesse apertar o botão liga / desliga do NVR - o que pode funcionar, mas é bastante desajeitado e complicado de acertar. O NVR é, como mencionei, um pequeno PC rodando Debian, e eu realmente quero evitar tentar abri-lo e conectar qualquer coisa (por exemplo, um Arduino) diretamente aos pontos de solda do botão liga/desliga...
A questão
Que outros truques eu poderia tentar para evitar que esse cenário acontecesse ou para resolvê-lo?