Удобство умного дома легко показать: одна кнопка закрывает шторы и выключает свет. Проверить качество проекта сложнее. Что произойдёт, если привод не ответит? Можно ли включить свет без телефона? Как будет работать отопление во время обслуживания сервера? Ответы на эти вопросы должны появиться в проекте, а не после первого сбоя.
Начинаем с обязанностей, а не с количества устройств
Для каждой функции определяем, откуда приходят данные, какое оборудование выполняет действие и что подтверждает результат. У местного контроллера и общего сервера разные задачи. Предусмотренное контроллером управление своей зоной не следует без необходимости переносить на внешний сервис.
Это не означает, что распределённая система не может отказать. Общими зависимостями остаются питание, линии связи и оборудование. Их нужно учитывать отдельно. Название архитектуры само по себе не гарантирует сохранение всех функций.
Оставляем привычное управление
Приложение удобно для обзора дома и изменения режимов. Но человеку, который вошёл в комнату, нужен понятный выключатель, а не обязательная авторизация в телефоне. В проекте мы согласуем назначение кнопок, ручное управление и его приоритет относительно расписаний.
Важно и то, что случится после ручного действия. Если вы снизили температуру, система не должна неожиданно отменить ваш выбор ближайшим сценарием. Срок действия ручного режима и возврат к расписанию определяют заранее.
Не выдаём предположение за измерение
Отправленная команда не доказывает, что насос запустился или клапан закрылся. Если оборудованию доступна обратная связь, её учитывают. Если нет, интерфейс не должен изображать подтверждённый результат. Владелец должен различать фактическое состояние, заданное значение и потерю связи.
Защита не зависит от удобства интерфейса
Электрические защитные устройства и штатные ограничения оборудования выполняют самостоятельные задачи. Управление домом может ограничивать нагрузку или предупреждать об отклонениях, но не заменяет эти средства. Пример такого разделения показан на странице умного электрического щита.
Проект завершается проверкой и передачей владельцу
При сдаче нужны не только работающие кнопки, но и перечень функций, согласованные ограничения, настройки и порядок обслуживания. Проверяют обычную работу и выбранные нештатные ситуации. Замечания фиксируют, а не объясняют общим обещанием надёжности.
Общее устройство системы объясняет вводная статья о платформе. Практические испытания описаны в проверке отказов и восстановления. Это разные вопросы: принципы проекта, состав системы и доказательство результата не стоит смешивать в один обзор.