Эмуляция рассвета – когда тяжело вставать в темноту

Сейчас зима, светает поздно и все мы знаем, как тяжело вставать по утрам в темноту.

Что говорит по этому поводу наука: по данным исследования британских учёных, воздействие света на человека за тридцать минут до пробуждения помогает ему не только быстрее проснуться, но и снизить до минимума «сонную инерцию» — заторможенность и снижение когнитивных функций после пробуждения. В качестве ещё одного бонуса световых будильников исследователи Гронингенского университета называют смягчение зимней хандры — именно поэтому электронный рассвет иногда используют в лечении сезонного аффективного расстройства (SAD).

В магазинах есть такие штуки как «световой будильник» – девайс который помимо классического будильника так же имитирует рассвет. Поскольку у нас тут полностью умный дом, то решил сделать эмуляцию рассвета штатными средствами умного дома, не покупая отдельный гаджет. Кроме того, хотелось бы встроить функцию в имеющиеся правила и сценарии умного дома.

Но тут есть один нюанс. Подавляющие большинство ламп, которые используются как диммируемые, имеют слишком высокий уровень минимальной мощности. И старт даже на 0% яркости даёт резкий скачок и может разбудить сразу, вместо плавной подготовки. Эта проблема решена следующим образом: лампы зажигаются по-одной начиная с коридора, с минимальной яркости, потом яркость плавно растёт до 100%, потом зажигается следующая лампа с 0% и так далее. Таким образом, свет как бы плавно «добирается» до спальни и рассвет получается очень ровным. Кроме того, световые будильники ещё меняют цветовую температуру (от теплого к более холодному), но у нас такие лампы далеко не везде, поэтому я просто забил на это. Работает хорошо и так.

В спальне у нас есть ряд декоративных икеевских ламп, они тоже используются (на финальной стадии). Старт программы фиксированнный, на 5 утра, продолжительность 1 час. Но, можно и читать текущий будильник через API OpenHAB и стартовать исходя из того что стоит в телефоне.

Так же, реализовал отмену программы. Если в процессе работы сценария выключить свет (у нас есть мастер-выключатель у кровати), то программа прерывается – так как кожаный мешок решил дальше спать.

Исходный код сценария: github.com: smarthome-openhab

Leave a Reply

Your email address will not be published.