Данные с UPS Powercom KIN-800AP

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
Dragon
Сообщения: 96
Зарегистрирован: Ср авг 27, 2014 6:14 am
Благодарил (а): 36 раз
Поблагодарили: 0

Данные с UPS Powercom KIN-800AP

Сообщение Dragon » Сб мар 05, 2016 11:16 am

Приобрел данный бесперебойник, подключил к компьютеру где стоит MajorDoMo, установил приложение UPSMONPRO для это бесперебойника. Данная программа позволяет просмотреть через сеть данные бесперебойника вот так выглядит страница с другого компа
Безымянный.png
Безымянный.png (419.3 КБ) 5101 просмотр
Подскажите как можно вытянуть данные с этой страницы в MajorDoMo.
вот web фаилы которые лежали в программе безсперебойника.
Вложения
UPSMONWebSer1.7z
(369.45 КБ) 188 скачиваний
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Данные с UPS Powercom KIN-800AP

Сообщение olehs » Сб мар 05, 2016 2:27 pm

Импортируйте класс из вложения.

Или вот текст метода update из него (URL=http://server:8880/ups.txt). Порт из настроек UPSMON.

Код: Выделить всё

$data = getURL($this->getProperty("URL"), 0);
if(!$data)
 return;

$data = explode("\r\n", $data);

$this->setProperty("InputVoltage", $data[0]);
$this->setProperty("OutputVoltage", $data[1]);
$this->setProperty("LoadLevel", $data[2]);
$this->setProperty("InputFrequency", $data[3]);
if($data[9] == "1")
  $this->setProperty("OutputFrequency", $data[4]);
if($data[9] == "2")
  $this->setProperty("Temperature", $data[4]);
$this->setProperty("BatteryLevel", $data[5]);
$this->setProperty("AVRMode", $data[6]);
$this->setProperty("UtilityState", $data[7]);
$this->setProperty("UPSState", $data[8]);

$this->setProperty("LastUpdated", time());
$this->setProperty("LastUpdatedTime", date("Y-m-d H:i:s"));
Вложения
UPSStatus.txt
(4.34 КБ) 636 скачиваний
За это сообщение автора olehs поблагодарил:
Dragon (Сб мар 05, 2016 3:01 pm)
Рейтинг: 1.16%
Dragon
Сообщения: 96
Зарегистрирован: Ср авг 27, 2014 6:14 am
Благодарил (а): 36 раз
Поблагодарили: 0

Re: Данные с UPS Powercom KIN-800AP

Сообщение Dragon » Сб мар 05, 2016 3:03 pm

а можно по подробен, класс импортировал а что и куда прописать что бы упс определился я что то не догнал
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Данные с UPS Powercom KIN-800AP

Сообщение olehs » Сб мар 05, 2016 3:08 pm

В свойство URL объекта UPS пропишите
http://server:8880/ups.txt
вместо server - адрес компа где UPSMON,
вместо 8800 - порт, который в UPSMON указан в настройках соединения

выполните в консоли

Код: Выделить всё

cm("UPS.update"); 
Если все хорошо, то свойства объекта UPS заполнятся вашими данными (и обновится свойство LastUpdatedTime)

Дальше можете добавить вызов этого метода, например, в таймер.
За это сообщение автора olehs поблагодарил:
Dragon (Сб мар 05, 2016 3:13 pm)
Рейтинг: 1.16%
Dragon
Сообщения: 96
Зарегистрирован: Ср авг 27, 2014 6:14 am
Благодарил (а): 36 раз
Поблагодарили: 0

Re: Данные с UPS Powercom KIN-800AP

Сообщение Dragon » Сб мар 05, 2016 3:38 pm

Спасибо огромное все заработало. :)

а что за свойства
UPS.LoadLevelHEX
UPS.BatteryLevelHEX
как вы их используете
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Данные с UPS Powercom KIN-800AP

Сообщение olehs » Сб мар 05, 2016 5:55 pm

Для подсветки индикаторов
ll.png
ll.png (18.76 КБ) 5066 просмотров
Расчет цветов добавил в сценарий HardwareMonitor
За это сообщение автора olehs поблагодарил:
Dragon (Сб мар 05, 2016 7:07 pm)
Рейтинг: 1.16%
Ответить