default: $disp_status .= $condition; break; } } tblrow('Status:', $disp_status); tblrowbar('Load:', $ups['ups.load'], '%', '100-80', '79-60', '59-0'); tblrowbar('Battery Charge:', $ups['battery.charge'], '%', '0-29', '30-79', '80-100'); tblclose(); tblopen(); tblrow('Runtime Remaining:', secs2hms($ups['battery.runtime']), ''); tblrow('Battery Voltage:', $ups['battery.voltage'], 'V'); tblrow('Input Voltage:', $ups['input.voltage'], 'V'); tblrow('Input Frequency:', $ups['input.frequency'], 'Hz'); tblrow('Output Voltage:', $ups['output.voltage'], 'V'); tblrow('Temperature:', $ups['ups.temperature'], '°'); } tblclose(); ?> </td> </tr> </table> <?php /* display upsc array */ /*print('<pre>'); print_r($ups); print('</pre>');*/ ?> </div> <?php include "fend.inc"; ?> </body>
$cmd = "/usr/local/bin/upsc {$config['ups']['upsname']}@{$config['ups']['ip']}"; $handle = popen($cmd, 'r'); if ($handle) { $read = fread($handle, 4096); pclose($handle); $lines = explode("\n", $read); $ups = array(); foreach ($lines as $line) { $line = explode(':', $line); $ups[$line[0]] = trim($line[1]); } if (count($lines) == 1) { tblrow('ERROR:', 'Data stale!'); } $disp_status = get_ups_disp_status($ups['ups.status']); tblrow(gettext('Status'), '<span id="ups_status_disp_status">' . $disp_status . "</span>" . " <small>[<a href='diag_infos_ups.php'>" . gettext("Show ups information") . "</a></small>]"); tblrowbar("load", gettext('Load'), $ups['ups.load'], '%', '100-80', '79-60', '59-0'); tblrowbar("battery", gettext('Battery Level'), $ups['battery.charge'], '%', '0-29', '30-79', '80-100'); } unset($handle); unset($read); unset($lines); unset($status); unset($disp_status); unset($ups); unset($cmd); ?> <?php } ?> </table></td>
} html_separator(); html_titleline(gettext('NUT Internal Driver Information')); tblrow(gettext('Driver used'), $ups['driver.name']); tblrow(gettext('Driver version'), $ups['driver.version']); tblrow(gettext('Driver version internal'), $ups['driver.version.internal']); tblrow(gettext('Parameter xxx (ups.conf or cmdline -x) setting'), $ups['driver.parameter.xxx']); tblrow(gettext('Flag xxx (ups.conf or cmdline -x) status'), $ups['driver.flag.xxx']); html_separator(); html_titleline(gettext('Internal Server Information')); tblrow(gettext('Server information'), $ups['server.info']); tblrow(gettext('Server version'), $ups['server.version']); html_separator(); html_separator(); html_titleline_checkbox('raw_upsc_enable', 'NUT', $upsc_enable ? true : false, gettext('Show RAW UPS Info'), 'upsc_enable_change()'); tblrow('RAW info', htmlspecialchars($read), 'pre', 'upsc_raw_command'); unset($handle); unset($read); unset($lines); unset($status); unset($disp_status); unset($ups); } unset($cmd); ?> <?php } ?> <!-- </table> --> <?php tblclose();
break; case 'RB': $disp_status .= gettext('Replace Battery UPS'); break; case 'CAL': $disp_status .= gettext('Calibration Battery'); break; case 'CHRG': $disp_status .= gettext('Charging Battery'); break; default: $disp_status .= $condition; break; } } tblrow(gettext('Status'), $disp_status . " <small>[<a href='diag_infos_ups.php'>" . gettext("Show ups information") . "</a></small>]"); tblrowbar(gettext('Load'), $ups['ups.load'], '%', '100-80', '79-60', '59-0'); tblrowbar(gettext('Battery Level'), $ups['battery.charge'], '%', '0-29', '30-79', '80-100'); } unset($handle); unset($read); unset($lines); unset($status); unset($disp_status); unset($ups); unset($cmd); ?> <?php } ?> </table>