Команда запись 0х10

регистр “Broadcast”

на странице “Settings”

Это, вероятно, у вас от какого-то шаблона предыдущей редакции осталось. В поле Type должно быть range, без (ro).
Иллюстрируйте, пожалуйста, проблемы скриншотами, так будет проще разбираться.

откуда берется (ro) для broadcast понять не могу

Хотел уточнить, вы пробовали удалять устройство, удалять все MQTT-топики, с ним связанные, и снова его добавлять, на основе исправленного шаблона?
Если да, и все равно (ro) остается, пришлите, пожалуйста, текст вашего шаблона (прикрепите к ответу в виде файла).

Да, пробовал
Шаблон таков:

"device_type": "Panter",
"device": {
    "name": "Panter",
    "id": "Panter",
    "channels": [

// {
// “name”: “Broadcast”,
// “reg_type”: “holding_multi”,
// “address”: 0,
// “format”: “s16”,
// “type”: “range”,
// “value”: 0
// “max”: 100
// },
{
“name”: “State and Type”,
“reg_type”: “input”,
“address”: 100
// “consist_of”: [
// {
// “name”: “State”,
// “format”: “u8”
// },
// {
// “name”: “Type”,
// “format”: “u8”
// }
//
// ]
// “type”: “text”,
// “format”: “u16”
// “error_value”: “0x7FFF”
},
{
“name”: “Firmware Version”,
“reg_type”: “input”,
“address”: 102
}
// {
// “name”: “Voltage”,
// “reg_type”: “input”,
// “address”: 112
// }
// {
// “name”: “Depth of modulation”,
// “reg_type”: “input”,
// “address”: 117
// },
// {
// “name”: “Modul. addr. and t-tor setup”,
// “reg_type”: “input”,
// “address”: 118
// },
// {
// “name”: “Stored echo data”,
// “reg_type”: “input”,
// “address”: 119
// },
// {
// “name”: “Stored echo data”,
// “reg_type”: “input”,
// “address”: 119
// },
// {
// “name”: “Stored data from one luminaire”,
// “reg_type”: “input”,
// “address”: 120
// }
]
}
}

В текущем шаблоне этот контрол (Broadcast) у вас закомментирован. Значит, он остался от устройства, которое было создано с шаблоном, где он был незакомментирован.
Давайте попробуем удалить устройство из уонфигурации, выполнить команду
mqtt-delete-retained '/devices/Panter 1/#'
И добавить устройство заново, с отредактированным шаблоном, где этот контрол включен.
Если ошибка повторится, прикрепите шаблон в виде вложения – просто в тексте сообщения кавычки портятся.
%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5

image

удалил устройство и вновь добавил, картинка в settings

\Простите, опечатался mqtt-delete-retained '/devices/Panter_1/#' с подчеркиванием в имени устройства Panter_1

признака (ro) для Broadcast более нет, но команда 0х10 все равно не формируется!

А в каком виде она отправляется?
Я бы вот все-таки попросил бы ваш шаблон в виде файла – попробую у себя посмотреть и выяснить, в чем проблема.

а куда отправить?

отправил на info

Спасибо, получили! Сейчас посмотрю.

У вас хороший шаблон, все в порядке с ним.

  1. Удалите устройство.
  2. Очистите очередь сообщений командой mqtt-delete-retained
  3. Убедитесь, что старые топики из очереди удаляются после выполнения mqtt-delete-retained для вашего устройства.
    4.Удалите все шаблоны вашего устройства из папки /usr/share/wb-mqtt-serial/templates/
  4. Раскомментируйте строки для контрола Broadcast, чтобы он выглядел следующим образом:
    %D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5
  5. Скопируйте шаблон в /usr/share/wb-mqtt-serial/templates/
  6. Добавьте новое устройство.
  7. Передвиньте ползунок Broadcast в веб-интерфейсе до конца вправо - это инициирует запись.
  8. В логе при включенной отладке появится сообщение о записи Modbus-командой 0x10:
    %D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5
    Поскольку чтение из регистров вашего устройства недоступно, на странице Setting топики все равно будут отображаться красным.

Все попробовал,ползунок Broadcast влево , запись (0х10) это не инициирует

Нет, не влево, вправо:
Передвиньте ползунок Broadcast в веб-интерфейсе до конца вправо - это инициирует запись.