Быстрая настройка топиков в Virtuino6 для zigbee2mqtt
В многих проектах я использую zigbee2mqtt, в качестве мобильного клиента настраиваю Virtuino 6. Virtuino не умеет считывать топики как LazyMqtt, все топики приходиться настраивать вручную, что не очень удобно когда у тебя много устройств. Статья поможет достаточно быстро настроить.
Virtuino сохраняет свою конфигурацию для экспорта в формате базы данных SQLite3, достаточно найти в базе нужные данные и их модернизировать, я использую для редактирования конфигурации SQLite browser
В настройках сервера добавляем свой сервер, указываем все параметры.
Сохраняем конфигурацию (три точки в верхнем правом углу — Сохранить проект как…).
теперь открываем этот файл в SQLite browser
выбираем вкладку Данные
в выпадающем списке выбираем таблицу servers
тут наш сервер, переходим в столбец variableLabelList
все данные о топиках содержаться этом столбце, но редактировать через SQLite browser мы не будем, для этого есть более удобный способ.
Качаем подготовленный файл LibreOffice Calc, открываем файл и вносим свои данные.
в зеленой ячейке префикс топика, перед символом / обязательно должен быть символ \
в желтых ячейках данные, первый столбец имя устройства, второй столбец свойство
третий желтый столбец это код типа топика
0 — нет данных
1 — топик подписки и топик публикации отличается /set/
2 — топик подписки и топик публикации одинаковый
3 — только данные по подписке, не публикуем ничего
после того как Вы заполнили данные встаем в синюю ячейку и копируем из неё данные.
Переходим в SQLite browser и удаляем всё из поля variableLabelList и вставляем туда скопированные данные из calc, при этом вставится перенос строки, удаляем перенос чтобы была одна строка, нажимаем Применить, и Записать изменения
можно закрывать SQLite browser и загружать конфигурацию обратно.