UPS Assistant+MDM
Добавлено: Сб фев 28, 2015 8:37 pm
Давно пользуюсь UPS Ippon SmartWinner 2000 и все руки не доходили привязать его к MDM. Как раз попалась тема про NUT http://smartliving.ru/forum/viewtopic.p ... &hilit=ups, но мои попытки запустить NUT под Windows завершились безрезультатно, поэтому пришлось искать другой вариант.
В результате нашлась программа UPS Assistants, которая поддерживает массу UPS работающих по протоколу Megatec/Centralion (Ippon, Mustek, Sven, Inelt).

UPS подцепился автоматом.
В программе есть встроенный сервер, выдающий данные в таком виде

так что осталось только парсить данные, накарябал такой скрипт
запуская его через необходимый промежуток времени имеем все данные в MDM

программа так же может запускать bat файл при критическом уровне заряда батарей, через который можно вызвать нужный скрипт в MDM

В результате нашлась программа UPS Assistants, которая поддерживает массу UPS работающих по протоколу Megatec/Centralion (Ippon, Mustek, Sven, Inelt).

UPS подцепился автоматом.
В программе есть встроенный сервер, выдающий данные в таком виде

так что осталось только парсить данные, накарябал такой скрипт
СпойлерПоказать
$state = file_get_contents('http://192.168.2.200:8080');
$value = explode('</br>',$state);
sg('UPS.inVoltage',substr($value[2],16,5));
sg('UPS.faultVoltage',substr($value[3],22,5));
sg('UPS.outVoltage',substr($value[4],16,5));
sg('UPS.load',substr($value[5],16,3));
sg('UPS.Frequency',substr($value[6],18,5));
sg('UPS.batVoltage',substr($value[7],20,5));
sg('UPS.inTemp',substr($value[8],16,5));
sg('UPS.status',substr($value[9],15,8));
sg("UPS.updatedTime",date("H:i",time()));
$value = explode('</br>',$state);
sg('UPS.inVoltage',substr($value[2],16,5));
sg('UPS.faultVoltage',substr($value[3],22,5));
sg('UPS.outVoltage',substr($value[4],16,5));
sg('UPS.load',substr($value[5],16,3));
sg('UPS.Frequency',substr($value[6],18,5));
sg('UPS.batVoltage',substr($value[7],20,5));
sg('UPS.inTemp',substr($value[8],16,5));
sg('UPS.status',substr($value[9],15,8));
sg("UPS.updatedTime",date("H:i",time()));

программа так же может запускать bat файл при критическом уровне заряда батарей, через который можно вызвать нужный скрипт в MDM
