662 слов
3 минут
Умный торшер с Sonoff MINI

Ещё до покупки торшера я знал, что в первую очередь буду выбирать его по внешнему виду, а «умные» возможности добавлю самостоятельно. Для этого у меня оставалось одно реле Sonoff MINI.

Почему реле, а не умная лампочка? К реле я уже привык: они стоят почти во всех подрозетниках под выключателями. При этом остаётся свобода выбора лампы. Сейчас используется светодиодная лампа с имитацией нити накаливания; рассматриваю филаментную, хотя слишком оранжевый свет не нравится.

В результате неторопливых поисков в ближайшем магазине случайно был куплен торшер Lamplandia на одну лампочку со стандартным цоколем E27:

Торшер Lamplandia со стандартным цоколем E27

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

Выключатель торшера

Ещё не очень вписывался серебристый провод, поэтому было решено заменить и его.

Сборка#

Итого было куплено:

  • Моток белого двухжильного провода
  • Простой кнопочный выключатель на провод
  • Симпатичная вилка Legrand
Материалы для переделки торшера: провод, выключатель и вилка

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

Реле Sonoff MINI, размещённое у основания торшера

Получается, чтобы вынести реле у основания, и кнопку оставить у плафона, нужно завести провод 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 встроенный визуальный редактор довольно активно развивается и вполне пригоден к употреблению.

Вот пример для выключения верхнего света при включении торшера. Заходим в Настройки - Автоматизации и нажимаем кнопку “Добавить новую автоматизацию”. Появится окно для выбора шаблонов. Про шаблоны надо писать отдельно, пока шаблонов нет и можно просто начать с пустой автоматизации.

Окно создания новой автоматизации в Home Assistant

Новая автоматизация удобно разбита на блоки.

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

Итак, вбиваем название, дополнительное описание (ни разу его не писал):

Настройка названия и режима работы автоматизации

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

Настройка триггера включения торшера

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

Раздел условий автоматизации Home Assistant

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

Настройка действия выключения верхнего света

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

Выбор светильника из выпадающего списка Home Assistant

Всё, достаточно сохранить новую автоматизацию и перезагрузить автоматизации из меню перезагрузки сервера.

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

Ну а пока, по традиции, шер, лайк, вопросы, комментарии.

Поделиться

Если эта статья помогла вам, пожалуйста, поделитесь ею с другими!

Некоторая информация может быть устаревшей