Приобрел данный бесперебойник, подключил к компьютеру где стоит MajorDoMo, установил приложение UPSMONPRO для это бесперебойника. Данная программа позволяет просмотреть через сеть данные бесперебойника вот так выглядит страница с другого компа
Подскажите как можно вытянуть данные с этой страницы в MajorDoMo.
вот web фаилы которые лежали в программе безсперебойника.
Данные с UPS Powercom KIN-800AP
Модератор: immortal
Данные с UPS Powercom KIN-800AP
- Вложения
-
- UPSMONWebSer1.7z
- (369.45 КБ) 202 скачивания
Re: Данные с UPS Powercom KIN-800AP
Импортируйте класс из вложения.
Или вот текст метода update из него (URL=http://server:8880/ups.txt). Порт из настроек UPSMON.
Или вот текст метода 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 КБ) 650 скачиваний
Re: Данные с UPS Powercom KIN-800AP
а можно по подробен, класс импортировал а что и куда прописать что бы упс определился я что то не догнал
Re: Данные с UPS Powercom KIN-800AP
В свойство URL объекта UPS пропишите
http://server:8880/ups.txt
вместо server - адрес компа где UPSMON,
вместо 8800 - порт, который в UPSMON указан в настройках соединения
выполните в консоли
Если все хорошо, то свойства объекта UPS заполнятся вашими данными (и обновится свойство LastUpdatedTime)
Дальше можете добавить вызов этого метода, например, в таймер.
http://server:8880/ups.txt
вместо server - адрес компа где UPSMON,
вместо 8800 - порт, который в UPSMON указан в настройках соединения
выполните в консоли
Код: Выделить всё
cm("UPS.update"); Дальше можете добавить вызов этого метода, например, в таймер.
Re: Данные с UPS Powercom KIN-800AP
Спасибо огромное все заработало. 
а что за свойства
UPS.LoadLevelHEX
UPS.BatteryLevelHEX
как вы их используете
а что за свойства
UPS.LoadLevelHEX
UPS.BatteryLevelHEX
как вы их используете
Re: Данные с UPS Powercom KIN-800AP
Для подсветки индикаторов
Расчет цветов добавил в сценарий HardwareMonitor