Часто работаю с modbus slave контроллерами вентиляции и холодильными установками, которые имеют много функций и сотни регистров.
Есть ли возможность оставлять комментарий или короткое описание к каждому каналу, которое будет отображаться в meta данных в топиках?
Часто по короткому названию канала сложно понять что он делает, приходятся каждый раз лезть в документацию.
В общем чтобы вывести в топик Title, например в /devices/ventilation_2/controls/Тестовое сообщение/meta/title
нужно написать свой софт?
Я был уверен, что ключи из json автоматически разбираются в сабтопики или, что title не поддерживается в принципе.
Теперь я не понимаю логики, по которой часть ключей, кажется важных, не попадает в сабтопики, выглядит сложно и не логично.
Это не так. title хранится в формате JSON в топике /meta — так спроектировано наше ПО, это наш формат, который описан в конвенции.
Да, так как это не соответствует нашей конвенции.
Все подтопики в /meta — это легаси, которое накладывало ограничения, например, нельзя было сделать мультиязычный интерфейс. Мы изменили формат представления на JSON — это добавило новых возможностей. Интерфейс и софт развиваются, старое отмирает, новое приживается.
В любом случае, описание в title не решает вашей изначальной задачи — иметь место для дополнительной информации. Title используется веб-интерфейсом для отображения имён топиков на разных языках.
Наверное, здесь нужен параметр Description для шаблонов драйвера, которые бы транслировался в MQTT. Но тогда его должен поддерживать и наш веб-интерфейс, чтобы был смысл вкладывать ресурсы в доработку драйвера.
Если бы вы подробнее рассказали о том, как работает ваше ПО, может быть мы смогли бы что-то посоветовать, так как это описание не объясняет ничего:
Парадокс в том, что мы совсем не ипользуем web интерфейс контроллера. При отладке софта или наладке оборудования на объекте используем ssh. Но и ssh больше для нештатных ситуаций.
Из-за такого подхода, гораздо удобнее читать информацию “глазами”, подписываясь на конкретные топики в том числе и meta.
Когда информация в JSON и заголовок кириллицей в Unicode, через mosquitto_sub не совсем удобно получать информацию о названии.
Можете подсказать, вы планируете полностью удалять meta/+ ?
Была идея куда-то в meta добавить полное название контрола и короткое описание.
Например в системах вентиляции куча параметров, которые обозначены кодом.
На практике удобнее задавать именно коды в качестве названия контрола, так как это позволяет однозначно и быстро иденцифицировать нужный параметр. Но по коду и без документации часто сложно понять, что именно означает той или иной параметр. Хотелось где-то хранить описание в шаблоне, чтобы небыло необходимости заглядывать в документацию.