|
@@ -27,12 +27,15 @@ function fadeIns(el){
|
|
|
|
|
|
var ac = $('AC'),
|
|
|
dc = $('DC'),
|
|
|
+ in_cur = $('in_cur'),
|
|
|
+ out_cur = $('out_cur'),
|
|
|
in_freq = $('in_freq'),
|
|
|
out_freq = $('out_freq'),
|
|
|
pwr = $('pwr'),
|
|
|
- bat_rem_cap = $('bat_rem_cap'),
|
|
|
+ bat_cap = $('bat_cap'),
|
|
|
inner_temp = $('inner_temp'),
|
|
|
battimeleft = $('bat_time_left'),
|
|
|
+ bat_rem_cap = $('bat_rem_cap'),
|
|
|
// alarm = $('alarm'),
|
|
|
sPower = $('sPower'),
|
|
|
sBattery = $('sBattery');
|
|
@@ -42,9 +45,12 @@ function dataFadeIn(){
|
|
|
var x = [
|
|
|
ac,
|
|
|
dc,
|
|
|
+ in_cur,
|
|
|
+ out_cur,
|
|
|
in_freq,
|
|
|
out_freq,
|
|
|
pwr,
|
|
|
+ bat_cap,
|
|
|
bat_rem_cap,
|
|
|
inner_temp,
|
|
|
battimeleft,
|
|
@@ -105,6 +111,8 @@ function formValidation(){
|
|
|
ipaddr = $('ipaddr');
|
|
|
gw = $('gw');
|
|
|
mask = $('mask');
|
|
|
+ tn_port = $('tn_port');
|
|
|
+ ssh_port = $('ssh_port');
|
|
|
ups_cell_min = +$('ups_cell_min').children[0].value;
|
|
|
ups_cell_max = +$('ups_cell_max').children[0].value;
|
|
|
di_name1 = $('di_name1');
|
|
@@ -117,6 +125,20 @@ function formValidation(){
|
|
|
if(!ValidateIPaddress(gw, ' IP-адрес шлюза')) flag = false;
|
|
|
if(!ValidateIPaddress(mask, 'а Маска подсети')) flag = false;
|
|
|
}
|
|
|
+ if ($('tn_enabled').checked) {
|
|
|
+ if(!ValidateNumber(tn_port, ' Порт Telnet')) flag = false;
|
|
|
+ }
|
|
|
+ if ($('ssh_enabled').checked) {
|
|
|
+ if(!ValidateNumber(ssh_port, ' Порт SSH')) flag = false;
|
|
|
+ }
|
|
|
+ if ($('ssh_enabled').checked && $('tn_enabled').checked) {
|
|
|
+ if (ssh_port.value == tn_port.value) {
|
|
|
+ var warn = document.createElement('li');
|
|
|
+ warn.innerHTML = 'Одинаковые поты Telnet и SSH!';
|
|
|
+ $('validation-box').appendChild(warn);
|
|
|
+ flag = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
if(ups_cell_min > ups_cell_max) {
|
|
|
var warn = document.createElement('li');
|
|
|
warn.innerHTML = 'Минимальное напряжение на ячейке не может быть больше максимального!';
|
|
@@ -335,6 +357,21 @@ function dhcpState() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+function telnetState() {
|
|
|
+ if (!$('tn_enabled').checked) {
|
|
|
+ $('tn_port').setAttribute('disabled', 'disabled');
|
|
|
+ } else {
|
|
|
+ $('tn_port').removeAttribute('disabled');
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+function sshState() {
|
|
|
+ if (!$('ssh_enabled').checked) {
|
|
|
+ $('ssh_port').setAttribute('disabled', 'disabled');
|
|
|
+ } else {
|
|
|
+ $('ssh_port').removeAttribute('disabled');
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
//########## Info Form Validation ############
|
|
|
|
|
@@ -406,6 +443,9 @@ function updatepage(){
|
|
|
case 'settings':
|
|
|
setTimeout(settingsGET, 1000);
|
|
|
break;
|
|
|
+ case 'snmp':
|
|
|
+ createSNMP('snmp_list');
|
|
|
+ break;
|
|
|
case 'history':
|
|
|
getPage($('currentpage').value);
|
|
|
break;
|
|
@@ -469,7 +509,8 @@ function paramsRefresh() {
|
|
|
ups_standby = Alarm(alrm, 3),
|
|
|
ups_shutdown = Alarm(alrm, 1),
|
|
|
bat_low = Alarm(alrm, 6),
|
|
|
- bat_test = Alarm(alrm, 2);
|
|
|
+ bat_test = Alarm(alrm, 2),
|
|
|
+ bat_exp = Alarm(ma, 6);
|
|
|
// PPS
|
|
|
$('AC').innerHTML = parseFloat(data.AC) + ' В';
|
|
|
$('AC').style.color = Alarm(alrm, 7) ? ALARM_RED : ALARM_GREEN;
|
|
@@ -477,6 +518,12 @@ function paramsRefresh() {
|
|
|
$('DC').innerHTML = parseFloat(data.DC) + ' В';
|
|
|
$('DC').style.color = Alarm(ma, 7) ? ALARM_RED : ALARM_GREEN;
|
|
|
|
|
|
+ $('in_cur').innerHTML = parseFloat(data.in_cur) + ' А';
|
|
|
+ $('in_cur').style.color = Alarm(alrm, 7) ? ALARM_RED : ALARM_GREEN;
|
|
|
+
|
|
|
+ $('out_cur').innerHTML = parseFloat(data.out_cur) + ' А';
|
|
|
+ $('out_cur').style.color = Alarm(ma, 7) ? ALARM_RED : ALARM_GREEN;
|
|
|
+
|
|
|
$('in_freq').innerHTML = parseFloat(data.in_freq) + ' Гц';
|
|
|
$('in_freq').style.color = Alarm(alrm, 7) ? ALARM_RED : ALARM_GREEN;
|
|
|
|
|
@@ -502,6 +549,14 @@ function paramsRefresh() {
|
|
|
setIcons('bstate_icons', bstate);
|
|
|
|
|
|
// ACB
|
|
|
+ $('bat_cap').innerHTML = parseFloat(data.bat_cap) + ' А·ч';
|
|
|
+
|
|
|
+ $('bat_volt').innerHTML = parseFloat(data.bat_volt) + ' В';
|
|
|
+ $('bat_volt').style.color = bat_low ? ALARM_RED : ALARM_GREEN;
|
|
|
+
|
|
|
+ $('bat_exp').innerHTML = data.bat_exp;
|
|
|
+ $('bat_exp').style.color = bat_exp ? ALARM_RED : ALARM_GREEN;
|
|
|
+
|
|
|
$('bat_rem_cap').innerHTML = parseFloat(data.bat_rem_cap) + ' %';
|
|
|
$('bat_rem_cap').style.color = bat_low ? ALARM_RED : ALARM_GREEN;
|
|
|
|
|
@@ -884,6 +939,21 @@ function settingsGET(){
|
|
|
$('temp_low').value = data.temp_low;
|
|
|
$('case_temp_high').value = data.case_temp_high;
|
|
|
$('case_temp_low').value = data.case_temp_low;
|
|
|
+
|
|
|
+ $('tn_enabled').checked = data.tn_enabled;
|
|
|
+ $('tn_port').value = data.tn_port;
|
|
|
+ $('ssh_enabled').checked = data.ssh_enabled;
|
|
|
+ $('ssh_port').value = data.ssh_port;
|
|
|
+ sshState();
|
|
|
+ telnetState();
|
|
|
+ $('bat_prod').value = data.bat_prod;
|
|
|
+ ups_max_power = new SpinBox('ups_max_power', {
|
|
|
+ 'value': data.ups_max_power,
|
|
|
+ 'name':'ups_max_power',
|
|
|
+ 'minimum':400,
|
|
|
+ 'maximum':10000,
|
|
|
+ 'step':50
|
|
|
+ });
|
|
|
ups_cell_min = new SpinBox('ups_cell_min', {
|
|
|
'value': data.ups_cell_min,
|
|
|
'name':'ups_cell_min',
|
|
@@ -900,6 +970,27 @@ function settingsGET(){
|
|
|
'decimals':2,
|
|
|
'step':0.01
|
|
|
});
|
|
|
+ bat_exp = new SpinBox('bat_exp', {
|
|
|
+ 'value': data.bat_exp,
|
|
|
+ 'name':'bat_exp',
|
|
|
+ 'minimum':1,
|
|
|
+ 'maximum':10,
|
|
|
+ 'step':1
|
|
|
+ });
|
|
|
+ bat_cap = new SpinBox('bat_cap', {
|
|
|
+ 'value': data.bat_cap,
|
|
|
+ 'name':'bat_cap',
|
|
|
+ 'minimum':1,
|
|
|
+ 'maximum':200,
|
|
|
+ 'step':1
|
|
|
+ });
|
|
|
+ bat_charge = new SpinBox('bat_charge', {
|
|
|
+ 'value': data.bat_charge,
|
|
|
+ 'name':'bat_charge',
|
|
|
+ 'minimum':12,
|
|
|
+ 'maximum':240,
|
|
|
+ 'step':12
|
|
|
+ });
|
|
|
temp_hist = new SpinBox('temp_hist', {
|
|
|
'name':'temp_hist','minimum':0.5,'maximum':2.0,'step':0.1,'decimals':1, 'value': data.temp_hist
|
|
|
});
|