Wb-2304: различия между версиями

Материал из Wiren Board
 
(не показано 17 промежуточных версий 3 участников)
Строка 1: Строка 1:
{{DISPLAYTITLE: WB-2210 — тестовый релиз }}
{{DISPLAYTITLE: WB-2304}}
== Описание ==
==Описание==
Мы выпускаем ПО в формате релизов, подробнее об этом читайте в статье [[Wiren_Board_Firmware_Update| Обновление прошивок контроллера]].
{{note|note|Этот релиз можно установить на контроллеры [[Wiren Board 6]] и [[Wiren Board 7.3|Wiren Board 7.2…7.3]].}}


Это описание [[#testing| тестового релиза]], который в феврале станет стабильным wb-2210.
Мы выпускаем ПО в формате релизов, подробнее об этом читайте в статье [[Wiren_Board_Software| Программное обеспечение Wiren Board]].


== Смена дистрибутива Debian Linux ==
Полный список изменений в релизе на английском: [https://wirenboard.com/statics/release-changelogs/wb-2304/changelog.html changelog].
=== Как перейти ===
Этот релиз прошивки контроллера основан на новом Debian Linux 11 (Bullseye).


Команды для перехода:
==Новый дистрибутив Debian Linux==
# Обновите пакеты используемого вами дистрибутива это должен быть [[testing]]:
Этот релиз прошивки контроллера основан на новом Debian Linux 11 (Bullseye).
 
Чтобы перейти на новый дистрибутив:
# Обновите пакеты используемого вами дистрибутива - это установит пакеты, необходимые для перехода, а версия сменится на '''bullseye-transition''' :
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
apt update && apt upgrade
apt update; apt upgrade
</syntaxhighlight>
</syntaxhighlight>
# Запустите переход на Bullseye, в разделе ''/root'' должно быть не меньше 300 Мбайт свободного места, процедура продлится около 45 минут:
# Запустите переход на Bullseye, в разделе ''/root'' должно быть не меньше 300 Мбайт свободного места, процедура продлится около 45 минут:
Строка 19: Строка 20:
</syntaxhighlight>
</syntaxhighlight>


=== Новые версии пакетов ===
Другой способ обновить ПО — использовать [[Wiren_Board_7_Firmware_Update | fit-файл]]. В этом случае дистрибутив будет сразу на Bullseye.
В новом релизе доступны mosquitto 2.0.11, Python 3.8 и Node.js 16.
=== Известные ошибки ===
Если вы столкнулись с ошибками при переходе на новый дистрибутив, сообщите нам на [https://support.wirenboard.com/ портал поддержки].


Советы:
==Обновление веб-интерфейса==
* Если докер был установлен до перехода, замените имя релиза со stretch на bullseye в файле <code>/etc/apt/sources.list.d/docker.list</code> и повторно запустите команду его установки по [[docker| инструкции]].
[[Image: wb2210-network-manager.png |300px|thumb|right| Настройка сети из веб-интерфейса контроллера ]]
*'''Новый интерфейс настройки сетевых соединений через NetworkManager.''' Этот сервис используется во многих современных дистрибутивах. Состояние соединений, их подключение и отключение теперь доступны напрямую из редактора настроек. Ими также можно управлять через MQTT.
*'''Cканирование устройств на шине.''' Теперь можно находить устройства Wiren Board, подключенные к шине RS-485, прямо из веб-интерфейса контроллера. Для этого добавили новый сервис wb-device-manager, который умеет:
**находить устройства с новыми и старыми прошивками, которые еще не поддерживают быстрый модбас;
**читать информацию из устройств;
**выводить сообщение об ошибке при конфликте адресов.
*:Описание протокола сканирования и референс-реализацию утилиты смотрите в репозитории [https://github.com/wirenboard/wb-modbus-ext-scanner Wirenboard Modbus scanner tool].


Решённые:
* '''Новые режимы для работы с планшетами и HMI-панелями.''' Встроенное ПО контроллера позволяет создавать интерактивные текстовые и графические панели и выводить их на любое устройство с веб-браузером по Ethernet или Wi-Fi. Это неплохо работало на больших экранах, но на тех же планшетах рабочая область была маленькая.
* [https://support.wirenboard.com/t/docker-ne-rabotaet-posle-apdejta-na-bullseye/13072 Не работает docker]. Исправлено в новом ядре, обновите систему.
*:Мы это исправили и добавили два режима:
* [https://support.wirenboard.com/t/zigbee-ne-rabotaet-posle-apdejta-na-bullseye/13095/15 Не запускается zigbee2mqtt] — собрана новая версия 1.28 под NodeJS 16.0.
**Полноэкранный — скрывает окно браузера, убирает верхнюю панель и некоторые пункты из левого меню.
**HMI — скрывает все панели веб-интерфейса контроллера, удобен для имитации классических HMI.
*:Полное описание смотрите в [[Wiren_Board_Web_Interface#fullscreen-and-hmi | документации]].
<gallery mode="packed" heights="150px">
Image: scaner-interface.png | Интерфейс сканирования устройств
Image: WebUI_SVG_HMI_hmi.png | Пример SVG-дашборда в режиме HMI
Image: WebUI_HMI_hmi.png | Пример страницы виджетов устройств в режиме HMI
</gallery>
==Обновление wb-mqtt-serial==
===Поддержка новых устройств===
*Модуль аналоговых входов [[WB-MAI6_Modbus_Analog_Inputs | WB-MAI6]]. Предназначен для измерения термосопротивлений, преобразования сигналов датчиков с унифицированными сигналами тока и напряжения, измерения напряжения, и т.д.
*Холодильники [[Eliwell_IDPlus_974 | Eliwell]] с протоколом televis.
*Преобразователь частоты [[T13-750W-12-H_Modbus_Frequency_Converter | T13-750W-12-H]].


== Обновление wb-mqtt-serial ==
===Изменения в шаблонах===
[[Image: wb-2210-wb-led-actions.png |300px|thumb|right| Настройка диммеров WB-LED и WB-MRGBW-D ]]
[[Image: wb-2210-wb-led-actions.png |300px|thumb|right| Настройка диммеров WB-LED и WB-MRGBW-D ]]
В шаблоны для WB-LED и WB-MRGBW-D добавили действие «Выключить все каналы», которое можно назначить на любой вход и тип нажатия. Обновите прошивку устройств, чтобы это работало.
*Новое действие «Выключить все каналы» в шаблонах для WB-LED и WB-MRGBW-D, которое можно назначить на любой вход и тип нажатия. Обновите прошивку устройств, чтобы это работало.
 
*Вычисление линейных напряжений в трехфазных WB-MAP. Для использования обновите прошивку устройства.
== Новый интерфейс настройки сетевых соединений ==
*Обработка нажатий кнопок WB-MAO4. Пока что доступны только счётчики нажатий через modbus-регистры. Для использования обновите прошивку устройства.
[[Image: wb2210-network-manager.png |300px|thumb|right| Настройка сети из веб-интерфейса контроллера ]]
*Поддержка инкрементальных AB и ABZ энкодеров в WB-MCM8. Их можно использовать для управления, например, яркостью освещения или отслеживания перемещения объектов. Подробности в [[WB-MCM8_Modbus_Count_Inputs | документации]]. Для использования обновите прошивку устройства.
 
*Работа с энкодерами в веб-интерфейсе контроллера Wiren Board
Мы переходим на управление сетевыми соединениями через NetworkManager. Этот сервис используется во многих современных дистрибутивах.
*Канал «VOC Sensor Installed» в шаблоне WB-MS v2, WB-MSW v3.
 
*Каналы отладки для датчика MH-Z19 в шаблоне WB-MSW v3.
Изменилась работа с GSM-модемами. Ими теперь управляет сервис ModemManager. Он позволяет настраивать модем, слать смс, переключаться между сим-картами, при этом не надо знать AT-команды.
*Режим подавления дребезга и измерения входной частоты при отключении в шаблонах WB-MR для версии прошивок 1.19.0.
Появился сервис, который следит за состоянием соединений и активирует резервные каналы.
*Новые каналы и русские переводы в шаблонах модулей OpenTherm и eBus.
 
*Русские переводы в шаблонах модулей WBIO.
ModemManager пока доступен только на Wiren Board 7.
*Канал «Версия FW» в шаблонах modbus-модулей Wiren Board.


Подробное описание утилиты настройки в веб-интерфейсе смотрите в репозитории [https://github.com/wirenboard/wb-nm-helper/blob/main/README.md wb-nm-helper], а установить её можно командой:
===Улучшения в драйвере===
<syntaxhighlight lang="bash">
*Добавили единицы измерения ppm и ppb.
apt update && apt install wb-nm-helper
</syntaxhighlight>


После установки утилиты в веб-интерфейсе вместо '''Сетевых интерфейсов''' появился пункт '''Сетевые соединения'''. Здесь можно настроить проводное, Wi-Fi и модемное соединения.
===Исправления===
*Чтение конфигурации с пользовательскими устройствами Modbus в wb-mqtt-homeui.
*Редактирование тайм-аута безопасности в wb-mqtt-homeui.
*Добавили отсутствующие группы l1, l2, l3 в шаблоне MAP12E.
*Исправили единицы VOC для WB-MS v2, WB-MSW v3: ppm -> ppb.
*Somfy SDN: проверка адреса назначения.
*Уменьшили длительность периодов чтения с большими значениями response_timeout_ms
*Исправили перечисление и описание режима безопасности для шаблона WB-MR6C v.3.


== Быстрый Modbus ==
==Изменения в работе с GSM-модемами==
Мы начинаем переводить устройства на нашу новую библиотеку «быстрого Modbus», [[Modbus#Расширение_протокола_Modbus_Wiren_Board | подробнее про наше расширение]].
GSM-модемами теперь управляет сервис ModemManager. Он позволяет настраивать модем, слать смс, переключаться между сим-картами, при этом не надо знать AT-команды. Появился сервис, который следит за состоянием соединений и активирует резервные каналы.


На данный момент доступно обновление для всех устройств, кроме WB-MIO и WB-MGE.
==Быстрый Modbus==
Перевели устройства на нашу новую библиотеку «быстрого Modbus», [[Modbus#Расширение_протокола_Modbus_Wiren_Board | подробнее про наше расширение]].


В первой волне перехода мы реализовали функции:
Реализованные функции:
* Чтения диапазона регистров с пропусками. Для этого нужно записать 1 в регистр 114.
*Чтение диапазона регистров с пропусками. Для этого нужно записать 1 в регистр 114.
* Сканирование шины и адресация устройств по серийному номеру. Можно увидеть все устройства на шине и назначить адреса, даже если изначально подключено несколько устройств с одинаковым адресом. Совсем скоро это будет доступно в интерфейсе WB
*Адресация по серийному номеру, возможность исправления конфликта адресов на шине.
*Режим сплошного чтения регистров.


Чтобы получить новые функции, [[WB_Modbus_Devices_Firmware_Update | обновите прошивки устройств]].
Чтобы получить новые функции, [[WB_Modbus_Devices_Firmware_Update | обновите прошивки устройств]].


Описание протокола сканирования и референс-реализацию утилиты смотрите в репозитории [https://github.com/wirenboard/wb-modbus-ext-scanner Wirenboard Modbus scanner tool]
==Сохранение настроек устройств при обновлении ПО==
 
Выпустили новую версию загрузчика, которая позволяет сохранить настройки устройств при обновлении прошивки. Загрузчик обновляется [[Wb-mcu-fw-updater#Обновление_загрузчика_(update-bl) |отдельно специальной командой]].
== Сохранение настроек устройств при обновлении ПО ==
Мы выпустили новую версию загрузчика, которая позволяет сохранить настройки устройств при обновлении прошивки. Загрузчик обновляется [[Wb-mcu-fw-updater#Обновление_загрузчика_(update-bl) |отдельно специальной командой]].  


В процессе обновления проверьте, что версия нового загрузчика в выводимых сообщениях 1.2.х.
В процессе обновления проверьте, что версия нового загрузчика в выводимых сообщениях 1.2.х.


== Новая функция разъёма Debug Network ==
==Настройка контроллера через разъём Debug Network==
 
Добавили функционал разъёму Debug Network — теперь с помощью него можно настраивать контроллер. Просто подключите его кабелем к компьютеру, введите заранее известный IP-адрес и у вас есть полный доступ к консоли и веб-интерфейсу контроллера. Подробнее на странице [[Debug Network]].
Теперь настраивать контроллер стало проще! Просто подключите его кабелем к компьютеру, введите заранее известный IP-адрес и у вас есть полный доступ к консоли и веб-интерфейсу контроллера. Подробнее на странице [[Debug Network]].


<gallery mode="packed" heights="150px">
<gallery mode="packed" heights="150px">
Строка 79: Строка 99:
</gallery>
</gallery>


== Полноэкранный и HMI режимы интерактивных панелей ==
==Автоматическое монтирование MicroSD==
Интерактивные панели в контроллерах Wiren Board
Теперь в контроллерах Wiren Board первый раздел карты памяти монтируется автоматически в /mnt/sdcard/.


Встроенное ПО контроллера позволяет создавать интерактивные текстовые и графические панели и выводить их на любое устройство с веб-браузером по Ethernet или Wi-Fi.
Карту памяти можно использовать для хранения резервных копий или как расширение основной памяти контроллера. Контроллеры Wiren Board с ревизии 7.3 умеют работать с картой памяти на скорости до 60 Мбайт/с.


Это неплохо работало на больших экранах, но на тех же планшетах рабочая область была маленькая.
==Поддержка BLE-датчиков TESLiOT==
[[Image: Tesliot sensor.jpg |300px|thumb|right| Пример представления устройства TESLiOT в веб-интерфейсе]]
Беспроводные датчики TESLiOT имеют на борту датчики состояния среды и работают от батареи от 6 месяцев до трёх лет в зависимости от типа. Теперь в Wiren Board есть драйвер для работы с этими датчиками. Подробнее читайте в [[TESLiOT_BLE_Sensors | документации]].


Мы это исправили и добавили два режима:
==Быстрое обновление прошивки WBE2R-R-ZIGBEE v.2==
* Полноэкранный — скрывает окно браузера, убирает верхнюю панель и некоторые пункты из левого меню.
Добавили в репозиторий пакет wb-cc2562-flasher, с помощью которого можно обновить прошивку в модулях WBE2R-R-ZIGBEE v.2 через UART одной командой. Инструкция по обновлению в [[WBE2R-R-ZIGBEE_v.2_ZigBee_Extension_Module#Прошивка | документации]].
* HMI — скрывает все панели веб-интерфейса контроллера, удобен для имитации классических HMI.


Полное описание смотрите в [[Wiren_Board_Web_Interface#fullscreen-and-hmi|документации]].
==Прочее==
 
== Прочее ==
Изменения в ядре:
Изменения в ядре:
* Добавили в ядро модули, которые нужны для работы [https://www.wireguard.com/ WireGuard], теперь настройка удалённого доступа должна стать чуточку легче. Например, можно получить доступ к контроллеру через [[Tailscale]].
* Добавили в ядро модули, которые нужны для работы [https://www.wireguard.com/ WireGuard], теперь настройка удалённого доступа должна стать чуточку легче. Например, можно получить доступ к контроллеру через [[Tailscale]].


Новые версии стороннего ПО:
Новые версии стороннего ПО:
* Обновили zigbee2mqtt до версии 1.29.2.
* zigbee2mqtt 1.30.2;
* mosquitto 2.0.11;
* Python 3.8;
* Node.js 16;
* Nginx.
 
==Возможные проблемы при обновлении==
{{Wbincludes:Bullseye Errata}}

Текущая версия на 12:42, 21 декабря 2023

Описание

Этот релиз можно установить на контроллеры Wiren Board 6 и Wiren Board 7.2…7.3.

Мы выпускаем ПО в формате релизов, подробнее об этом читайте в статье Программное обеспечение Wiren Board.

Полный список изменений в релизе на английском: changelog.

Новый дистрибутив Debian Linux

Этот релиз прошивки контроллера основан на новом Debian Linux 11 (Bullseye).

Чтобы перейти на новый дистрибутив:

  1. Обновите пакеты используемого вами дистрибутива - это установит пакеты, необходимые для перехода, а версия сменится на bullseye-transition :
    apt update; apt upgrade
    
  2. Запустите переход на Bullseye, в разделе /root должно быть не меньше 300 Мбайт свободного места, процедура продлится около 45 минут:
    wb-release --update-debian-release
    

Другой способ обновить ПО — использовать fit-файл. В этом случае дистрибутив будет сразу на Bullseye.

Обновление веб-интерфейса

Настройка сети из веб-интерфейса контроллера
  • Новый интерфейс настройки сетевых соединений через NetworkManager. Этот сервис используется во многих современных дистрибутивах. Состояние соединений, их подключение и отключение теперь доступны напрямую из редактора настроек. Ими также можно управлять через MQTT.
  • Cканирование устройств на шине. Теперь можно находить устройства Wiren Board, подключенные к шине RS-485, прямо из веб-интерфейса контроллера. Для этого добавили новый сервис wb-device-manager, который умеет:
    • находить устройства с новыми и старыми прошивками, которые еще не поддерживают быстрый модбас;
    • читать информацию из устройств;
    • выводить сообщение об ошибке при конфликте адресов.
    Описание протокола сканирования и референс-реализацию утилиты смотрите в репозитории Wirenboard Modbus scanner tool.
  • Новые режимы для работы с планшетами и HMI-панелями. Встроенное ПО контроллера позволяет создавать интерактивные текстовые и графические панели и выводить их на любое устройство с веб-браузером по Ethernet или Wi-Fi. Это неплохо работало на больших экранах, но на тех же планшетах рабочая область была маленькая.
    Мы это исправили и добавили два режима:
    • Полноэкранный — скрывает окно браузера, убирает верхнюю панель и некоторые пункты из левого меню.
    • HMI — скрывает все панели веб-интерфейса контроллера, удобен для имитации классических HMI.
    Полное описание смотрите в документации.

Обновление wb-mqtt-serial

Поддержка новых устройств

  • Модуль аналоговых входов WB-MAI6. Предназначен для измерения термосопротивлений, преобразования сигналов датчиков с унифицированными сигналами тока и напряжения, измерения напряжения, и т.д.
  • Холодильники Eliwell с протоколом televis.
  • Преобразователь частоты T13-750W-12-H.

Изменения в шаблонах

Настройка диммеров WB-LED и WB-MRGBW-D
  • Новое действие «Выключить все каналы» в шаблонах для WB-LED и WB-MRGBW-D, которое можно назначить на любой вход и тип нажатия. Обновите прошивку устройств, чтобы это работало.
  • Вычисление линейных напряжений в трехфазных WB-MAP. Для использования обновите прошивку устройства.
  • Обработка нажатий кнопок WB-MAO4. Пока что доступны только счётчики нажатий через modbus-регистры. Для использования обновите прошивку устройства.
  • Поддержка инкрементальных AB и ABZ энкодеров в WB-MCM8. Их можно использовать для управления, например, яркостью освещения или отслеживания перемещения объектов. Подробности в документации. Для использования обновите прошивку устройства.
  • Работа с энкодерами в веб-интерфейсе контроллера Wiren Board
  • Канал «VOC Sensor Installed» в шаблоне WB-MS v2, WB-MSW v3.
  • Каналы отладки для датчика MH-Z19 в шаблоне WB-MSW v3.
  • Режим подавления дребезга и измерения входной частоты при отключении в шаблонах WB-MR для версии прошивок 1.19.0.
  • Новые каналы и русские переводы в шаблонах модулей OpenTherm и eBus.
  • Русские переводы в шаблонах модулей WBIO.
  • Канал «Версия FW» в шаблонах modbus-модулей Wiren Board.

Улучшения в драйвере

  • Добавили единицы измерения ppm и ppb.

Исправления

  • Чтение конфигурации с пользовательскими устройствами Modbus в wb-mqtt-homeui.
  • Редактирование тайм-аута безопасности в wb-mqtt-homeui.
  • Добавили отсутствующие группы l1, l2, l3 в шаблоне MAP12E.
  • Исправили единицы VOC для WB-MS v2, WB-MSW v3: ppm -> ppb.
  • Somfy SDN: проверка адреса назначения.
  • Уменьшили длительность периодов чтения с большими значениями response_timeout_ms
  • Исправили перечисление и описание режима безопасности для шаблона WB-MR6C v.3.

Изменения в работе с GSM-модемами

GSM-модемами теперь управляет сервис ModemManager. Он позволяет настраивать модем, слать смс, переключаться между сим-картами, при этом не надо знать AT-команды. Появился сервис, который следит за состоянием соединений и активирует резервные каналы.

Быстрый Modbus

Перевели устройства на нашу новую библиотеку «быстрого Modbus», подробнее про наше расширение.

Реализованные функции:

  • Чтение диапазона регистров с пропусками. Для этого нужно записать 1 в регистр 114.
  • Адресация по серийному номеру, возможность исправления конфликта адресов на шине.
  • Режим сплошного чтения регистров.

Чтобы получить новые функции, обновите прошивки устройств.

Сохранение настроек устройств при обновлении ПО

Выпустили новую версию загрузчика, которая позволяет сохранить настройки устройств при обновлении прошивки. Загрузчик обновляется отдельно специальной командой.

В процессе обновления проверьте, что версия нового загрузчика в выводимых сообщениях 1.2.х.

Настройка контроллера через разъём Debug Network

Добавили функционал разъёму Debug Network — теперь с помощью него можно настраивать контроллер. Просто подключите его кабелем к компьютеру, введите заранее известный IP-адрес и у вас есть полный доступ к консоли и веб-интерфейсу контроллера. Подробнее на странице Debug Network.

Автоматическое монтирование MicroSD

Теперь в контроллерах Wiren Board первый раздел карты памяти монтируется автоматически в /mnt/sdcard/.

Карту памяти можно использовать для хранения резервных копий или как расширение основной памяти контроллера. Контроллеры Wiren Board с ревизии 7.3 умеют работать с картой памяти на скорости до 60 Мбайт/с.

Поддержка BLE-датчиков TESLiOT

Пример представления устройства TESLiOT в веб-интерфейсе

Беспроводные датчики TESLiOT имеют на борту датчики состояния среды и работают от батареи от 6 месяцев до трёх лет в зависимости от типа. Теперь в Wiren Board есть драйвер для работы с этими датчиками. Подробнее читайте в документации.

Быстрое обновление прошивки WBE2R-R-ZIGBEE v.2

Добавили в репозиторий пакет wb-cc2562-flasher, с помощью которого можно обновить прошивку в модулях WBE2R-R-ZIGBEE v.2 через UART одной командой. Инструкция по обновлению в документации.

Прочее

Изменения в ядре:

  • Добавили в ядро модули, которые нужны для работы WireGuard, теперь настройка удалённого доступа должна стать чуточку легче. Например, можно получить доступ к контроллеру через Tailscale.

Новые версии стороннего ПО:

  • zigbee2mqtt 1.30.2;
  • mosquitto 2.0.11;
  • Python 3.8;
  • Node.js 16;
  • Nginx.

Возможные проблемы при обновлении

Если вы столкнулись с ошибками при переходе на новый дистрибутив, сообщите нам на портал поддержки.

Могут возникнуть проблемы с работой докер после обновления. Если докер был установлен до перехода, замените имя релиза со stretch на bullseye в файле /etc/apt/sources.list.d/docker.list и повторно запустите команду его установки по инструкции.

Кроме этого, известно о проблемах с mosquitto и nginx, если их файлы конфигурации изменялись вручную. Обычно это происходит, если вы устанавливали защиту паролем на веб-интерфейс. В этом случае после обновления надо подключиться к контроллеру по SSH и повторно настроить защиту паролем по новой инструкции: Защита паролем веб-интерфейса контроллера в Debian Bullseye.

Если вы используете модуль расширения WBE2R-R-ZIGBEE v.1 со старой прошивкой, работающей только на версии zigbee2mqtt 1.18 — у вас всё может сломаться, поэтому надо:

  1. Перед обновлением сохранить папку /root/zigbee2mqtt/data
  2. Установить специальную версию для этого адаптера:
    apt update && apt install zigbee2mqtt-1.18.1
    
  3. Восстановить данные из скопированной ранее папки.

Всё, больше этот пакет у вас обновляться не будет, а значит и ломаться будет нечему.