Модуль 3. Программная настройка · Урок 6 из 7
Урок 6. Сценарии wb-rules: событие, условие, действие и журнал
Прорабатываем локальный сценарий до появления настоящего кода.
Чему вы научитесь
Подготовить логику сценария и объяснить, как проверить её исполнение.
Движок правил
wb-rules выполняет сценарии управления. В официальной документации встречаются определение виртуальных устройств и правил, реагирующих на изменение значения контрола. Правила пишутся в среде, близкой к JavaScript, с особенностями движка и версии; копирование случайного примера не гарантирует работу на выбранной установке.
Перед созданием правила нужно записать: событие, значения контролов, необходимое условие, действие и требования к ручному управлению. Это уменьшает риск неожиданных переключений.
Практический алгоритм ночной подсветки
Входные данные: движение в коридоре, признак ночи и показатель освещённости. Если движение обнаружено ночью при недостаточном свете, контроллер отдаёт команду включить подсветку. Если связь с датчиком пропала, нужно явно определить безопасную реакцию. Нельзя считать любой пропущенный сигнал отсутствием человека.
Повторные события при работе таймера должны правильно продлевать либо пересчитывать период включения. Вручную выключенный свет не должен самопроизвольно включаться из-за неправильно выбранного приоритета.
Как тестировать и обслуживать
Тестируйте сценарий в виртуальной модели: день и ночь, датчик недоступен, контроллер перезапущен, ручное управление. Зафиксируйте ожидаемые состояния и логи. На реальном объекте нужно также подтвердить электрическую безопасность схемы и работу штатных защитных функций.
Для новых функций проверяйте журнал изменений и соответствие версии wb-rules. Не обещайте, что приведённый учебный псевдокод подходит для каждого конкретного модуля.
Практическая работа
Запишите сценарий таблицей «событие — условие — действие». Добавьте отдельные строки для отказа датчика и отключения интернета.
Проведите мысленный тест последовательности: движение, отсутствие движения 30 секунд, повторное движение. Укажите, как должен работать таймер.
Самопроверка: сформулируйте результат своими словами, а затем пройдите вопросы ниже. Если устройство или программа не доступны, выполните задание на бумаге или в учебном тренажёре.
Проверьте себя
Контрольные вопросы
Ответьте на все вопросы. При ошибке изучите пояснение и попробуйте ещё раз. Все задания бесплатны.
wb-rules — движок сценариев; связь и силовая часть решаются другими компонентами.
Надёжность сценария определяется предусмотренными отказами и правильной физической реализацией.
Правильных ответов: 0 из 2
Урок завершён?
Повторите ключевые идеи и убедитесь, что выполнили практическое задание.
Чтобы закончить урок, правильно ответьте на контрольный вопрос.