Веб переменная для UPS Model POWERWARE

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

Модератор: immortal

Ответить
Yanish
Сообщения: 23
Зарегистрирован: Ср янв 07, 2015 12:26 pm
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Веб переменная для UPS Model POWERWARE

Сообщение Yanish » Ср фев 18, 2015 4:06 pm

Вытаскиваю веб переменные из интерфейса бесперебойника POWERWARE
Исходный код:
<tr>
<td> </td>
<td><b>Remote Temperature</b><i> (Degrees C)</i></td>
<td><table><tr><td><b>18</b></td></tr></table></td>
</tr>

Вставляю в поиск строку :
Remote Temperature<\/b><i> (Degrees C)<\/i><\/td><td><table><tr><td><b>(.+?)<\/b>

пишет: incorrect value:

Исходник интерфейса UPS
СпойлерПоказать
<html>
<head>
<title>Summary Page</title>
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
<STYLE TYPE="text/css">
<!--
TD{font-size:9pt;font-family: arial}
-->
</STYLE>
<META HTTP-EQUIV="REFRESH" CONTENT="60">
</head>
<SCRIPT LANGUAGE="JAVASCRIPT1.2" src="Menu.js">
</SCRIPT>
<Script>
var
HoverStr = 'Register your ConnectUPS Web/SNMP card for the following advantages:\n'
HoverStr += ' * Notification of product updates and promotions\n'
HoverStr += ' * Provide your input on future product features\n'
HoverStr += ' * Offers to participate in product beta programs\n'
HoverStr += ' * Warranty registration';

var nTitle = "POWERWARE 9390";
CheckTitle(nTitle);

function CheckPhase (s) {
var i;
var phase = 1;
var slash = "/";
var pos = 0;
var tmpStr;

if (s == "VinLN") tmpStr = "227/227/227";
if (s == "VinLL") tmpStr = "<BR>";
if (s == "CurrinL") tmpStr = "15.8/15.8/15.8";
if (s == "VoutLN") tmpStr = "231/231/231";
if (s == "VoutLL") tmpStr = "<BR>";
if (s == "CurroutL") tmpStr = "10.2/7.8/11.3";
if (s == "UpsLoadL") tmpStr = "10/7/11";
if (s == "VbypLN") tmpStr = "229/229/229";
if (s == "VbypLL") tmpStr = "<BR>";

dataArr = new Array();
for (i = 0; i < tmpStr.length; i++) {
if (slash == tmpStr.substr(i, slash.length)) {
dataArr[phase-1] = tmpStr.substr(pos, i-pos);
pos = i+1;
phase++;
}
}
dataArr[phase-1] = tmpStr.substr(pos, i-pos);
for (i = 0; i < phase; i++) {
document.write ("<td align=left width=30><b>"+dataArr+"</b></td>");
}
}

function CheckVA(s) {
var UpsDriver = "1";
var value = "77000";
var rValue;

if (value == "unknown") {
document.write ("unknown");
} else {
if (UpsDriver == 1) {
document.write (value+" VA");
} else {
if (value < 10000) {
document.write (value+" VA");
} else {
rValue = value%1000;
value = (value-rValue)/1000;
document.write (value+" KVA");
}
}
}
}
</Script>

<body bgcolor="#ffffff">
<FONT FACE="arial">

<p><font color="#000066" size="4"><b>&nbsp;&nbsp;&nbsp; Summary </b></font></p>

<center>
<form action="PSummary.html" method="POST">
<table bgcolor="#FFFFFF" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><font color="#000066" size="3"><A HREF="./PIdent.html"><b>Identification</b></A></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><b>UPS Model</b></td>
<td><table><tr><td><b>POWERWARE 9390</b></td></tr></table></td>
</tr>
<tr>
<td> </td>
<td><b>UPS Firmware version</b></td>
<td><table><tr><td><b> INV: 2.08 RCT: 1.12 IFC: 1.06</b></td></tr></table></td>
</tr>
<tr>
<td> </td>
<td><b>VA Rating</b></td>
<td><table><tr><td><b><script>CheckVA()</script></b></td></tr></table></td>
</tr>
<tr>
<td> </td>
<td><b>User-Assigned Name</b></td>
<td><table><tr><td><b>

POWERWARE 9390

</b></td></tr></table></td>
</tr>
<tr>
<td> </td>
<td><b>Card's IP Address</b></td>
<td><table><tr><td><b>10.252.233.216</b></td></tr></table></td>
</tr>

<tr><td height=10></td></tr>

<tr>
<td nowrap><font color="#000066" size="3"><b>Current Status</b></td>
<td> </td>
<td>
<table><tr><td><A HREF="javascript:ColorPage()" title="Displays a colored web page, Green, Yellow, Red, indicating the status of the UPS at a quick glance.">Status@aGlance</A>
&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="http://10.10.11.6/rss2.xml" title="RSS 2.0 supported" TARGET=windows><IMG src="RSS/rss.gif" border=0></A>
</td></tr></table></td>
</tr>
<tr>
<td> </td>
<td><b>Overall Status</b></td>
<td><table><tr><td><b>SYSTEM NORMAL</b></td></tr></table></td>
</tr>

<tr>
<td> </td>
<td><b>External Contact #1 Status</b></td>
<td><table><tr><td><b>Disabled</b></td></tr></table></td>
</tr>
<tr>
<td> </td>
<td><b>External Contact #2 Status</b></td>
<td><table><tr><td><b>Disabled</b></td></tr></table></td>
</tr>


<tr>
<td> </td>
<td><b>Remote Temperature</b><i> (Degrees C)</i></td>
<td><table><tr><td><b>18</b></td></tr></table></td>
</tr>



<tr>
<td> </td>
<td><b>Remote Humidity</b><i> (%)</i></td>
<td><table><tr><td><b>17</b></td></tr></table></td>
</tr>


<tr>
<td> </td>
<td><b>Runtime</b><i> (minutes)</i></td>
<td><table><tr><td><b>482</b></td></tr></table></td>
</tr>


<tr>
<td> </td>
<td><b>Last Battery Test Status</b></td>
<td><table><tr><td><b>11/03/2010 09:48:22 - Passed</b></td></tr></table></td>
</tr>


<tr>
<td> </td>
<td valign=top><b>Last Logged <A HREF="PEventLog.html" onclick="parent.frames['MenuBar'].menu(1,1,1); parent.frames['MenuBar'].submenu(1,3,1);">Events</a></b></td>
<td>
<table>

<tr><td><b>13/01/2015 17:00:25 A UPS Notice condition exists</b></td></tr>

<tr><td><b>11/02/2015 14:20:06 A UPS Notice condition exists</b></td></tr>

<tr><td><b>14/02/2015 17:08:31 A UPS Notice condition exists</b></td></tr>

</table></td>
</tr>

<tr><td height=10></td></tr>

<tr>
<td><font color="#000066" size="3"><b> Input</b></td>
<td><b> </b></td>
<td><b> </b></td>
</tr>


<tr>
<td> </td>
<td><b>Voltage (L to N)</b><i> (VAC)</i></td>
<td><table><script>CheckPhase("VinLN")</script></table></td>
</tr>




<tr>
<td> </td>
<td><b>Current (L)</b><i> (AC Amps)</i></td>
<td><table><script>CheckPhase("CurrinL")</script></table></td>
</tr>


<tr>
<td> </td>
<td><b>Frequency</b><i> (Hertz)</i></td>
<td><table><tr><td><b>50.0</b></td></tr></table></td>
</tr>


<tr><td height=10></td></tr>

<tr>
<td><font color="#000066" size="3"><b>Output</b></td>
<td><b> </b></td>
<td><b> </b></td>
</tr>


<tr>
<td> </td>
<td><b>Voltage (L to N)</b><i> (VAC)</i></td>
<td><table><script>CheckPhase("VoutLN")</script></table></td>
</tr>




<tr>
<td> </td>
<td><b>Current (L)</b><i> (AC Amps)</i></td>
<td><table><script>CheckPhase("CurroutL")</script></table></td>
</tr>


<tr>
<td> </td>
<td><b>Frequency</b><i> (Hertz)</i></td>
<td><table><tr><td><b>50.0</b></td></tr></table></td>
</tr>


<tr>
<td> </td>
<td><b>True Power</b><i> (Watts)</i></td>
<td><table><tr><td><b>5092</b></td></tr></table></td>
</tr>


<tr>
<td> </td>
<td><b>Apparent Power</b><i> (VA)</i></td>
<td><table><tr><td><b>6700</b></td></tr></table></td>
</tr>


<tr>
<td> </td>
<td><b>Power Factor</b></td>
<td><table><tr><td><b>0.76</b></td></tr></table></td>
</tr>



<tr>
<td> </td>
<td><b>UPS Load (L)</b><i> (%)</i></td>
<td><table><script>CheckPhase("UpsLoadL")</script></table></td>
</tr>



<tr>
<td><font color="#000066" size="3"><b>Bypass</b></td>
<td><b> </b></td>
<td><b> </b></td>
</tr>

<tr>
<td> </td>
<td><b>Bypass Status</td>
<td><table><tr><td><b>Normal</b></td></tr></table></td>
</tr>


<tr>
<td> </td>
<td><b>Voltage (L to N)</b><i> (VAC)</i></td>
<td><table><script>CheckPhase("VbypLN")</script></table></td>
</tr>





<tr><td height=10></td></tr>

<tr>
<td><font color="#000066" size="3"><b>Battery</b></td>
<td><b> </b></td>
<td><b> </b></td>
</tr>

<tr>
<td> </td>
<td><b>Battery Status</b></td>
<td><table><tr><td><b>Normal</b></td></tr></table></td>
</tr>


<tr>
<td> </td>
<td><b>Voltage</b><i> (VDC)</i></td>
<td><table><tr><td><b>522.5</b></td></tr></table></td>
</tr>


<tr>
<td> </td>
<td><b>Current </b><i> (DC Amps)</i></td>
<td><table><tr><td><b>0.0</b></td></tr></table></td>
</tr>



<tr><td height=10></td></tr>

<tr>
<td><font color="#000066" size="3"><b>Statistics</b></td>
<td><b> </b></td>
<td><b> </b></td>
</tr>

<tr>
<td> </td>
<td><b>Number of Registered NetWatch Clients</td>
<td><table><tr><td><b>0</b></td></tr></table></td>
</tr>
<tr>
<td> </td>
<td><b>ConnectUPS Up-Time</td>
<td><table><tr><td><b>14 days 20 hours 51 mins 38.66 secs.</b></td></tr></table></td>
</tr>
<tr>
<td> </td>
<td><b>Date </b><i>(dd/mm/yyyy)</i></td>
<td><table><tr><td><b>18/02/2015</b></td></tr></table></td>
</tr>
<tr>
<td> </td>
<td><b>Time </b><i>(hh:mm:ss)</i></td>
<td><table><tr><td><b>14:48:24</b></td></tr></table></td>
</tr>

<tr><td height=10></td></tr>

<tr>
<td><font color="#000066" size="3"><b>Links</b></td>
<td><b> </b></td>
<td><b> </b></td>
</tr>
<tr>
<td> </td>
<td ALIGN="LEFT" VALIGN="TOP">
<A id = "CheckLinkUrl1" HREF="http://www.powerware.com/software/licen ... ?prodid=15" TARGET=windows title="">Advantage - Register Here</A></td>
<script>CheckLink ()</script>
<td> </td>
</tr>
<tr>
<td> </td>
<td ALIGN="LEFT" VALIGN="TOP"><A HREF="http://www.powerware.com/Software/Multiview.asp" TARGET=windows>Download Powerware MultiView</A></td>
<td> </td>
</tr>

</table>
</center>
</FONT>


<center>
<p>

<INPUT TYPE="SUBMIT" VALUE="Become Superuser">

<br>
</p>
</center>
</form>
</body>
</html>
Majordomo на Cubietruck A10. OS Debian Wheezy HDD Mega
Yanish
Сообщения: 23
Зарегистрирован: Ср янв 07, 2015 12:26 pm
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Веб переменная для UPS Model POWERWARE

Сообщение Yanish » Вт мар 17, 2015 4:33 pm

Вот так вот нужно:
Degrees C\)<\/i><\/td>\n<td><table><tr><td><b>(.+?)<\/b
Majordomo на Cubietruck A10. OS Debian Wheezy HDD Mega
Ответить