Типизация содержимого топиков
- Если каждый Unit будет иметь схемы отправляемых данных для output и input, это позволит на этапе коннекта, оценивать соответствие схемы input и присоединяемых output
- Можно передавать схемы в агрегатор
- Можно преедавать схемы в генератор grafana конфигов
Ожидания
- Повышение гарантий в обмене данными Unit-Unit и Unit-Pepeunit
- На основе схем можно гораздо лучше агрегировать данные на бекенде
- Можно улучшить движок отображения информации
Выводы
- Затраты на внедрение огромны, разработка схем, их оборот, хранение, и интеграция
- Существующий подход с одним топиком для всех значений более универсален в целом
- Гораздо проще получить 1 значение и сделать для него фильтры на стороне Unit, чем делать алгоритмы обработки тяжёлых json в соответствии со схемой - Итоговый потребитель не мощный бекенд, а маленькое IoT устройство!
- Схемы на подобии паркетов, могут давать серьёзный буст производительности системы. Но это вызовет очень много трудностей у Разработчиков Unit
- Пользователи недостаточно компетентны в этом вопросе и переход на схемы сильно уменьшит число создателей Unit в перспективе
Заключение
- Только с развитием системы и уровня компетенций пользователей, можно добавить типизацию