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