Смешной ты
А IoT - это не примитивная автоматизация ?.
Не, концепции совершенно разные.
IoT изначально нацелен на лёгкую для пользователя интеграцию и гибкость.
А у тебя, скорее всего, хардкод. Тебе, чтобы новый девайс внедрить (если у тебя вообще есть какая-то централизация) - придётся сервер дописывать.
По красоте - должен просто добавляться драйвер устройства (если система такого ещё не знает), а сценарии - храниться в удобном для редактирования виде в файлах.
Если ты захардкодил поведение - это уже не умный дом, это просто автомат. Там сработал датчик - тут микроконтроллер послал тебе SMS. Усё. А должно быть похоже на ПЛК - в визуальной среде рисуешь сценарий (ну, или набираешь кнопочками), сохраняешь его - и он работает. Захотел изменить состав сообщения - просто отредактировал файл и сохранил.
P.S. А по поводу софта - не одни сяоми такие кривые. Эта проблема практически у всех.
Это проблема програмистов - 90% их не знает что такое MODBUS, угадай, при таком понимании протоколов обмена - что они там по написывают?