Статья

Чайник Redmond: Алиса и Home Assistant. Рубрика - Нуб в умном доме. Часть 2. Кипятим воду

Всем привет! Сегодня с помощью Алисы включаем чайник. Да, лень не знает границ, а автоматизации – пределов. Поэтому учимся греть воду голосом =). Рассматриваем бытовую технику Redmond. Боевая модель Redmond G210S, если же посмотреть содержимое custom_components компонента для Home Assistant, можно найти полный перечень поддерживаемых устройств. Вот он, прямо без форматирования, из первых уст (на момент написания статьи):

SUPPORTED_DEVICES = {'RK-M171S':0, 'RK-M173S':0, 'RK-G200S':1, 'RK-G201S':1, 'RK-G202S':1, 'RK-G210S':1, 'RK-G211S':1, 'RK-G212S':1, 'RK-G240S':1, 'RK-M216S':2, 'RFS-HPL001':4, 'RCH-7001S':4, 'RMC-M800S':5, 'RMC-M223S':5}

Для нормального управления чайником необходимо понимать, что управление осуществляется посредством Bluetooth. Есть способ управления через MQTT через ESP32 r4sGate, но эту тему оставим для владеющих соответствующей матчастью мастеров. Тем временем, если есть интерес, то почитать можно здесь. А сейчас мы предположим, что «голова» умного дома находится в непосредственной близости к чайнику и имеет на борту Bluetooth-адаптер. Настоящая интеграция проводилась с использованием уже обозначенного выше чайника - Redmond G210S, а Home Assistant установлен на Raspberry Pi 4. На борту малины уже имеется встроенный Bluetooth адаптер. Также для эксперимента пришлось отключить малину от Ethernet-кабеля и перейти на беспроводное wi-fi подключение.

Для тех, кто решится сделать так же, на всякий случай рекомендую проверить, включён ли wi-fi адаптер, да и сам Bluetooth, за одно. Для этого подключаемся к малине через SSH-соединение и проверяем конфиг:

sudo nano /boot/config.txt

Если в конце файла видим строки:

# Disable Bluetooth (отключение блютуз-адаптера) dtoverlay=pi3-disable-bt # Disable WI-FI (отключение wi-fi адаптера) dtoverlay=pi3-disable-wifi

Редактируем их:

# Disable Bluetooth (отключение блютуз-адаптера) # dtoverlay=pi3-disable-bt # Disable WI-FI (отключение wi-fi адаптера) # dtoverlay=pi3-disable-wifi

Удалять не нужно - вдруг еще будет необходимость что-то отключить. После включения wi-fi не забываем, что поменяется IP-адрес малины, потому доступ с использованием ранее полученного SSL-сертификата по привычной ссылке будет невозможен. Для этого необходимо в настройках роутера изменить IP-адрес в правилах проброса портов. После изменения настроек, Home Assistant станет доступен, в том числе, и для работы с Яндекс Станцией. Все необходимые ссылки по поводу этих настроек приведены в предыдущей статье. После включения адаптеров в конфиге, перезагружаем малину:

sudo reboot

Убедившись в том, что Home Assistant доступен, Яндекс.Станция управляется – переходим к интеграции компонента для управления самим чайником. Гит компонента доступен здесь. Судя по логам, автор не бросает его совершенствования и максимально упрощает процедуру интеграции из раза в раз. Поэтому нам достаточно внимательно изучить инструкцию и наслаждаться работой новых автоматизаций. Копируем содержимое custom_components с репозитория к себе в HA, проверяем файл конфигурации и перезагружаемся.

В настройках Home Assistant находим Интеграции, ищем ready4sky (ранее эта интеграция называлась r4s_kettler и если она у вас установлена, следует удалить старую и установить новую) и жмем «Установить». В процессе установки потребуется ввести некоторые данные. А именно – из списка доступных BT-устройств выбрать целевой чайник (либо по имени, либо по MAC-адресу, который можно вытащить из родного приложения Ready for Sky), а также придумать пароль для доступа к чайнику и 16-и символов в HEX-формате. В мануале с гита, тем временем, встречаем «the password to your kettler, need to be 8 byte length». Чтобы долго не думать, переходим по ссылке, придумываем пароль из 8 символов и конвертируем его из текста в HEX. Вставляем в форму ввода, подтверждаем данные конфигурации.

После сохранения конфига интеграции, интеграция запросит перевести чайник в режим сопряжения. Данный режим активируется в соответствии с инструкцией к чайнику (как правило – длительное нажатие на кнопку питания). После того, как чайник включает индикацию о сопряжении, жмем «применить» интеграцию и смиренно ждем магии. Магия происходит следующим образом.

Автор предлагает больше не перезагружаться, но без перезагрузки компонент не отработал, потому рекомендуется перезагрузка Home Assistant. После неё проверяем работоспособность компонента. На панель управления вытаскиваем карточку с новыми объектами. Одним из них будет (на примере автора) Kettle RK-G210S. Кликаем по нему и в выпадающем списке «Режим работы» выбираем electric. Отклик чайника не моментальный. От 5 до 10 секунд с момента смены режима до реакции чайника. Поэтому ждём. Если всё сработало – продолжаем.

Уже по протоптанной дорожке, нам необходимо затащить скрипт запуска чайника в умный дом Яндекса. Для этого необходимо создать скрипт, который будет включать чайник. Ниже приведён пример кода:

alias: Включение чайника sequence: - service: water_heater.set_operation_mode data: operation_mode: electric entity_id: water_heater.kettle_rk_g210s entity_id: water_heater.kettle_rk_g210s mode: single

Сохраняем сценарий, переходим в приложение Яндекс – Устройства, добавить новое устройство, выбираем своего поставщика (как мы делали это ранее), обновляем список устройств.

Помимо сенсоров, в списке новых устройств появляется одноимённый скрипт из Home Assistant, который мы переносим в соответствующую комнату. Далее создаем сценарий, по фразе, которая удобна вам, и наслаждаемся.

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


Спасибо за наводку на полезный компонент. С кофеваркой 1509 не заработало, хоть и нашло устройство и показывает её статус.

А почему не заработало? 



Оно не знает про кофеварки) Показывается как чайник с отсутствующей опцией подсветки, но например, без опции крепости. Видит, что кофеварка включена вручную, но не может включить из HA.

https://sprut.ai/static/media/cache/00/66/88/5/5930834/70843/1000x_image.png?1605973860" alt="1000x_image.png?1605973860" />https://sprut.ai/static/media/cache/00/66/88/5/5930834/70844/1000x_image.png?1605973861" alt="1000x_image.png?1605973861" />

Прошлые версии компонента периодически отваливались, а текущая работает без нареканий. Кстати BT на RPi довольно дальнобойкий... чайник спокойно управляется через дверь и 2 стены из газоблоков (через всю квартиру, метров 15-17)

у меня на RP4 не пробило даже 1 стены бетонной. Так что следующий шаг - это ESP32 и Redmond, видимо :-D ESP уже мчится. 

Перешел на ESP32, поскольку все равно HA далеко. ESP32 залетел в HA автоматом (если в MQTT автообнаружение стоит), работает стабильно, 220 взял от розетки с вытяжкой и убрал ESP32 на шкаф. 

Павел, добрый день! Не завершили с EPS32 настройку чайника? У меня по какой-то причине даже через 10 метров по прямой чайник не управляется. Интеграция отличная, но как запихнуть в ESPhome не нашел её. Может быть уже интегрировали через шлюз на базе ESP? Если да, очень было бы интересно почитать

Подскажите как wifi активировать на p4. 

Папки и  файла

/boot/config.txt  нет.



ifconfig показывает eth0 и lo  

wifi нет

при  запуске через

Terminal & SSH

 iwlist




iwconfig



dhclient  command not found 


home assistant с оф.сайта без переделок.

А на малине конфиг в коре на флешке

Здравствуйте. Подскажите, а как в этой интеграции уменьшить время кипение чайника.А то когда он закипает, ещё секунд 20 кипит, а хотелось бы что бы сразу отключался или хотя бы через 5 секунд.

Все нормально работает уже месяц. Только вот ни с того ни с сего


начинает сам мигать лампочками. Как выключить эти лампочки насовсем.


(понятно что можно разобрать и отрезать их). А кроме этого способа есть


варианты ?

В принципе всё понятно и всё работает.  Но хочется одновременно законнектить по блютузу к чайнику и  телефон с приложением и PI3 с  Home Assistent.   


У меня вопрос! Можно ли организовать несколько соединений через  шлюз родной и  сколько будет поддерживать соединений  ESP32 r4sGate ?

И еще небольшое уточнение,  скрипт этот на запуск где прописывать  в секции yandex_smart_home:  или где то отдельно?


Вернуться назад

Устройства


Вернуться назад