APC HS 500

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

Модератор: immortal

Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: APC HS 500

Сообщение sergejey » Пн ноя 05, 2012 2:15 pm

Красивая сцена :)
Графики да, просто так не обновляются, т.к. код вызова картинки одинаковый и система считает, что ничего перерисовывать не нужно.
Но есть хитрость -- в код вызова графика подставить изменяющийся параметр, например %ThisComputer.timeNow%
т.е. код вызова графика будет /pChart/?..параметры..&%ThisComputer.timeNow%

Можно было бы использовать и %rand%, но в таком случае графики будут перегружаться постоянно, а в описанном выше случае только каждую минуту.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: APC HS 500

Сообщение Vit » Пн ноя 05, 2012 2:48 pm

да, согласен с Сергеем красивая сцена....молодца :)
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: APC HS 500

Сообщение Alex » Пн ноя 05, 2012 4:28 pm

Да, это помогло, спасибо.

Ещё вопрос. Можно ли как то из MajorDoMo нажимать кнопочки и управлять UPS-ом.

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

<html>
<head>
<title>APC WebUPS - Configuration</title>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1><script language="JavaScript">

 function setUp(){window.status = "Configuration Page"; }</script>
</head>

<body bgcolor=#FFFFFF text=#003366 onLoad="setUp();">   <FORM METHOD=GET action=3>

<div align="center">  <center>

<table width=85% border=0 cellspacing=0 cellpadding=0 height=450>
  <tr>
     <td width=10% height=22></td>
    <td colspan=10 width=75%><b><font face='MS Sans Serif' size=2 color=#006699>Sensitivity </font></b></td>
  </tr>
  <tr>
     <td width=10%></td>
    <td width=3% align=left height=22><input type=radio   name=s value=2> </td>
    <td width=14%><font face='MS Sans Serif' size=2 color=006699>High</font></td>
    <td width=3%><input type=radio Checked  name=s value=1></td>
    <td width=14%><font face='MS Sans Serif' size=2 color=006699>Medium</font></td>
    <td width=3%><input type=radio   name=s value=0></td>
    <td width=14% colspan="2"><font face='MS Sans Serif' size=2 color=006699>Low</font></td>
    <td width=14% colspan="2"></td>
    <td width=10%></td>
  </tr>
  <tr>
     <td width=10% height=22></td>
    <td width=3% align=left></td>
    <td width=72% colspan=9></td>
  </tr>
  <tr>
     <td width=10%></td>
    <td colspan=10 width=75%><b><font face='MS Sans Serif' size=2 color=#006699>&nbsp;Audible Alarm </font></b></td>
  </tr>
  <tr>
    <td width=10%></td>
    <td width=3%><input type=radio Checked  name=a value=2></td>
    <td width=14%><font face='MS Sans Serif' size=2 color=006699>Enable&nbsp;</font></td>
    <td width=3%><input type=radio   name=a value=1></td>
    <td width=14%><font face='MS Sans Serif' size=2 color=006699>Disable&nbsp;</font></td>
    <td width=3%></td>    <td width=14% colspan="2"></td>    <td width=14% colspan="2"></td>
    <td width=10%></td>  </tr>  <tr>     <td width=10% height=22></td>
    <td width=3%></td>
    <td width=72% colspan=9></td>  </tr>  <tr>     <td width=10%></td>
    <td colspan=10 width=75%><b><font face='MS Sans Serif' size=2 color=#006699>&nbsp;Transfer Points </font></b></td>
  </tr>
  <tr>
     <td width=10% height=25></td>
    <td width=3% height=25></td>
    <td width=42% colspan=6 height=25><font face='MS Sans Serif' size=2 color=006699>Your battery backup&nbsp;will intervene if AC utility voltage goes<b> above</b> : </font></td>
    <td width=14% height=25 colspan="2"><font face='MS Sans Serif' size=2 color=006699><select name=u size=1>          <option Selected  value=0>256</option>          <option   value=10>266</option>          <option   value=22>278</option>      </select>    Volts</font></td>
    <td width=10% height=25></td>
  </tr>
  <tr>
     <td width=10% height=25></td>
    <td width=3% height=25></td>
    <td width=34% colspan=6 height=25><font face='MS Sans Serif' size=2 color=006699>Your battery backup&nbsp;will intervene if AC utility voltage goes<b> below</b> :</font></td>
    <td width=14% height=25 colspan="2"><font face='MS Sans Serif' size=2 color=006699><select name=l size=1>        <option Selected  value=36>160</option>        <option   value=16>180</option>        <option   value=0>196</option>      </select>   Volts</font></td>
    <td width=10% height=25></td>
  </tr>
  <tr>
    <td width=10% height=22></td>
    <td width=3%></td>
    <td width=72% colspan=9></td>
  </tr>
  <tr>
    <td width=10%></td>
    <td width=75% colspan="10"><b><font face='MS Sans Serif' size=2 color=#006699>Outlet Control</font></b></td>
  </tr>
   <tr>
     <td width=10%></td>
    <td width=3% height=22><input type=radio Checked  name=o value=0> </td>
    <td width=14%><font face='MS Sans Serif' size=2 color=006699>On</font></td>
    <td width=3%><input type=radio   name=o value=1></td>
    <td width=14%><font face='MS Sans Serif' size=2 color=006699>Off</font></td>
    <td width=3%><input type=radio   name=o value=2></td>
    <td width=14% colspan="2"><font face='MS Sans Serif' size=2 color=006699>Reboot</font></td>
    <td width=14% colspan="2"><font face="MS Sans Serif" size="2" color="006699"><b>Output      1</b></font></td>
    <td width=10%></td>  </tr>  <tr>     <td width=10%></td>
    <td width=3% height=22><input type=radio Checked  name=p value=0> </td>
    <td width=14%><font face='MS Sans Serif' size=2 color=006699>On</font></td>
    <td width=3%><input type=radio   name=p value=1></td>
    <td width=14%><font face='MS Sans Serif' size=2 color=006699>Off</font></td>
    <td width=3%><input type=radio   name=p value=2></td>
    <td width=14% colspan="2"><font face='MS Sans Serif' size=2 color=006699>Reboot</font></td>
    <td width=14% colspan="2"><font face="MS Sans Serif" size="2" color="006699"><b>Output      2</b></font></td>
    <td width=10%></td>  </tr>  <tr>     <td width=10%></td>
    <td width=3% height=22><input type=radio Checked  name=q value=0> </td>
    <td width=14%><font face='MS Sans Serif' size=2 color=006699>On</font></td>
    <td width=3%><input type=radio   name=q value=1></td>
    <td width=14%><font face='MS Sans Serif' size=2 color=006699>Off</font></td>
    <td width=3%><input type=radio   name=q value=2></td>
    <td width=14% colspan="2"><font face='MS Sans Serif' size=2 color=006699>Reboot</font></td>
    <td width=14% colspan="2"><font face="MS Sans Serif" size="2" color="006699"><b>Output      3</b></font></td>
    <td width=10%></td>  </tr>	<tr>     <td width=10% height=22></td>    <td width=3%></td>
    <td width=72% colspan=9></td>  </tr>  <tr>    <td width=10% height=22></td>
    <td width=3%></td>    <td width=72% colspan=9></td>
  </tr>
	<tr bgcolor=#003366>       <td colspan=11 width=85% height=3><img src=invis.gif width=1 height=1></td>
    </tr>
  <tr>
    <td width=10%></td>    <td colspan=10 width=75% height=4%>       <p align=left>      </p>    </td>
  </tr>
  <tr>
    <td width=10% height=22></td>
    <td width=20% colspan=3>      <p align="right"><font face='MS Sans Serif'><input type=submit name=S2 value=Apply Changes></font></td>
    <td width=17% colspan=2></td>
    <td width=14% colspan=2>      <p align=right><font face='MS Sans Serif'><input type=reset name=S3 value=Reset Changes></font></td>
    <td width=14% colspan="2"></td>
    <td width=10%></td>
  </tr>
  <tr>
     <td width=10%></td>
    <td width=75% colspan=10 height=4%></td>
  </tr>
  <tr>
     <td colspan=11 bgcolor=#336699 width=85% height=20>       <div align=center><b><i><font face='MS Sans Serif' size=2 color=#CCCCCC>Configuration Page</font></i></b></div></td>
  </tr>
	<tr bgcolor=#003366>       <td colspan=11 width=85% height=3><img src=invis.gif width=1 height=1></td>
    </tr>
	<tr bgcolor=#999999>       <td colspan=11 width=85% height=3><img src=invis.gif width=1 height=1></td>
    </tr>
	<tr bgcolor=#CCCCCC>       <td colspan=11 width=85% height=3><img src=invis.gif width=1 height=1></td>
    </tr>
</table>
  </center></div>
</form>
</body>
</html>
Вложения
orig.png
apc
orig.png (19.59 КБ) 9955 просмотров
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: APC HS 500

Сообщение sergejey » Пн ноя 05, 2012 6:45 pm

Теоретически, конечно, можно. Всю форму целиком можно вставить через iframe. Можно ещё в скрипте использовать функцию
getURL($url, 0, $username, $password)
где в качестве $url задать что-то вроде "http://URL/?params"
и вместо params использовать параметры формы из выше указанного источника типа &p=1&q=2 и т.п.
но тут надо экспериментировать, подбирать параметры и прочее...

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: APC HS 500

Сообщение Alex » Пн ноя 05, 2012 11:16 pm

Если создать скрипт и написать

getURL("http://192.168.1.25/3?s=1&a=1&u=0&l=36& ... 0&S2=Apply", 0, "apc". "apc");

или
getURL("http://192.168.1.25/3?s=1&a=1&u=0&l=36& ... 0&S2=Apply", 0);

или
getURL("http://apc:apc@192.168.1.25/3?s=1&a=1&u ... 0&S2=Apply", 0);

, то не работает.


А если просто открыть страничку, например из меню

http://192.168.1.25/3?s=1&a=1&u=0&l=36& ... 0&S2=Apply

, то значения меняются, но страничка нам не нужна.

Почему страничка меняет значения, а getURL не работает? И что тут нужно поправить?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: APC HS 500

Сообщение sergejey » Вт ноя 06, 2012 11:03 am

Возможно, дело в авторизации. Попробуй имя пароль задавать в параметрах, а не в самом URL-е:
getURL("http://192.168.1.25/3?s=1&a=1&u=0&l=36& ... 0&S2=Apply", 0, "apc", "apc");

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: APC HS 500

Сообщение Alex » Вт ноя 06, 2012 11:40 am

Сергей, что то я не понял, в параметрах это как? Я выше написал три варианта (логин-пароль в скобках, без авторизации и логин-пароль перед IP). Как надо?

При этом просто страничка меняет параметры без авторизации.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: APC HS 500

Сообщение sergejey » Вт ноя 06, 2012 11:51 am

Я повторил первый вариант, но вместо точки поставил запятую, чтобы отделить имя пользователя от пароля.

Просто страничка может запомнить параметры авторизации и не спрашивать их.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
BATONS
Сообщения: 107
Зарегистрирован: Сб июн 30, 2012 7:54 am
Благодарил (а): 0
Поблагодарили: 14 раз

Re: APC HS 500

Сообщение BATONS » Вс фев 24, 2013 9:27 pm

Alex Купил такой же APC
хочу повторить ваши "испытания" которые вы в этой ветке описали.
Пока такой вопрос- как вы вывели из APC показания величины напряжения и тока? (у вас на скрине с графиками есть эти значения)
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: APC HS 500

Сообщение Alex » Вс фев 24, 2013 10:13 pm

Alex Купил такой же APC
Поздравляю! Отличная вещь, мне нравится. :)

Единственный момент, который мне не удалось добить — это управление каналами из MajorDoMo. Проблему видно несколькими постами выше. Если удастся добить — будет вообще супер.
как вы вывели из APC показания величины напряжения и тока?
Применил смекалку. :) Напряжение взял с вашего трансформаторного модуля, а ток получил делением мощности на напряжение. :) Но это речь идёт о выходных параметрах.

А потребляемая UPS-ом мощность (экспериментально установлено) вычисляется по формуле

if($new<80){
$n=$new*2.2;
}elseif($new>=80 && $new<=100){
$n=$new*2;
}elseif($new>100){
$n=$new*1.8;
}else{
$n=0;
}

где $new - это текущая выходная мощность UPS-а, а $n – это текущая потребляемая. Почему UPS потребляет в 2 раза больше, чем выдаёт я так и не понял. Потребляемую мощность я измерял сам (за неё можно ручаться), а выходную брал из показаний UPS-а.
Ответить