Страница 3 из 4
Re: APC HS 500
Добавлено: Пн ноя 05, 2012 2:15 pm
sergejey
Красивая сцена

Графики да, просто так не обновляются, т.к. код вызова картинки одинаковый и система считает, что ничего перерисовывать не нужно.
Но есть хитрость -- в код вызова графика подставить изменяющийся параметр, например %ThisComputer.timeNow%
т.е. код вызова графика будет /pChart/?..параметры..&%ThisComputer.timeNow%
Можно было бы использовать и %rand%, но в таком случае графики будут перегружаться постоянно, а в описанном выше случае только каждую минуту.
Re: APC HS 500
Добавлено: Пн ноя 05, 2012 2:48 pm
Vit
да, согласен с Сергеем красивая сцена....молодца

Re: APC HS 500
Добавлено: Пн ноя 05, 2012 4:28 pm
Alex
Да, это помогло, спасибо.
Ещё вопрос. Можно ли как то из 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> 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 </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 </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> 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 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 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>
Re: APC HS 500
Добавлено: Пн ноя 05, 2012 6:45 pm
sergejey
Теоретически, конечно, можно. Всю форму целиком можно вставить через iframe. Можно ещё в скрипте использовать функцию
getURL($url, 0, $username, $password)
где в качестве $url задать что-то вроде "
http://URL/?params"
и вместо params использовать параметры формы из выше указанного источника типа &p=1&q=2 и т.п.
но тут надо экспериментировать, подбирать параметры и прочее...
Re: APC HS 500
Добавлено: Пн ноя 05, 2012 11:16 pm
Alex
Если создать скрипт и написать
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:[email protected]/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 не работает? И что тут нужно поправить?
Re: APC HS 500
Добавлено: Вт ноя 06, 2012 11:03 am
sergejey
Возможно, дело в авторизации. Попробуй имя пароль задавать в параметрах, а не в самом URL-е:
getURL("
http://192.168.1.25/3?s=1&a=1&u=0&l=36& ... 0&S2=Apply", 0, "apc", "apc");
Re: APC HS 500
Добавлено: Вт ноя 06, 2012 11:40 am
Alex
Сергей, что то я не понял, в параметрах это как? Я выше написал три варианта (логин-пароль в скобках, без авторизации и логин-пароль перед IP). Как надо?
При этом просто страничка меняет параметры без авторизации.
Re: APC HS 500
Добавлено: Вт ноя 06, 2012 11:51 am
sergejey
Я повторил первый вариант, но вместо точки поставил запятую, чтобы отделить имя пользователя от пароля.
Просто страничка может запомнить параметры авторизации и не спрашивать их.
Re: APC HS 500
Добавлено: Вс фев 24, 2013 9:27 pm
BATONS
Alex Купил такой же APC
хочу повторить ваши "испытания" которые вы в этой ветке описали.
Пока такой вопрос- как вы вывели из APC показания величины напряжения и тока? (у вас на скрине с графиками есть эти значения)
Re: APC HS 500
Добавлено: Вс фев 24, 2013 10:13 pm
Alex
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-а.