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