WB-UPS v.2 и статус "working on battery"

Здравствуйте уважаемые.

Контролер работает в связке с WB-UPS v.2 подключенного ко входу A1 как показано на диаграмме - Модуль резервного питания WB-UPS v.2 — Wiren Board

Необходимо сделать правило, на отслеживание статуса “working on battery”.

defineRule("Питание_от_батареи", { 
  whenChanged: ["power_status/working on battery"], 
  then: function (newValue, devName, cellName) {
    log("Новое значение статуса питания от батареи: {}",newValue);
  }
});

Выключаю питание, на UPS загорается индикатор “In fail”, в логах контроллера куча ошибок (таймауты, закрытие сессий и прочее). Однако, ожидаемого срабатывания правила не происходит.

Что я делаю не так, помогите пожалуйста советом.

Здравствуйте!
При работе с модулем WB-UPS v.2 нужно отслеживать его выходной контакт и/или аналоговое напряжение на клемме Vb (Модуль резервного питания WB-UPS v.2 — Wiren Board).

Топик “power_status/working on battery” обновляется только при использовании внутреннего модуля бесперебойного питания WBMZ3-BATTERY.

Благодярю за быстрый ответ.

Как лучше всего это сделать?
Сейчас выход 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.

О каком “Status” идёт речь?!?

Вот тут: Модуль резервного питания WB-UPS v.2 — Wiren Board
есть картинка, клеммы Status - обозначены на корпусе UPS v2 как “S”.
Он куда подключен? На какой из входов?

На клеммы GND и W1 соответственно (как на картинке).

Вопрос закрыт.
Спасибо большое за помощь!

По умолчанию режим 1-Wire, переключил на дискретный вход, всё заработало. Устойчиво детектирует переключение на UPS по каналу “wb-gpio/W1_IN”.

1 лайк

Да, отлично. Как раз для определиния самого факта перехода на питание от АКБ (потери основного питания) он и служит, а по уровню наприяжения АКБ можно прогнозировать - сколько еще проработает.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.