Шаблоны устройств WB vs. Карты регистров

@WirenBoardTeam

Добрый день!

wb-mqtt-serial

Шаблоны некоторых устройств не соответствуют Картам регистров в части значений по умолчанию.

Информация по устройствам, шаблоны которых я сравнивал. Возможно, в шаблонах других устройств WB также будет разница.

Устройство Регистр Карта регистров Шаблон default
(Карта регистров)
default
(Шаблон
wb-mqtt-serial)
MR* 9-14 ссылка пример для MR6 1 0
MR* 1100-1107 ссылка пример для MR6 2000 1000
MR* 1140-1147 ссылка пример для MR6 500 300
M1W2 99 ссылка ссылка 16 1
MAPxx 0x{2..4}0F0 ссылка ссылка 60 отсутствует
параметр для каналов 2-4
MAPxx 0x{1..4}46{0..5} ссылка ссылка 0 отсутствует
значение по умолчанию

Было бы хорошо привести в соответствие друг другу карты регистров из документации и шаблоны устройств WB для wb-mqtt-serial.

А если получится ещё немного расшить схему json параметров устройства в шаблонах и добавить/заполнить поле fw с указанием номера версии прошивки, начиная с которой работает указанный регистр, то вообще круто!

Пример для MR6:

"out1_safe_state": {
   "title": "Output 1",
   "group": "gg_outputs_safe_state",
   "order": 1,
   "address": 930,
   "reg_type": "holding",
   "default": 0,
   "enum": [0, 1],
   "enum_titles": [
       "On",
       "Off"
   ],
   "fw_minimum": "1.18.4"    <-- вот здесь указывать версию
},

Окружение:

  • Wiren Board 6.7.2 release wb-2207 (as stable)
  • wb-mqtt-serial v2.68.6-wb106

edited 2023-02-13 16:30 MSK
P.S. После написания сообщения подумал, что здесь есть ещё одна сторона - это значения по умолчанию в прошивке устройства. То есть, если в очередной прошивке используется новый регистр, то его значение по умолчанию должно соответствовать карте регистров/шаблону wb-mqtt-serial.

1 лайк

Спасибо большое, передал информацию коллегам.

Да, как я и предполагал, ещё могут быть различия между значениями по умолчанию в Карте регистров, шаблоне wb-mqtt-serial и новой версии прошивки.

Например, обновление реле MR6:
Signature: mr6G version: 1.16.0 —> 1.19.2

Сразу после обновления в регистрах 938-943 записано значение 1, хотя в Карте регистров и шаблоне wb-mqtt-serial указано значение 0