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

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

Ups Protocol

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

S00R0000

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

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

C

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

Внимание! Все действия, описанные выше, вы вополняете на свой страх и риск. Автор не несет никакой ответственности за любой вред, причиненный пользователю или третьим лицам в результате использования материалов, программного обеспечения и другой информации, размещенной на данной странице.
Полезно? Поддержите! Это мотивирует автора к дальнейшим публикациям.

Обсуждение

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

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