Найти тему
HASSStas: Рецепты HomeAssistant

Превратил торшер в "умный" с помощью Sonoff MINI

Оглавление

Ещё до покупки торшера я знал, что в первую очередь я буду выбирать торшер по внешнему виду, а "умные" возможности прикручу уже сам, для чего оставил в запасе одно реле Sonoff MINI. Почему реле, а не смарт-лампочка? К реле я уже привык за это время, они стоят у меня почти во всех подрозетниках под выключателями, при этом выбор самой лампочки остаётся на моё усмотрение, сейчас стоит светодиодная с имитацией нити накаливания, рассматриваю замену на филаментную (но не нравится слишком оранжевый свет).

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

Фото из описания товара на сайте maxidom.ru
Фото из описания товара на сайте maxidom.ru

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

-2

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

Сборка

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

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

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

-4

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

-5

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

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

-6

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

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

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

-7

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

-8

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

-9

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

-10

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

-11

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

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

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