<%@ LANGUAGE="VBScript" %> <% If Not IsEmpty(request.form("Close")) Then %> <% End If timedate=Request("timedate") Set Connection = Server.CreateObject("ADODB.Connection") Connection.Mode = adModeRead Connection.Open phdb_rd If timedate="" Or IsEmpty(request.form("Selected_Time")) Then SQLStmt = " select to_char(sysdate,'MM/DD/YYYY HH24:MI:SS') timedate from dual " Set RS = Connection.Execute(SQLStmt) timedate = CStr(RS("timedate")) Set RS=nothing End If If Not IsDate(timedate) Then message="Wrong Time/Date format " & timedate %> <% End If timedate_par=replace(timedate," ","%20") %> UPS Status

               

<% Set Cmd = Server.CreateObject("ADODB.Command") Cmd.ActiveConnection = Connection SQLStmt = " select to_char(ft.logdate,'MM/DD HH24:MI:SS') ddate,ft.ups_name, " SQLStmt = SQLStmt & " 24*60*(to_date( ? ,'MM/DD/YYYY HH24:MI:SS')-ft.logdate) ddif, " SQLStmt = SQLStmt & " status,battery_status,output_status, " SQLStmt = SQLStmt & " to_char(battery_capacity,'999') battery_capacity,to_char(time_on_battery,'000.0') time_on_battery, " SQLStmt = SQLStmt & " to_char(run_time_remaining,'9999') run_time_remaining,to_char(input_v,'999') input_v, " SQLStmt = SQLStmt & " to_char(output_v,'999') output_v,to_char(output_i,'999.0') output_i,to_char(output_load,'999') output_load " SQLStmt = SQLStmt & " from phoffline.ups_monitoring ft, " SQLStmt = SQLStmt & " (select max(logdate) logdate,max(ups_name) ups_name " SQLStmt = SQLStmt & " from phoffline.ups_monitoring " SQLStmt = SQLStmt & " where logdate between to_date( ? ,'MM/DD/YYYY HH24:MI:SS')-2 and to_date( ? ,'MM/DD/YYYY HH24:MI:SS') " SQLStmt = SQLStmt & " group by ups_name) pt " SQLStmt = SQLStmt & " where ft.logdate=pt.logdate and ft.ups_name=pt.ups_name " SQLStmt = SQLStmt & " order by ft.ups_name " ' Response.Write(SQLStmt) Cmd.CommandText = SQLStmt Cmd.CommandType = 1 for i=0 To 2 Set prm = cmd.CreateParameter("Input" & CStr(i),adBSTR,adParamInput,20,timedate) Cmd.Parameters.Append prm Set prm=nothing Next Set RS = Cmd.Execute() %>
<% Do While Not RS.EOF %> =dboldUPS Then Response.write("bgcolor=""#FFFF00"" ") ElseIf RS("battery_capacity") < 80 Then Response.write("bgcolor=""#FFFFC0"" ") End If %> > <% RS.Movenext Loop %>
UPS Last DB write Output Battery Input Status
      Load Status Capacity Run Time
remaining
Status  
<%=ups_long_name%>  <%=CStr(RS("ups_name"))%>  <% If CDbl(RS("ddif"))" & CStr(RS("ddate")) & "") Else Response.write("" & CStr(RS("ddate")) & "") End If %>   <%=RS("output_load")%>   ><%=RS("output_status")%>   ><%=RS("battery_capacity")%>   ><%=RS("run_time_remaining")%>   <%=RS("battery_status")%>   <%=RS("status")%>  

UPS Alarms (last 24 hours)

<% Set RS=nothing Set Cmd=nothing ' ' Traps ' Set Cmd = Server.CreateObject("ADODB.Command") Cmd.ActiveConnection = Connection SQLStmt = " select to_char(logdate,'MM/DD/YYYY HH24:MI:SS') ldate,ups_name,trap_status stat from phoffline.ups_traps " ' SQLStmt = SQLStmt & " where logdate between to_date( ? ,'MM/DD/YYYY HH24:MI:SS')-1 and to_date( ? ,'MM/DD/YYYY HH24:MI:SS') and trap_code not in (17,10,44,0) " SQLStmt = SQLStmt & " where logdate between to_date( ? ,'MM/DD/YYYY HH24:MI:SS')-1 and to_date( ? ,'MM/DD/YYYY HH24:MI:SS') and trap_code not in (0,10) " SQLStmt = SQLStmt & " order by logdate desc " ' response.write(SQLStmt) Cmd.CommandText = SQLStmt Cmd.CommandType = 1 for i=0 To 1 Set prm = cmd.CreateParameter("Input" & CStr(i),adBSTR,adParamInput,20,timedate) Cmd.Parameters.Append prm Set prm=nothing Next Set RS = Cmd.Execute() Do While Not RS.EOF ups=CStr(RS("ups_name")) ldate=CStr(RS("ldate")) trap_text = CStr(RS("stat")) %> <% ' Response.Write( ldate & " " & ups_long_name & "(" & ups & ") " & trap_text & "
") RS.Movenext Loop %>
Trap Date UPS Trap Text
<%=ldate%>   <%=ups_long_name%>   <%=ups%>   <%=trap_text%>  
<% Set RS=nothing Set Cmd=nothing Connection.Close Set Connection=nothing %>