Управление ИБП через COM порт
При автоматизации включения/отключения ПК возникла необходимость управления источником бесперебойного питания при помощи COM порта. Немного погуглив, я смог найти описание протокола.
Однако, выяснилось, что моя модель UPS`а (Ippon Back Power Pro 600) не поддерживает некоторые команды, в числе которых были и необходимые мне. Тем не менее, удалось обнаружить небольшой хак. Для отключения необходимо послать команду перезагрузки с нулевыми параметрами:
S00R0000
Тем самым мы говорим бесперебойнику - отключись через ноль минут (значение после S) и включись снова через ноль минут (значение после R). Но нам не нужно повторное включение - скажете вы. Однако, дело в том, что он и не включится. По какой то загадочной причине, если R нулевое, то эта часть команды не выполняется, что нам и нужно!
Ок, а как тогда его включить обратно? Здесь вполне подходит команда отмены выключения:
C
Примечание: это сработает только в том случае, если ИБП отключен с помощью первой команды.
Обсуждение