В этой статье хочу рассказать, как сделал будильник на основе умных лампочке из ikea. Идея очень проста и не нова - для человека естественно просыпаться при восходе солнца, поэтому я попытался сделать пробуждение более естественным путём постепенного нарастания освещения в спальне. В этом мне помогли zigbee лампочки ikea trådfri c с возможностью регулировки яркости и непосредственно умный дом Home Assistant. Эти лампочки установлены в два бра, установленные над изголовьем кровати. Про это я уже писал в одной из статей
Короче говоря, лампочек всего 4, две смотрят в потолок, две в пол.
Для этой задачи я как обычно создал отдельный package, ссылка на который будет в конце статьи.
Итак, приступим
Создаем перечень input_boolean для установки будильников. alarm - для включения будильника по будням для обоих возлегающих на кровати, alarm_1 - если будить надо только первого члена семьи и alarm_2 - для второго члена семьи. Alarm_weekend включает будильник на выходные для обоих членов семьи.
Далее создаем два input_datetime, куда будем вводить время, на которое поставлен будильник. Я сделал отдельное время для будильника по выходным.
Далее приступим к написанию автоматизаций. Первой из них могло и не быть, если бы я использовал input_source вместо нескольких input_boolean, но такой вариант мне показался более кастомизируемым в дальнейшем.
Эта автоматизация не позволяет включить сразу два переключателя. Только один в один момент времени. Это не относится к переключателю будильника по выходным, он отдельный. Далее идет следующая автоматизация непосредственно отвечающая за будильник.
Вначале отдельно рассмотрим триггер, тут их целых два: один для будней, второй для выходных. В качестве условия - присутствие дома собственно домочадцев. Если вы еще не научились определять свое нахождение дома с помощью умного дома, это можно убрать.
Теперь рассмотрим действие:
Тут я применил снова choose. Он позволяет выполнять определенное действие в зависимости от условий в одной автоматизации, не создавая для этого несколько. В зависимости от включенного input_boolean, выходного дня или нет, а также от шаблона, проверяющего что действие, которое запустило автоматизацию, равно установленному на нужном будильнике, запускается действие.
Сначала включаются верхние лампочки (в случае, если для всей семьи) с параметром transition:600. Это значит, что они включатся на минимальной яркости и в течение 10 минут (600 секунд) будут плавно прибавлять яркость до максимальной. Через 5 минут включатся нижние, также на минимальной яркости и еще через 5 минут все лампочки одновременно придут к максимальной яркости.
Такие же действия сделаны и для остальных input_boolean с той лишь разницей, что лампочки для всех разные.
Для выходных, например, действие выполняется следующее:
Вот и все, я создал отдельную карточку для будильника в Home Assistant, вот как она выглядит.
Таким образом мы имеем два независимых будильника, один на буднях для одного из членов семьи или сразу для двоих, и один на выходных - для обоих. Каждый из них можно выключить. Этот кейс справедлив только для меня, Вам наверняка придется внести изменения в связи с собственными нуждами, но я также хотел показать этой статьей, как можно работать с choose и с trigger.entity_id в шаблонах, для создания одной автоматизации, вместо десятка таких же, но короче.
Package будет доступен по ссылке
Подписывайтесь на мой канал и страницу в инстаграм @smart.home53, чтобы не пропустить новые статьи.
#умный дом #home assistant #smart home #будильник #освещение #интернет вещей #своими руками #diy #технологии #интернет вещей