Я рассматривал именно эту проблему. Что касается сигнализации UPS, самый простой способ — подключить ИБП по USB к уже существующему Linux-компьютеру или Raspberry Pi (если вам нравятся недорогие и энергоэффективные решения), запустить на нём сервер nut (Network UPS Tools) и установить клиентов nut на всё оборудование, которое вы хотите «заставить» отслеживать состояние ИБП и как-то на это реагировать.
Что касается циклической перезагрузки питания, единственное, что приходит в голову — это использовать mPower strip, mFi outlet или похожие устройства, которые можно поставить между ИБП и коммутатором PoE и управлять ими с помощью ssh-скриптов для перезагрузки коммутатора при необходимости. Вы можете запускать CK на инжекторе, а Linux-машина или Raspberry Pi будет пинговать IP CK, чтобы проверить, выключился ли он, потом отключать питание инжектора прямо перед тем, как CK сам отключится. Когда устройство снова включится, проверять статус mFi outlet или сетевого фильтра — если питание выключено, а уровень заряда ИБП находится в пределах безопасного значения, включать розетку обратно. Так вы обеспечите питание для CK в любом желаемом режиме — в конце концов, правила устанавливаете вы.
Если использовать Raspberry Pi и mFi outlet, даже если покупать всё вместе с красивым корпусом, общая стоимость будет в районе $120–130, что очень разумно.
Возможно, даже можно организовать циклическую перезагрузку питания для конкретного PoE-порта на коммутаторе, просто выключая PoE, подождав несколько секунд и включив обратно с помощью shell-скрипта.