Ещё до покупки торшера я знал, что в первую очередь буду выбирать его по внешнему виду, а «умные» возможности добавлю самостоятельно. Для этого у меня оставалось одно реле Sonoff MINI.
Почему реле, а не умная лампочка? К реле я уже привык: они стоят почти во всех подрозетниках под выключателями. При этом остаётся свобода выбора лампы. Сейчас используется светодиодная лампа с имитацией нити накаливания; рассматриваю филаментную, хотя слишком оранжевый свет не нравится.
В результате неторопливых поисков в ближайшем магазине случайно был куплен торшер Lamplandia на одну лампочку со стандартным цоколем E27:
На изображении он без проводов. Включение и выключение выполняется круглой напольной кнопкой, что показалось неудобным: выключатель лучше расположить возле плафона, чтобы до него можно было дотянуться рукой.
Ещё не очень вписывался серебристый провод, поэтому было решено заменить и его.
Сборка
Итого было куплено:
- Моток белого двухжильного провода
- Простой кнопочный выключатель на провод
- Симпатичная вилка Legrand

В плафоне негде незаметно разместить реле, в корпусе тоже никакого места не предусмотрено, поэтому реле пришлось выносить наружу у основания торшера. Не очень безопасно, но кожух я до сих пор не соорудил. Да и выглядит несколько неэстетично, хотя за диваном и не видно. Может быть и будет повод перейти на смарт-лампочку:

Получается, чтобы вынести реле у основания, и кнопку оставить у плафона, нужно завести провод 220 от розетки в реле, а от реле бросить две пары проводов - на лампочку и на выключатель, через весь остов торшера. В целом - ничего сложного, провода проходят внутри ноги торшера, которая представляет из себя металлическую трубку. Отверстия для запуска проводов узковаты, но провода протянуть можно.

Подключение к Home Assistant и автоматизации
Подключение непосредственно к HomeAssistant ничем не отличается от ранее написанного. Новое реле было сразу же добавлено в группу освещения, через которую выключается весь свет в квартире, когда никого нет.
Из автоматизаций - настроено включение торшера при запуске фильма.
automations.yaml:
- alias: Время для фильма trigger: - platform: state entity_id: media_player.kodi to: "playing" condition: - condition: state entity_id: sun.sun state: "below_horizon" - condition: or conditions: - condition: template value_template: '{{ states.media_player.kodi.attributes.media_content_type == "tvshow" }}' - condition: template value_template: '{{ states.media_player.kodi.attributes.media_content_type == "movie" }}' action: - service: script.ceiling_cinemaВ скрипте ceiling_cinema прописан порядок действий для включения «режима кино», включая включение торшера:
ceiling_cinema: sequence: [...] - service: light.turn_off entity_id: light.sonoff_1000XXXXXXКроме этого, настроено автоматическое выключение верхнего света при включении торшера — и наоборот:
- alias: Выключить свет в гостиной, когда включен торшер trigger: - entity_id: light.sonoff_1000AAAAAA platform: state from: "off" to: "on" action: - service: light.turn_off entity_id: light.sonoff_1000BBBBBB- alias: Выключить торшер, когда включен свет в гостиной trigger: - entity_id: light.sonoff_1000BBBBBB platform: state from: "off" to: "on" action: - service: light.turn_off entity_id: light.sonoff_1000AAAAAAКстати говоря, я уже привык писать автоматизации сразу в yaml - мне так проще и удобнее, однако в последних версиях HomeAssistant встроенный визуальный редактор довольно активно развивается и вполне пригоден к употреблению.
Вот пример для выключения верхнего света при включении торшера. Заходим в Настройки - Автоматизации и нажимаем кнопку “Добавить новую автоматизацию”. Появится окно для выбора шаблонов. Про шаблоны надо писать отдельно, пока шаблонов нет и можно просто начать с пустой автоматизации.

Новая автоматизация удобно разбита на блоки.
Сначала общая информация: как будет называться новая автоматизация и в каком режиме она будет работать. В большинстве случаев автоматизации работают в одиночном режиме: при наступлении события что-то происходит и всё, автоматизация отработала. Есть и другие режимы, но про них лучше читать в официальной документации.
Итак, вбиваем название, дополнительное описание (ни разу его не писал):

Задаём триггер. Триггер - это событие, которое должно произойти, чтобы автоматизация начала своё действие. В нашем случае это включение торшера:

К триггеру можно добавить дополнительные условия, которые должны быть выполнены на момент сработки основного триггера (например, солнце должно быть ниже горизонта или какие-то другие состояния каких-то других датчиков). Нам условия не нужны:

И, собственно, само действие - что нужно сделать: выключить люстру (вызвать службу отключения единицы света и выбрать, какую именно единицу света выключаем).

Естественно, наизусть свои светильники в том виде, в котором они указываются в автоматизации, знать не надо, всё достаточно удобно выбирается из выпадающих списков:

Всё, достаточно сохранить новую автоматизацию и перезагрузить автоматизации из меню перезагрузки сервера.
При этом надо помнить, что в случае, если файл automations.yaml вынесен в отдельную папку, визуальный редактор сохранит автоматизацию в файл automations.yaml в корне HomeAssistant. И редактировать через визуальный редактор можно только те автоматизации, которые были созданы здесь же. (Это ещё одна из причин, по которым я редактирую конфигурации в yaml - они у меня все сложены в отдельную папку и не приходится рыться в корневой директории, где накопилось уже много всякого). За какие-то одни удобства надо жертвовать какими-то другими удобствами, увы. Возможно, это доработают позднее.
Ну а пока, по традиции, шер, лайк, вопросы, комментарии.
Если эта статья помогла вам, пожалуйста, поделитесь ею с другими!
Некоторая информация может быть устаревшей