Контроллер не определяет, что работает от встроенной батареи

Заметим, что при снятии питания контроллер продолжает думать что он работает от внешнего питания.

Контроллер: WB 6.8.1

Батарея: WBMZ3-BATTERY

Топик “/devices/power_status/controls/working on battery” выводит false

Топик “/devices/power_status/controls/Vin“ показывает напряжение на уровне 10В

Перетыкание батареи не помогает.

В чем можем быть проблема?

Добрый день.
А от какого напряжения работает контроллер до переключения на батарею?
И какой ток разряда показывается в карточке самой батареи?
Как раз статус меняется тут: /usr/share/wb-rules-system/rules/wbmz-battery.js
на основании потребления тока от самой батареи.

Добрый день,

При работе с внешнего источника power_status/Vin показывает порядка 11.5В

А как это посмотреть? У меня только два поля отображаются в карточке связанные с батареей

Как настроен сам модуль WBMZ3-battery в конфигурации контроллера?

cat /etc/wb-hardware.conf

{

"mod1": {

    "module": "wbe2-i-opentherm",

    "options": {}

},

"mod2": {

    "module": "wbe2-i-opentherm",

    "options": {}

},

"wbc": {

    "module": "wbc-4g",

    "options": {}

},

"wbmz": {

    "module": "wbmz3-battery",

    "options": {

        "resetButon": "enabled"

    }

}

}

Проверил у себя:


Загрузите пожалуйста диагностический архив. Ну и проверьте что установлен актуальный релиз ПО.

Релиз актуальный, только что проверил.

Куда загрузить диагностический архив?

Прямо сюда, прикрепив его.

Есть проблема со сбором диагностики.

Через WEB зависает. Через консоль timeout.

wb-release

Wirenboard release wb-2507 (as stable), target wb6/bullseye

Вот что выводит в консоль:

wb-diag-collect 20260316

Start data collecting

Traceback (most recent call last):

File “/usr/lib/python3.9/asyncio/subprocess.py”, line 135, in wait

return await self.\_transport.\_wait()

File “/usr/lib/python3.9/asyncio/base_subprocess.py”, line 235, in _wait

return await waiter

asyncio.exceptions.CancelledError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):

File “/usr/lib/python3.9/asyncio/tasks.py”, line 492, in wait_for

fut.result()

asyncio.exceptions.CancelledError

The above exception was the direct cause of the following exception:

Traceback (most recent call last):

File “/usr/bin/wb-diag-collect”, line 10, in

sys.exit(main())

File “/usr/share/wb-diag-collect/wb/diag/diag_collect.py”, line 71, in main

asyncio.get_event_loop().run_until_complete(

File “/usr/lib/python3.9/asyncio/base_events.py”, line 642, in run_until_complete

return future.result()

File “/usr/share/wb-diag-collect/wb/diag/collector.py”, line 32, in collect

await self.execute_commands(tmpdir, options\["commands"\], options\["timeout"\])

File “/usr/share/wb-diag-collect/wb/diag/collector.py”, line 121, in execute_commands

await asyncio.wait_for(proc.wait(), timeout=timeout)

File “/usr/lib/python3.9/asyncio/tasks.py”, line 494, in wait_for

raise exceptions.TimeoutError() from exc

asyncio.exceptions.TimeoutError

Проверьте нагрузку на CPU, это больше для понимания - какой или какие сервисы ее создают. Ну и установите таймаут побольше.

Диагностику собрал.

Как ее выложить, чтобы он только поддержки был доступен, а не всем?

Вот сюда файл и прикрепить, вложением.

А есть более приватные варианты поделиться диагностикой? В ней конфиденциальные данные могут присутствовать!

Нет. Подобные не собираются. Ну и файл если имеет стандартное имя недостeпен посторонним.
Но - можете, конечно, отправить по почте на support@wirenboard.com

Отправил на почту

Выложите сюда файл /etc/wbmz2-battery.conf пожалуйста.
А также вывод

i2cdetect -y 7

Ну и вывод

i2cdump -y -r 0x01-0x0C 7 0x70 c

i2cdetect.txt (476 байтов)

i2cdump.txt (144 байта)

Напомню:

cat /etc/wbmz2-battery.conf

{

“enable”: false,

“bus”: 7,

“resetButon”: true

}

Понятно. Поменяйте на “true” и перезапустите контроллер.