APC HS 500
Добавлено: Пт апр 20, 2012 1:43 pm
Интересный проект, автору — большое спасибо за его труд.
Решил поэкспериментировать с системой, под рукой ничего путного не оказалось кроме APC HS 500. Попытался получить значение текущей мощности через web-переменные — вобщем получилось, но как-то кривовато. Поисковый паттерн «providing:(.+?) », результат на экране — синенькие циферки мощности, а значение переменной «</font></td> <td width=40% height=28><b><font face='MS Sans Serif' size=2 color=006699>48», из которых нужны только последние «48». Любые изменения поискового паттерна приводят к ошибке «incorrect value».
Как следствие не строится график (видимо из-за мусорных тегов).
Вопрос: как изменить поисковый паттерн, чтобы значение было «48»? И что это за магическая конструкция «(.+?)» ?
Полный дамп страницы:
------------------------------
2012-04-19 20:24:35 new value:<html><head><title>Status Page</title><meta http-equiv=Content-Type content=text/html; charset=iso-8859-1><meta http-equiv=refresh content="10;url=status.cgi"></head><script language="JavaScript"> function setUp(){ window.status = "Status Page"; }</script><body bgcolor=#FFFFFF text=#003366 onLoad="setUp();"> <div align="center"> <center> <table width=85% border=0 cellspacing=0 cellpadding=0> <tr> <td width="90%" align="center"> <div align="center"> <center> <table width=100% border=0 cellspacing=0 cellpadding=0 bordercolor=#336699> <tr bgcolor=#336699> <td width=5%></td> <td width=25%><b><font size=1 color=#CCCCCC face='MS Sans Serif'>Power Source </font></b> </td> <td width=25%><b><font size=1 color=#CCCCCC face='MS Sans Serif'>Battery Capacity</font></b></td> <td width=25%><b><font size=1 color=#CCCCCC face='MS Sans Serif'>Available Runtime</font></b></td> <td width=5%></td> </tr> <tr bgcolor=#336699> <td width=5%></td> <td width=25%><b><font size=2 color=#FFFFFF face='MS Sans Serif'><img src=on1.gif align=absmiddle>On Line</font></b></td> <td width=25%><b><font size=2 color=#FFFFFF face='MS Sans Serif'><img src=led0.gif align=absmiddle><img src=led0.gif align=absmiddle><img src=led0.gif align=absmiddle><img src=led0.gif align=absmiddle> 100 %</font></b></td> <td width=25%><b><font size=2 color=#FFFFFF face='MS Sans Serif'><img src=clock1.gif align=absmiddle>35 minutes</b></font></td> <td width=5%></td> </tr> </table> </center> </div> </td> </tr> <tr bgcolor=#003366> <td width=90% height=3 align="center"><img src=invis.gif width=1 height=1></td> </tr> <tr bgcolor=#999999> <td width=90% height=3 align="center"><img src=invis.gif width=1 height=1></td> </tr> <tr bgcolor=#CCCCCC> <td width=90% height=3 align="center"><img src=invis.gif width=1 height=1></td> </tr> </table> </center> </div> <div align="center"> <center><table width=85% border=0 cellspacing=0 cellpadding=0> <tr> <td width=5% height=28></td> <td width=40% height=28><b><font face='MS Sans Serif' size=2 color=#006699> Current Status </font></b></td> <td width=40% height="28"></td> </tr> <tr> <td width=5% height=28></td> <td width=40% height=28><font face='MS Sans Serif' size=2 color=003366> Battery status:</font></td> <td width=40% height=28><b><font face='MS Sans Serif' size=2 color=006699>Charged</font></b></td> </tr> <tr> <td width=5% height=28></td> <td width=40% height=28><font face='MS Sans Serif' size=2 color=003366> Last transfer to battery was caused by:</font></td> <td width=40% height=28><b><font face='MS Sans Serif' size=2 color=006699>Blackout</font></b></td> </tr> <tr> <td width=5% height=28></td> <td width=40% height=28><font face='MS Sans Serif' size=2 color=003366> Result of last self-test is:</font></td> <td width=40% height=28><b><font face='MS Sans Serif' size=2 color=006699>Passed</font></b></td> </tr> <tr> <td width=5% height=28></td> <td width=40% height=28></td> <td width=40% height=28></td> </tr> <tr> <td width=5% height=28></td> <td width=40% height=28><b><font face='MS Sans Serif' size=2 color=#006699> Load on Battery Backup</font></b></td> <td width=40% height=28></td> </tr> <tr> <td width=5% nowrap height=28></td> <td width=40% nowrap height=28><font face='MS Sans Serif' size=2 color=003366> Your battery backup is currently providing:</font></td> <td width=40% height=28><b><font face='MS Sans Serif' size=2 color=006699>48 Watts</font></b></td> </tr> <tr> <td width=5% height=28></td> <td width=40% height=28></td> <td width=40% height=28></td> </tr> <tr> <td colspan=3 bgcolor=#336699 height=21 width="85%" align="center"> <div align=center><b><i><font face="MS Sans Serif" size="2" color="#CCCCCC">Status Page</font></i></b></div></td> <tr bgcolor=#003366> <td colspan=3 width=85% height=3 align="center"><img src=invis.gif width=1 height=1></td> </tr> <tr bgcolor=#999999> <td colspan=3 width=85% height=3 align="center"><img src=invis.gif width=1 height=1></td> </tr> <tr bgcolor=#CCCCCC> <td colspan=3 width=85% height=3 align="center"><img src=invis.gif width=1 height=1></td> </tr></table> </center> </div></body></html>
------------------------------
Решил поэкспериментировать с системой, под рукой ничего путного не оказалось кроме APC HS 500. Попытался получить значение текущей мощности через web-переменные — вобщем получилось, но как-то кривовато. Поисковый паттерн «providing:(.+?) », результат на экране — синенькие циферки мощности, а значение переменной «</font></td> <td width=40% height=28><b><font face='MS Sans Serif' size=2 color=006699>48», из которых нужны только последние «48». Любые изменения поискового паттерна приводят к ошибке «incorrect value».
Как следствие не строится график (видимо из-за мусорных тегов).
Вопрос: как изменить поисковый паттерн, чтобы значение было «48»? И что это за магическая конструкция «(.+?)» ?
Полный дамп страницы:
------------------------------
2012-04-19 20:24:35 new value:<html><head><title>Status Page</title><meta http-equiv=Content-Type content=text/html; charset=iso-8859-1><meta http-equiv=refresh content="10;url=status.cgi"></head><script language="JavaScript"> function setUp(){ window.status = "Status Page"; }</script><body bgcolor=#FFFFFF text=#003366 onLoad="setUp();"> <div align="center"> <center> <table width=85% border=0 cellspacing=0 cellpadding=0> <tr> <td width="90%" align="center"> <div align="center"> <center> <table width=100% border=0 cellspacing=0 cellpadding=0 bordercolor=#336699> <tr bgcolor=#336699> <td width=5%></td> <td width=25%><b><font size=1 color=#CCCCCC face='MS Sans Serif'>Power Source </font></b> </td> <td width=25%><b><font size=1 color=#CCCCCC face='MS Sans Serif'>Battery Capacity</font></b></td> <td width=25%><b><font size=1 color=#CCCCCC face='MS Sans Serif'>Available Runtime</font></b></td> <td width=5%></td> </tr> <tr bgcolor=#336699> <td width=5%></td> <td width=25%><b><font size=2 color=#FFFFFF face='MS Sans Serif'><img src=on1.gif align=absmiddle>On Line</font></b></td> <td width=25%><b><font size=2 color=#FFFFFF face='MS Sans Serif'><img src=led0.gif align=absmiddle><img src=led0.gif align=absmiddle><img src=led0.gif align=absmiddle><img src=led0.gif align=absmiddle> 100 %</font></b></td> <td width=25%><b><font size=2 color=#FFFFFF face='MS Sans Serif'><img src=clock1.gif align=absmiddle>35 minutes</b></font></td> <td width=5%></td> </tr> </table> </center> </div> </td> </tr> <tr bgcolor=#003366> <td width=90% height=3 align="center"><img src=invis.gif width=1 height=1></td> </tr> <tr bgcolor=#999999> <td width=90% height=3 align="center"><img src=invis.gif width=1 height=1></td> </tr> <tr bgcolor=#CCCCCC> <td width=90% height=3 align="center"><img src=invis.gif width=1 height=1></td> </tr> </table> </center> </div> <div align="center"> <center><table width=85% border=0 cellspacing=0 cellpadding=0> <tr> <td width=5% height=28></td> <td width=40% height=28><b><font face='MS Sans Serif' size=2 color=#006699> Current Status </font></b></td> <td width=40% height="28"></td> </tr> <tr> <td width=5% height=28></td> <td width=40% height=28><font face='MS Sans Serif' size=2 color=003366> Battery status:</font></td> <td width=40% height=28><b><font face='MS Sans Serif' size=2 color=006699>Charged</font></b></td> </tr> <tr> <td width=5% height=28></td> <td width=40% height=28><font face='MS Sans Serif' size=2 color=003366> Last transfer to battery was caused by:</font></td> <td width=40% height=28><b><font face='MS Sans Serif' size=2 color=006699>Blackout</font></b></td> </tr> <tr> <td width=5% height=28></td> <td width=40% height=28><font face='MS Sans Serif' size=2 color=003366> Result of last self-test is:</font></td> <td width=40% height=28><b><font face='MS Sans Serif' size=2 color=006699>Passed</font></b></td> </tr> <tr> <td width=5% height=28></td> <td width=40% height=28></td> <td width=40% height=28></td> </tr> <tr> <td width=5% height=28></td> <td width=40% height=28><b><font face='MS Sans Serif' size=2 color=#006699> Load on Battery Backup</font></b></td> <td width=40% height=28></td> </tr> <tr> <td width=5% nowrap height=28></td> <td width=40% nowrap height=28><font face='MS Sans Serif' size=2 color=003366> Your battery backup is currently providing:</font></td> <td width=40% height=28><b><font face='MS Sans Serif' size=2 color=006699>48 Watts</font></b></td> </tr> <tr> <td width=5% height=28></td> <td width=40% height=28></td> <td width=40% height=28></td> </tr> <tr> <td colspan=3 bgcolor=#336699 height=21 width="85%" align="center"> <div align=center><b><i><font face="MS Sans Serif" size="2" color="#CCCCCC">Status Page</font></i></b></div></td> <tr bgcolor=#003366> <td colspan=3 width=85% height=3 align="center"><img src=invis.gif width=1 height=1></td> </tr> <tr bgcolor=#999999> <td colspan=3 width=85% height=3 align="center"><img src=invis.gif width=1 height=1></td> </tr> <tr bgcolor=#CCCCCC> <td colspan=3 width=85% height=3 align="center"><img src=invis.gif width=1 height=1></td> </tr></table> </center> </div></body></html>
------------------------------