Умный свет: автоматика по датчикам движения
Базовая логика
Автоматический свет по движению — самая частая и самая полезная автоматизация. Но настроить её правильно — не так просто, как кажется. Наивный подход «движение → включить, нет движения → выключить» приводит к тому, что свет гаснет, пока вы сидите на стуле. Разберём правильный подход.
Проходные зоны (прихожая, коридор, лестница)
Здесь PIR-датчика достаточно. Логика:
- Движение → включить свет
- Нет движения 3 минуты → выключить свет
- Условие: освещённость < 30 люкс (не включать свет днём, если хватает окна)
- Ночной режим (23:00–07:00): яркость 10%, тёплый свет
Жилые комнаты (гостиная, кабинет)
Здесь PIR-датчик не справится — нужен mmWave-датчик присутствия. Он обнаруживает даже неподвижного человека. Логика:
- Присутствие обнаружено + освещённость < 50 люкс → включить свет
- Нет присутствия 10 минут → выключить свет
- Вечерний режим (после 21:00): яркость 40%, тёплый свет
Ванная комната
Особый случай: нужен длинный таймаут (человек принимает душ — неподвижен). Варианты:
- PIR-датчик с таймаутом 20 минут
- mmWave-датчик (если бюджет позволяет)
- Комбинация: PIR для включения + датчик влажности для удержания (если влажность растёт — кто-то моется)
Блокировка автоматики
Важно предусмотреть возможность ручного управления. Если кто-то нажал выключатель вручную — автоматика не должна включать свет по движению (человек намеренно выключил). Реализация: булевая переменная manual_override, которая блокирует автоматику на 30 минут после ручного выключения.
Оптимизация: группировка ламп
В длинном коридоре используйте несколько датчиков и включайте свет «бегущей волной» — только в зоне нахождения человека. Это экономит электричество и выглядит эффектно. В Zigbee2MQTT создайте группы ламп для каждой зоны и привяжите к ближайшему датчику.