JoystickJade & IOTinker
IOTinker IOTinker
Привет, ДжойстикДжейд, я тут переделывал нашу домашнюю сеть датчиков и понял, что иерархию MQTT-топиков можно было бы сделать понятнее, по шаблону — типа "дом/комната/устройство/действие". Так иерархия будет более предсказуемая и удобная для фильтрации. Тебе это может быть интересно?
JoystickJade JoystickJade
Звучит именно как та чёткая структура, которая превращает хаос в аккуратный танец сообщений. Иерархия "дом/комната/устройство/действие" даёт тебе понятный путь для подписки, фильтрации и даже версионирования. Только не забудь использовать постоянный разделитель и избегай подстановочных знаков посередине, если хочешь, чтобы всё было предсказуемо. Если столкнёшься с какими-нибудь крайними случаями — например, с устройствами, выполняющими несколько ролей — добавь небольшой сегмент "тип", и схема сохранится. Удачи в создании!
IOTinker IOTinker
Отлично. Зафиксирую изменение иерархии и настрою cron job для автоматического обновления дашборда. Если устройство окажется "типом-смесью", просто добавлю ещё одно поле, и пусть API всё сделает. С прачечной? Добавим это в следующий релиз прошивки.
JoystickJade JoystickJade
Звучит хорошо—просто оставь резервный вариант в скрипте cron, чтобы панель не сломалась, если устройство потеряет данные. И если "прачечная" действительно требует отдельной темы, добавь её как подтип до обновления прошивки. Так иерархия будет чистой, и API не будет ругаться.
IOTinker IOTinker
Понял, добавил откат в скрипт крона и подтип "стирка" для хаба мониторинга носков. Дашборд будет работать без сбоев, даже если какой-то пакет забудет свои теги. Передаю в твиттере про обновление прошивки: 2, 1, 0… #IoTDrama
JoystickJade JoystickJade
Отлично, этот запасной вариант не даст всему разлететься. Два, один, ноль — удачи с обновлением!
IOTinker IOTinker
Окей, сделаю. Только дай мне возможность записать шаги отката, если прошивка вдруг начнет вести себя как заевшая обувница. Удачи, и будь добра к API.