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


#21

регистр “Broadcast”


#22

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


#23

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


#24


#25


#26

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


#27

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


#28

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

"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
// }
]
}
}


#29

В текущем шаблоне этот контрол (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


#30


#31

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


#32

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


#33

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


#34

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


#35

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


#36

отправил на info


#37

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


#38

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

  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 топики все равно будут отображаться красным.

#39

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


#40

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