APC HS 500
Модератор: immortal
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: APC HS 500
Красивая сцена
Графики да, просто так не обновляются, т.к. код вызова картинки одинаковый и система считает, что ничего перерисовывать не нужно.
Но есть хитрость -- в код вызова графика подставить изменяющийся параметр, например %ThisComputer.timeNow%
т.е. код вызова графика будет /pChart/?..параметры..&%ThisComputer.timeNow%
Можно было бы использовать и %rand%, но в таком случае графики будут перегружаться постоянно, а в описанном выше случае только каждую минуту.
Графики да, просто так не обновляются, т.к. код вызова картинки одинаковый и система считает, что ничего перерисовывать не нужно.
Но есть хитрость -- в код вызова графика подставить изменяющийся параметр, например %ThisComputer.timeNow%
т.е. код вызова графика будет /pChart/?..параметры..&%ThisComputer.timeNow%
Можно было бы использовать и %rand%, но в таком случае графики будут перегружаться постоянно, а в описанном выше случае только каждую минуту.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: APC HS 500
Да, это помогло, спасибо.
Ещё вопрос. Можно ли как то из MajorDoMo нажимать кнопочки и управлять UPS-ом.
Ещё вопрос. Можно ли как то из 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>
- Вложения
-
- apc
- orig.png (19.59 КБ) 9955 просмотров
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: APC HS 500
Теоретически, конечно, можно. Всю форму целиком можно вставить через iframe. Можно ещё в скрипте использовать функцию
getURL($url, 0, $username, $password)
где в качестве $url задать что-то вроде "http://URL/?params"
и вместо params использовать параметры формы из выше указанного источника типа &p=1&q=2 и т.п.
но тут надо экспериментировать, подбирать параметры и прочее...
getURL($url, 0, $username, $password)
где в качестве $url задать что-то вроде "http://URL/?params"
и вместо params использовать параметры формы из выше указанного источника типа &p=1&q=2 и т.п.
но тут надо экспериментировать, подбирать параметры и прочее...
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: APC HS 500
Если создать скрипт и написать
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 не работает? И что тут нужно поправить?
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
Возможно, дело в авторизации. Попробуй имя пароль задавать в параметрах, а не в самом URL-е:
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, "apc", "apc");
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: APC HS 500
Сергей, что то я не понял, в параметрах это как? Я выше написал три варианта (логин-пароль в скобках, без авторизации и логин-пароль перед IP). Как надо?
При этом просто страничка меняет параметры без авторизации.
При этом просто страничка меняет параметры без авторизации.
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: APC HS 500
Я повторил первый вариант, но вместо точки поставил запятую, чтобы отделить имя пользователя от пароля.
Просто страничка может запомнить параметры авторизации и не спрашивать их.
Просто страничка может запомнить параметры авторизации и не спрашивать их.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 107
- Зарегистрирован: Сб июн 30, 2012 7:54 am
- Благодарил (а): 0
- Поблагодарили: 14 раз
Re: APC HS 500
Alex Купил такой же APC
хочу повторить ваши "испытания" которые вы в этой ветке описали.
Пока такой вопрос- как вы вывели из APC показания величины напряжения и тока? (у вас на скрине с графиками есть эти значения)
хочу повторить ваши "испытания" которые вы в этой ветке описали.
Пока такой вопрос- как вы вывели из APC показания величины напряжения и тока? (у вас на скрине с графиками есть эти значения)
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: APC HS 500
Поздравляю! Отличная вещь, мне нравится.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-а.