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

10 ноября 2020, 17:49

Всем привет! Сегодня с помощью Алисы включаем чайник. Да, лень не знает границ, а автоматизации – пределов. Поэтому учимся греть воду голосом =). Рассматриваем бытовую технику 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 
1600x_image.png?1604869764

Убедившись в том, что 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. Вставляем в форму ввода, подтверждаем данные конфигурации.

1600x_image.png?1604869766

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

1600x_image.png?1604869765

В списке устройств появляются следующие устройства (соответствующие модели) 

1600x_image.png?1604869764

и 3 объекта данного устройства для управления чайником и контроля его состояний. 

1600x_image.png?1604869764

Автор предлагает больше не перезагружаться, но без перезагрузки компонент не отработал, потому рекомендуется перезагрузка 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, а также управлять им голосом через Алису, если случилось так, что лень вставать.

1600x_image.png?1604869766

Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @SprutAI

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. (hACK)
    (hACK) 8 месяцев назад

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

    • Павел Карабанов (rust_resisting)

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

      • (hACK)
        (hACK) 8 месяцев назад

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

        1000x_image.png?16059738601000x_image.png?1605973861
  2. (ya.danilovvs)
    (ya.danilovvs) 8 месяцев назад

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

    • Павел Карабанов (rust_resisting)

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

      • (ya.danilovvs)
        (ya.danilovvs) отредактировано 7 месяцев назад

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

      • (ttTomas)
        (ttTomas) 5 месяцев назад

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

  3. (artez)
    (artez) 7 месяцев назад

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

    Папки и  файла /boot/config.txt  нет.

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

    wifi нет

    при  запуске через Terminal & SSH  iwlist iwconfig dhclient  command not found 


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

  4. (dinizzz3)
    (dinizzz3) отредактировано 7 месяцев назад

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

  5. (PORGY3000)
    (PORGY3000) 4 месяца назад

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

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

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

    варианты ?

  6. (tox@)
    (tox@) отредактировано 4 месяца назад

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

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

  7. (tox@)
    (tox@) отредактировано 3 месяца назад

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

К списку статей

Устройства в материале

Raspberry Pi 4

Производитель: Raspberry Pi
Заказать на:

Скидки для сообщества

Интернет-магазин yourhomekit.ru

+7 914 550-51-11
Промокод:
SPRUT-BLG
Размер скидки:
8%
Cамый большой ассортимент в России аксессуаров Apple HomeKit

Похожие статьи

17 декабря 2019, 17:49
Универсальный привод для автоматического удаленного открытия окон с простой интеграцией в умные дома.
15 ноября 2018, 09:42
Способы автоматизации механических ворот
20 октября 2018, 22:57
Теоретические основы протокола MQTT и описание того, как он работает и для чего используется
24 августа 2018, 12:18
Пошаговая установка HomeAssistant
15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
28 августа 2018, 09:48
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.
27 августа 2018, 10:14
Интегрируем ХА в HomeKit
03 октября 2018, 22:03
Как собрать и настроить Hyperion Ambilight - адаптивную подсветку ТВ.
29 октября 2019, 07:59
Умный домофон на базе nodeMCU с прошивкой ESPHome.
01 ноября 2018, 09:27
Настройка Deconz USB стика ConBee от Dresden Elektronik в Hass.io и некоторые особенности эксплуатации