Найти в Дзене
Мой умный дом

Делаем несовсем глупый вентилятор чуть умнее

Сегодняшняя статья будет наполовину обзором вентилятора, но мне кажется оно того стоит В статье не будет рассказано ничего нового про способ управления, но будет описан процесс создания кастомного вентилятора припомощи ESP Home и Home Assistant. Прошлым летом оказался в непривычной для себя ситуации - при работающем вентиляторе днем дома вполне комфортно, а ночью холодно. Недолго думая старый вентилятор был отправлен на балкон, а ему на замену приобретен новый с возможностью управления с помощью ИК-пульта. Выбор пал на самый дешевый вентилятор, который был в наличии в DNS'e у дома. Им оказался Aceline SFJ-1650RC (не является рекламой). После распаковки и последующей сборки я сразу разочаровался в штатном пульте, так как чтобы им управлять нужно находится на расстоянии примерно в метре от вентилятора. Как выяснилось позже - у ик приемника довольно узкий угол срабатывания.
Кстати, у меня на работе закупили несколько таких вентиляторов, на самом вентиляторе указана мощность 55 ватт, но
Оглавление

Сегодняшняя статья будет наполовину обзором вентилятора, но мне кажется оно того стоит В статье не будет рассказано ничего нового про способ управления, но будет описан процесс создания кастомного вентилятора припомощи ESP Home и Home Assistant.

Предыстория

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

Выбор пал на самый дешевый вентилятор, который был в наличии в DNS'e у дома. Им оказался Aceline SFJ-1650RC (не является рекламой).

За такую цену я бы его не купил
За такую цену я бы его не купил

После распаковки и последующей сборки я сразу разочаровался в штатном пульте, так как чтобы им управлять нужно находится на расстоянии примерно в метре от вентилятора. Как выяснилось позже - у ик приемника довольно узкий угол срабатывания.

Кстати, у меня на работе закупили несколько таких вентиляторов, на самом вентиляторе указана мощность 55 ватт, но по ощущениям новые вентиляторы дуют гораздо слабее

Добавляем вентилятор в ESP Home

После того, как я наигрался со штатным пультом, пришло время считать все его команды и положить пульт в ящик. Не долго думая, я сдул пыль с китайской "умной шайбы", которая прошита на ESP Home.

Шайба прошита на ESP Home, потому что он лучше работает с RAW командами ик-пультов в отличии от Tasmota. В интернете есть множество инструкций, о том как прошить ваш пульт, например тут. Автор никого никого не призывает прошивать свои устройства, а просто делится информацией!
А еще такой пульт (только без обратной связи) можно собрать из обычной ESP и инфракрасного светодиода.
Самый простой вариант "умного пульта"
Самый простой вариант "умного пульта"

Это так же легко, как запустить скетч со светодиодом на Arduino

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

После того, как я получил коды всех кнопок пульта, я добавил в esp home виртуальные кнопки, аналогичные физическим. Я использую button - потому что на данном этапе мне не нужно получать обратную связь и такие элементы быстро отрабатывают при множественном нажатии.

Создание кнопок в ESP Home
Создание кнопок в ESP Home

Дополнительно я создал несколько сенсоров, которые отлавливают определенные ИК сигналы. В моем случае "fan_state_off" - команда на выключение вентилятора, "fan_state_speed" - команда на включение и изменение скорости. Важно заметить, что такие сенсоры сработают как в случае если "шайба" отправляет данные, так и если команда подана со штатного пульта.

Виртуальные сенсоры
Виртуальные сенсоры

Таким образом я получил все элементы управления в Home Assistant, осталось собрать все воедино.

-5

Организуем логику работы в Home Assistant

Первым делом нужно создать вспомогательный виртуальный переключатель, для хранения текущего состояния, так как виртуальные сенсоры, которые мы создали выше меняют состояние только на пару секунд, апотом становятся неактивными.

Вспомогательный элемент
Вспомогательный элемент

После создания переключателя создаем две простые автоматизации.

На включение

-7
-8

И на выключение

-9
-10

Теперь, когда мы умеем отлавливать текущее состояние - пришло время создать наш вентилятор!

В Home Assistant есть возможность создания вентилятора при помощи шаблона, ей мы и поспользуемся. Я остановился на трех основных функциях - включить (или увеличить мощность), выключить и активировать возможность смены направления.

-11
value_template - отвечает за текущее состояние вкл выкл вентилятора.
direction_template (взаимодействует с set_direction)- позволяет определить включение автоматического поворота башни, хотя работает только в HA и HomeKit

Таким образом мы создали вентилятор, которым можно управлять откуда угодно, например добавив его в "Алису"

-12

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

Вот и все, чем я хотел поделиться сегодня, спасибо за прочтение! Если статья была полезной или интересной, подписывайтесь на канал, оставляйте комментарии и ставьте лайки. Ваша обратная связь даст мне мотивацию продолжать делать контент.