Управление ИБП через COM порт

При автоматизации включения/отключения ПК возникла необходимость управления источником бесперебойного питания при помощи COM порта. Немного погуглив, я смог найти описание протокола.

Ups Protocol

Однако, выяснилось, что моя модель UPS`а (Ippon Back Power Pro 600) не поддерживает некоторые команды, в числе которых были и необходимые мне. Тем не менее, удалось обнаружить небольшой хак. Для отключения необходимо послать команду перезагрузки с нулевыми параметрами:

S00R0000

Тем самым мы говорим бесперебойнику - отключись через ноль минут (значение после S) и включись снова через ноль минут (значение после R). Но нам не нужно повторное включение - скажете вы. Однако, дело в том, что он и не включится. По какой то загадочной причине, если R нулевое, то эта часть команды не выполняется, что нам и нужно!

Ок, а как тогда его включить обратно? Здесь вполне подходит команда отмены выключения:

C

Примечание: это сработает только в том случае, если ИБП отключен с помощью первой команды.

Обсуждение

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *