AD
on({id: "javascript.0.States.PS1_Status.Battery.D4_7", change: "ne"}, function (obj) {
if (obj.state.val == 0) {
sendTo("telegram.0", "Температура батареи БП1 в норме - " + getState('modbus.6.inputRegisters.32.12560_Temperature_battery').val + "℃");
}
if (obj.state.val == 1) {
sendTo("telegram.0", "Температура батареи БП1 выше нормы - " + getState('modbus.6.inputRegisters.32.12560_Temperature_battery').val + "℃");
}
if (obj.state.val == 2) {
sendTo("telegram.0", "Температура батареи БП1 ниже нормы - " + getState('modbus.6.inputRegisters.32.12560_Temperature_battery').val + "℃");
}
});
on({id: "javascript.0.States.PS1_Status.Battery.D8", change: "ne"}, function (obj) {
if (obj.state.val == 1) {
sendTo("telegram.0", "Внутреннее сопротивление батареи БП1 вне нормы. Возможно необходимо заменить аккумулятор.");
} else {
sendTo("telegram.0", "Внутреннее сопротивление батареи БП1 в норме.");
}
});
on({id: 'modbus.6.inputRegisters.32.12560_Temperature_battery', ack : true, change: "gt",
valGt: (getState('modbus.3.inputRegisters.45.512_Temperature_server').val + 5),
oldValLe: (getState('modbus.3.inputRegisters.45.512_Temperature_server').val + 5)
}, function(obj) {
sendTo('telegram.0', "Батарея БП1 перегрета на 5℃ относительно окружающей среды ("+getState('modbus.3.inputRegisters.45.512_Temperature_server').val+"℃). Температура батареи - " + obj.state.val + "℃");
});
on({id: "javascript.0.States.PS1_Status.Charging.D2_3", change: "ne"}, function (obj) {
if (obj.state.val == 0) {
sendTo("telegram.0", "Батарея БП1 не заряжается.");
}
if (obj.state.val == 1) {
sendTo("telegram.0", "Батарея БП1 заряжается в буферном режиме.");
}
if (obj.state.val == 2) {
sendTo("telegram.0", "Батарея БП1 заряжается в основном режиме.");
}
if (obj.state.val == 3) {
sendTo("telegram.0", "Батарея БП1 заряжается в режиме выравнивания.");
}
});
on({id: "javascript.0.States.PS1_Status.Charging.D10", change: "ne"}, function (obj) {
if (obj.state.val == 0) {
sendTo("telegram.0", "Входной ток БП1 в норме (ниже 10А).");
} else {
sendTo("telegram.0", "Входной ток БП1 превышен (выше 10А).");
}
});
on({id: "javascript.0.States.PS1_Status.Charging.D14_15", change: "ne"}, function (obj) {
if (obj.state.val == 0) {
sendTo("telegram.0", "Входное напряжение БП1 в норме.");
}
if (obj.state.val == 1) {
sendTo("telegram.0", "Входное напряжение БП1 ниже нормы. Возможно AC-DC 15V источник питания вышел из строя.");
}
if (obj.state.val == 2) {
sendTo("telegram.0", "Входное напряжение БП1 ваше нормы.");
}
if (obj.state.val == 3) {
sendTo("telegram.0", "Ошибка входного напряжение БП1.");
}
});
on({id: 'modbus.6.inputRegisters.32.12801_Charging_status', change: "ne"}, function (obj) {
if (obj.state.val > 15) {
sendTo("telegram.0", "Сбой процесса зарядки БП1. Код ошибки " + obj.state.val + "");
}
});
on({id: "javascript.0.States.PS1_Status.Discharging.D0", change: "ne"}, function (obj) {
if (obj.state.val == 0) {
sendTo("telegram.0", "БП1 разряд отключен. Питание с резервированием батареей не подается на оборудование.");
}
if (obj.state.val == 1) {
sendTo("telegram.0", "БП1 разряд в норме.");
}
});
on({id: 'modbus.6.inputRegisters.32.12802_Discharging_status', change: "ne"}, function (obj) {
if (obj.state.val > 1) {
sendTo("telegram.0", "Сбой нагрузки БП1. Код ошибки " + obj.state.val + "");
}
});
on({id: 'modbus.6.inputRegisters.32.12557_Load_current', ack : true, change: "lt",
valLt: 0.5,
oldValGe: 0.5
}, function(obj) {
sendTo('telegram.0', "Ток нагрузки БП1 ниже 0.5A - возможно БП1 вышел из строя.");
});
