Алиса управляет любыми устройствами Mi Home

Материал из База знаний
Перейти к навигации Перейти к поиску



Постановка задачи

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

  • установить шлюз Xiaomi в режимы "Дом" - "Вне Дома" - "Сон" с помощью Алисы, если она не видит шлюз?
  • включить/выключить устройство, которое не видно через официальный навык Xiaomi?

то решение - в этой статье.

ВНИМАНИЕ:

 Из-за ограничений iOS решение под этой системой работать не сможет. 
 Возможны проблемы, если не дать приложениям необходимых разрешений работы в фоне, и исключения их из оптимизации батареи.
 Возможны проблемы, сервер для использования web-крюка недоступен в РФ

Что нам понадобится

  1. Модифицированное приложение Mi Home (только в нём отображается ID сценария).
  2. Приложение MacroDroid (стандартное из Play Маркет).
  3. Навык "Домовенок Кузя" (заходим по ссылке и авторизуемся через аккаунт Яндекса).


Настроим переключение шлюза Xiaomi в режим "Сон"

Нам понадобится пройти несколько простых шагов:


В модифицированном приложении Mi Home

  • Добавляем сценарий (автоматизацию): ЕСЛИ... - "Выполнить вручную" - выбираем шлюз - "Enable sleep guard".
  • Присваиваем сценарию название, сохраняем.
  • Снова выбираем созданный сценарий и в правом верхнем углу нажимаем три точки, где видим ID сценария (понадобится в следующих шагах).


В приложении MacroDroid

  • Создаём макрос;
  • Триггер – "Web-крюк" (веб-хук, эта ссылка нужна для Домовёнка Кузи), "идентификатор" пишем любой.
  • В "Действиях" прописываем:
    • Отправить интент - activity
    • Действие - com.xiaomi.smarthome.scene.smarthomelauncher
    • ... (оставляем пустым)
    • Дополнение 1 - extra_scene_account, значение - "в кавычках ваш ID аккаунт в mihome"
    • Дополнение 2 - extra_str_scene_id, значение - "в кавычках ID сценария" (полученный ранее из приложения Mi Home).
При добавлении новых макросов (для этого или другого устройства/сценария), копируем уже созданный и подставляем нужный ID сценария. 
Всё просто!


На сайте Домовенка Кузи

  • Добавляем правило "HTTP (GET)":
    • В поле "URL" копируем ссылку web-крюка (предыдущий шаг, приложение MacroDroid);
    • Обязательно ставим галочку «Выход из навыка после выполнения»!
  • Создаём виртуальное устройство:
    • Тип устройства по вкусу (пусть будет переключатель);
    • Даём ему название;
    • Из выпадающего меню устанавливаем правило на включение "HTTP (GET)", которое мы создали выше.


В приложении Яндекс

  • Меню "Устройства" - "Добавить устройства" – "Домовенок Кузя";
  • Добавится только что созданный нами переключатель.
  • Для удобного управления голосом добавим сценарий:
    • Фраза "Поставь шлюз в режим сна",
    • Выбираем наш переключатель (или другое устройство, которое вы создали на сайте Домовёнка),
    • Действие - "Включить".


Вывод

По аналогии можно управлять любыми устройствами, которые добавляются в Mi Home, но пока не поддерживает Алиса.

В плюсах:

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

В минусах:

  • Зависимость от нескольких дополнительных сервисов (Макродроид, "Домовёнок Кузя", модифицированное приложение Mi Home).
Источник — https://wiki.yaboard.com/index.php?title=Алиса_управляет_любыми_устройствами_Mi_Home&oldid=6951 // MOD ext links // End MOD