Ещё до покупки торшера я знал, что в первую очередь я буду выбирать торшер по внешнему виду, а "умные" возможности прикручу уже сам, для чего оставил в запасе одно реле 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 прописан порядок действий для включения "режима кино", в том числе включение торшера (scripts.yaml):
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 - они у меня все сложены в отдельную папку и не приходится рыться в корневой директории, где накопилось уже много всякого). За какие-то одни удобства надо жертвовать какими-то другими удобствами, увы. Возможно, это доработают позднее.
Ну а пока, по традиции, шер, лайк, вопросы, комментарии.