Необходимо сделать правило, на отслеживание статуса “working on battery”.
defineRule("Питание_от_батареи", {
whenChanged: ["power_status/working on battery"],
then: function (newValue, devName, cellName) {
log("Новое значение статуса питания от батареи: {}",newValue);
}
});
Выключаю питание, на UPS загорается индикатор “In fail”, в логах контроллера куча ошибок (таймауты, закрытие сессий и прочее). Однако, ожидаемого срабатывания правила не происходит.
Как лучше всего это сделать?
Сейчас выход Vb подключён к A1. Выключение/включение питания никак не сказывается на состоянии wb-gpio/A1_IN и на ADCs/A1.
А какое напряжение на WB-UPS при работе от сети и от АКБ? Разве оно одинаковое?
Ну и состояние дискретного входа изменится при напряжении на входе менее 2,5В.
При питании от сети плавает от 7.68 до 8.3 при отключении разница не заметна. Только диапазон меняется от 7.3 до 8.2 (приблизительно). Точные значения нужно пособирать некоторое время.
Вот пример:
Aug 1 20:51:55 wirenboard-A7IOITQU wb-rules[1524]: INFO: [rule info] Новое значение питания UPS Vb: 7.97
Aug 1 20:55:55 wirenboard-A7IOITQU wb-rules[1524]: INFO: [rule info] Новое значение питания UPS Vb: 7.98
Aug 1 20:56:55 wirenboard-A7IOITQU wb-rules[1524]: INFO: [rule info] Новое значение питания UPS Vb: 7.97
Aug 1 20:55:55 wirenboard-A7IOITQU wb-rules[1524]: INFO: [rule info] Новое значение питания UPS Vb: 7.98
Aug 1 20:56:55 wirenboard-A7IOITQU wb-rules[1524]: INFO: [rule info] Новое значение питания UPS Vb: 7.97
<<< ----- ОТКЛЮЧЕНИЕ ПИТАНИЯ
Aug 1 20:59:55 wirenboard-A7IOITQU wb-rules[1524]: INFO: [rule info] Новое значение питания UPS Vb: 7.95
Правило
defineRule("Питание_от_батареи", {
whenChanged: ["wb-adc/A1"],
then: function (newValue, devName, cellName) {
log("Новое значение питания UPS Vb: {}",newValue);
}
});
Хороший новый АКБ и нагрузка небольшая. Так чтобы однозначно определять факт перехода на питание от UPS - надо как в примере Модуль резервного питания WB-UPS v.2 — Wiren Board подключить и Status тоже.
Подключена именно как на картинке по приведённой ссылке.
Линии питания от основного блока питания подключаются к клеммам Vin и GND, выход бесперебойного питания — к клеммам Vout и GND.
Vb - на клемму A1.
Да, отлично. Как раз для определиния самого факта перехода на питание от АКБ (потери основного питания) он и служит, а по уровню наприяжения АКБ можно прогнозировать - сколько еще проработает.