Если блок WBMZ2-BATTERY не появился попробуйте:
Переустановить wb-rules-system:
apt-get install --reinstall wb-rules-system
Проверьте, что wb-rules работает нормально ( Active: active (running) ) :
service wb-rules status
Проверьте, что в файле /etc/wbmz2-battery.conf параметр “enable” = “true”
Так же попробуйте временно удалить все кастомные правила из вкладки rules, что бы исключить конфликт правил.
Но к сожалению топик /devices/power_status/controls/working on battery по прежнему при отключении внешнего питания не изменяет свой статус.
Но есть интересное поведение:
Если контроллер перезагрузить (подать команду reboot) с отключенным внешним питанием, то после загрузки топик будет показывать работу от батареи, а Vin будет 0 постоянно.
При возврате внешнего питания, его статус останется прежним, будто работа от батареи продолжается. Vin так же 0.
Подобие таблички:
У меня очень банальное предположение:
так как Jun 17 05:52:21 /devices/power_status/controls/working on battery 0
и Jun 17 05:53:38 /devices/power_status/controls/working on battery 0
есть - а не в браузере ли дело?
Предлагаю почистить кэш и обновить страницу…
UPD: В обоих случаях “0” А где “1”? Странно. Событие-то возникало? Оно не могло возникнуть просто так.
У меня:
Jun 18 07:41:12 /devices/wb-adc/controls/Vin 11.79
Jun 18 07:41:13 /devices/wb-adc/controls/Vin 11.27
Jun 18 07:41:13 /devices/wbmz2-battery/controls/Current -0.627
Jun 18 07:41:13 /devices/power_status/controls/working on battery 1
Jun 18 07:41:13 /devices/wb-adc/controls/Vin 10.50
Jun 18 07:41:14 /devices/wb-adc/controls/Vin 10.52
Jun 18 07:41:15 /devices/wb-adc/controls/Vin 10.52
Jun 18 07:41:15 /devices/wb-adc/controls/Vin 11.84
Jun 18 07:41:16 /devices/wb-adc/controls/Vin 11.84
Jun 18 07:41:16 /devices/wbmz2-battery/controls/Current -0.004
Jun 18 07:41:16 /devices/power_status/controls/working on battery 0
Jun 18 07:41:17 /devices/wb-adc/controls/Vin 11.86
Jun 18 07:41:17 /devices/wb-adc/controls/Vin 11.87
В 07:41:13 отключил питание в 07:41:16 включил.
Да, а не сменить ли блок питания? Вот просто ради эксперимента - воткнуть другой и проверить. Я когда уменьшал напряжение - было похожее поведение.
Событие возникло второй раз, так как я приостановил выполнение команды mosquitto_sub -v -t /devices/wbmz2-battery/controls/Current -t /devices/wb-adc/controls/Vin -t "/devices/power_status/controls/working on battery" | ts
и запустил ее заново при новом эксперименте. В логи видно, что я выполняю команду повторно. Момент отключения и включения внешнего питания виден по величине напряжения и по величине тока батареи.
Пробовал Жестко обновлять браузер с очисткой кэша - это не помогло, так же working on battery - 0
Блок питания не повлиял, как я и предполагал
В 15:53:56 отключил внешнее питание, в 15:54:08 обратно включил внешнее питание. Блок питания на 24 В. working on battery появился только один раз при старте опроса.
root@wirenboard-AYTUCXG4:~# mosquitto_sub -v -t /devices/wbmz2-battery/controls/Current -t /devices/wb-adc/controls/Vin -t "/devices/power_status/controls/working on battery" | ts
Jun 18 15:53:49 /devices/wbmz2-battery/controls/Current -0.003
Jun 18 15:53:49 /devices/wb-adc/controls/Vin 23.88
Jun 18 15:53:49 /devices/power_status/controls/working on battery 0
Jun 18 15:53:49 /devices/wb-adc/controls/Vin 23.86
Jun 18 15:53:50 /devices/wb-adc/controls/Vin 23.87
Jun 18 15:53:50 /devices/wb-adc/controls/Vin 23.87
Jun 18 15:53:51 /devices/wbmz2-battery/controls/Current -0.004
Jun 18 15:53:51 /devices/wb-adc/controls/Vin 23.87
Jun 18 15:53:52 /devices/wb-adc/controls/Vin 23.87
Jun 18 15:53:52 /devices/wb-adc/controls/Vin 23.87
Jun 18 15:53:53 /devices/wb-adc/controls/Vin 23.87
Jun 18 15:53:53 /devices/wbmz2-battery/controls/Current -0.004
Jun 18 15:53:54 /devices/wb-adc/controls/Vin 23.86
Jun 18 15:53:54 /devices/wb-adc/controls/Vin 23.87
Jun 18 15:53:55 /devices/wb-adc/controls/Vin 22.19
Jun 18 15:53:56 /devices/wb-adc/controls/Vin 10.55
Jun 18 15:53:56 /devices/wb-adc/controls/Vin 10.53
Jun 18 15:53:56 /devices/wbmz2-battery/controls/Current -0.709
Jun 18 15:53:57 /devices/wb-adc/controls/Vin 10.53
Jun 18 15:53:58 /devices/wb-adc/controls/Vin 10.55
Jun 18 15:53:58 /devices/wb-adc/controls/Vin 10.55
Jun 18 15:53:59 /devices/wb-adc/controls/Vin 10.53
Jun 18 15:53:59 /devices/wbmz2-battery/controls/Current -0.677
Jun 18 15:54:00 /devices/wb-adc/controls/Vin 10.53
Jun 18 15:54:00 /devices/wb-adc/controls/Vin 10.53
Jun 18 15:54:01 /devices/wb-adc/controls/Vin 10.53
Jun 18 15:54:02 /devices/wb-adc/controls/Vin 10.55
Jun 18 15:54:02 /devices/wb-adc/controls/Vin 10.53
Jun 18 15:54:02 /devices/wbmz2-battery/controls/Current -0.693
Jun 18 15:54:03 /devices/wb-adc/controls/Vin 10.53
Jun 18 15:54:04 /devices/wb-adc/controls/Vin 10.55
Jun 18 15:54:04 /devices/wb-adc/controls/Vin 10.53
Jun 18 15:54:05 /devices/wb-adc/controls/Vin 10.53
Jun 18 15:54:05 /devices/wbmz2-battery/controls/Current -0.703
Jun 18 15:54:06 /devices/wb-adc/controls/Vin 10.55
Jun 18 15:54:06 /devices/wb-adc/controls/Vin 10.53
Jun 18 15:54:07 /devices/wb-adc/controls/Vin 10.53
Jun 18 15:54:08 /devices/wb-adc/controls/Vin 23.87
Jun 18 15:54:08 /devices/wb-adc/controls/Vin 23.86
Jun 18 15:54:08 /devices/wbmz2-battery/controls/Current -0.003
Jun 18 15:54:09 /devices/wb-adc/controls/Vin 23.87
Jun 18 15:54:10 /devices/wb-adc/controls/Vin 23.87
Jun 18 15:54:10 /devices/wb-adc/controls/Vin 23.86
Jun 18 15:54:11 /devices/wb-adc/controls/Vin 23.86
Jun 18 15:54:11 /devices/wbmz2-battery/controls/Current -0.004
Jun 18 15:54:12 /devices/wb-adc/controls/Vin 23.86
Jun 18 15:54:12 /devices/wb-adc/controls/Vin 23.86
Jun 18 15:54:13 /devices/wb-adc/controls/Vin 23.87
Jun 18 15:54:13 /devices/wb-adc/controls/Vin 23.87
Jun 18 15:54:14 /devices/wb-adc/controls/Vin 23.87
Jun 18 15:54:14 /devices/wbmz2-battery/controls/Current -0.003
Jun 18 15:54:15 /devices/wb-adc/controls/Vin 23.86
Jun 18 15:54:15 /devices/wb-adc/controls/Vin 23.87
Сейчас у себя переставлю на такую же и попробую воспроизвести. apt update && apt upgrade -y
(обновление) делали?
Потому что wb-rules-system свежий а сам движок - старый.
Обновление помогло.
Вопрос про Vin. До обновления топик /devices/power_status/controls/Vin при отключении питания показывал напряжение от батареи. Теперь после обновления, пока не возведется флаг работы от батареи, он показывает напряжение от батареи, после возведения флага, - этот топик показывает 0. Верно ли такое поведение или /devices/power_status/controls/Vin все таки должен показывать значение напряжения при отключенном внешнем питании?
Момент отключения питания - Jun 20 08:28:13, момент возвращения питания - Jun 20 08:28:20.
root@wirenboard-AYTUCXG4:~# mosquitto_sub -v -t /devices/wbmz2-battery/controls/Current -t /devices/power_status/controls/Vin -t /devices/wb-adc/controls/Vin -t "/devices/power_status/controls/working on battery" | ts
Jun 20 08:28:09 /devices/wbmz2-battery/controls/Current 0.08
Jun 20 08:28:09 /devices/power_status/controls/Vin 11.81
Jun 20 08:28:09 /devices/wb-adc/controls/Vin 11.81
Jun 20 08:28:09 /devices/power_status/controls/working on battery 0
Jun 20 08:28:09 /devices/wb-adc/controls/Vin 11.84
Jun 20 08:28:09 /devices/power_status/controls/Vin 11.84
Jun 20 08:28:10 /devices/wb-adc/controls/Vin 11.81
Jun 20 08:28:10 /devices/power_status/controls/Vin 11.81
Jun 20 08:28:10 /devices/wb-adc/controls/Vin 11.80
Jun 20 08:28:10 /devices/power_status/controls/Vin 11.8
Jun 20 08:28:11 /devices/wb-adc/controls/Vin 11.80
Jun 20 08:28:11 /devices/wb-adc/controls/Vin 11.83
Jun 20 08:28:11 /devices/power_status/controls/Vin 11.83
Jun 20 08:28:12 /devices/wbmz2-battery/controls/Current 0.078
Jun 20 08:28:12 /devices/wb-adc/controls/Vin 11.81
Jun 20 08:28:12 /devices/power_status/controls/Vin 11.81
Jun 20 08:28:13 /devices/wb-adc/controls/Vin 11.81
Jun 20 08:28:13 /devices/wb-adc/controls/Vin 10.63
Jun 20 08:28:13 /devices/power_status/controls/Vin 10.63
Jun 20 08:28:14 /devices/wb-adc/controls/Vin 10.63
Jun 20 08:28:15 /devices/wbmz2-battery/controls/Current -0.621
Jun 20 08:28:15 /devices/power_status/controls/working on battery 1
Jun 20 08:28:15 /devices/power_status/controls/Vin 0
Jun 20 08:28:15 /devices/wb-adc/controls/Vin 10.60
Jun 20 08:28:15 /devices/power_status/controls/Vin 0
Jun 20 08:28:15 /devices/wb-adc/controls/Vin 10.63
Jun 20 08:28:15 /devices/power_status/controls/Vin 0
Jun 20 08:28:16 /devices/wb-adc/controls/Vin 10.62
Jun 20 08:28:16 /devices/power_status/controls/Vin 0
Jun 20 08:28:17 /devices/wb-adc/controls/Vin 10.62
Jun 20 08:28:17 /devices/wb-adc/controls/Vin 10.62
Jun 20 08:28:18 /devices/wbmz2-battery/controls/Current -0.619
Jun 20 08:28:18 /devices/wb-adc/controls/Vin 10.60
Jun 20 08:28:18 /devices/power_status/controls/Vin 0
Jun 20 08:28:19 /devices/wb-adc/controls/Vin 10.60
Jun 20 08:28:19 /devices/wb-adc/controls/Vin 10.62
Jun 20 08:28:19 /devices/power_status/controls/Vin 0
Jun 20 08:28:20 /devices/wb-adc/controls/Vin 11.06
Jun 20 08:28:20 /devices/power_status/controls/Vin 0
Jun 20 08:28:21 /devices/wb-adc/controls/Vin 11.83
Jun 20 08:28:21 /devices/power_status/controls/Vin 0
Jun 20 08:28:21 /devices/wbmz2-battery/controls/Current -0.199
Jun 20 08:28:21 /devices/wb-adc/controls/Vin 11.83
Jun 20 08:28:22 /devices/wb-adc/controls/Vin 11.81
Jun 20 08:28:22 /devices/power_status/controls/Vin 0
Jun 20 08:28:22 /devices/wb-adc/controls/Vin 11.83
Jun 20 08:28:23 /devices/power_status/controls/Vin 0
Jun 20 08:28:23 /devices/wb-adc/controls/Vin 11.83
Jun 20 08:28:24 /devices/wbmz2-battery/controls/Current 0.097
Jun 20 08:28:24 /devices/power_status/controls/working on battery 0
Jun 20 08:28:24 /devices/power_status/controls/Vin 11.83
Jun 20 08:28:24 /devices/wb-adc/controls/Vin 11.81
Jun 20 08:28:24 /devices/power_status/controls/Vin 11.81
Jun 20 08:28:24 /devices/wb-adc/controls/Vin 11.81
Jun 20 08:28:25 /devices/wb-adc/controls/Vin 11.81
Jun 20 08:28:26 /devices/wb-adc/controls/Vin 11.83
Jun 20 08:28:26 /devices/power_status/controls/Vin 11.83
Jun 20 08:28:26 /devices/wb-adc/controls/Vin 11.83
Jun 20 08:28:27 /devices/wbmz2-battery/controls/Current 0.093
Собственно физически на Vin при питании от аккумулятора будет ~11 вольт, которые выдаёт модуль резервного питания. Чтобы пользовательские правила, реагирующие на входное питание, были проше, мы специально в правилах добавляем топик power_status/Vin, в котором при отсутствии внешнего питания ноль вольт.
Если вам зачем-то нужно это напряжение при питании от акуумулятора, то его можно взять в wb-adc/Vin. Но от уровня заряда аккумулятора оно не зависит, зачем его знать - не могу представить.