Перейти к содержанию

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

Материал из Wiki yaboard
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
== Задача ==
{{metadesc| Обход официального навыка Xiaomi }}
__NOEDITSECTION__
__TOC__


Я не единственный кто столкнулся с проблемой, что не все устройства поддерживаются Алисой через официальный навык Xiaomi.
Например: как установить  шлюз Xiaomi в режим ДОМ - Вне Дома - Сон с помощью голосового помощника Алиса, если Алиса не видит данный шлюз ? Или как включить/выключить устройство которое не добавилось через официальный навык Xiaomi ?
Как это сделать расскажу в данной статье.


== Что необходимо ==
== Постановка задачи ==


* 1. Модифицированный Mi Home.  [https://ru.kapiba.ru/mihome/files/old/MiHome_5.6.100_63040_vevs.apk качаем по ссылке]. '''Необходим для получения ID сценария'''.
* 2. Приложение MacroDroid из Play Маркета.
* 3. Навык Домовенок Кузя. Переходим [https://alexstar.ru по ссылке] и заходим через аккаунт Яндекса.


== Настройка ==
К сожалению, через официальный навык Xiaomi некоторые устройства не поддерживаются, или поддерживаются частично. Постепенно поддержка расширяется, но... если вам уже сегодня нужны такие функции, как:
* установить шлюз Xiaomi в режимы "Дом" - "Вне Дома" - "Сон" с помощью Алисы, если она не видит шлюз?
* включить/выключить устройство, которое не видно через официальный навык Xiaomi?


===== Рассмотрим на примере и поставим шлюз Xiaomi в режим СОН. =====
то решение - в этой статье.  


* 1. В приложении Mi Home (модифицированный) добавляем сценарий (автоматизацию): ЕСЛИ.. - Выполнить вручную - выбераем шлюз - Enable sleep guard. Присваеваем имя сценарию. Сохраняем. После чего, нажимаем на вновь созданный сценарий и  в правом верхнем углу нажимаем три точки, где видим ID сценария ''(нам он понадобиться в дальнейшем)''. 
{| class="wikitable"
|-
! Жмем на 3 точки !! Видим ID сценария !!
|-
| [[Файл:Сценарий.jpg|мини]] || [[Файл:22.jpg|мини]] ||
|}


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


* 2. Далее в приложении MacroDroid  создаем макрос: 
* 2.1.  Создаем триггер – Web крюк ''(данная ссылка понадобиться для навыка Домовенок Кузя)''. '''Идентификатор''' указываем любой.


{| class="wikitable"
# Модифицированное [https://ru.kapiba.ru/mihome/files/old/MiHome_5.6.100_63040_vevs.apk приложение Mi Home] (только в нём отображается ID сценария).
|-
# Приложение MacroDroid (стандартное из Play Маркет).
! Создаем web крюк и получаем URL
# Навык "Домовенок Кузя" (заходим [https://alexstar.ru по ссылке] и авторизуемся через аккаунт Яндекса).
|-
| [[Файл:Screenshot 20200705 090315.jpg|мини]]
|}


* 2.2. В Действиях – отправить интент – прописываем следующие:


{| class="wikitable"
== Пример: переключаем шлюз Xiaomi в режим "Сон" ==
|-
! Текст для заполнения !! Заполняем интент
|-
|
* цель - activity
* Действие - com.xiaomi.smarthome.scene.smarthomelauncher
* Дополнение 1 - extra_scene_account
* Введите значение -  "в кавычках ваш ID аккаунт в mihome"  
* Дополнение 2 - extra_str_scene_id
* Введите значение  - " ID сценария"
  || [[Файл:Интент.jpg|мини]]
|}




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




Чтобы получить ID сценария, заходим в сам сценарий (Mi Home), нажимаем три точки вверху и видим ID сценария.
=== В модифицированном приложении Mi Home ===
Для добавления последующих макросов ''(для другого устройства/сценария)'', просто копируем макрос и меняем только ID сценария. Все просто.
* 3. На сайте  Домовенок Кузя:
* 3.1. Добавить правило HTTP (GET). 
В поле URL  копируем ссылку  из пункта web крюк (приложение MacroDroid). Не забываем ставим галочку «Выход из навыка после выполнения».
{| class="wikitable"
|-
! добавляем правило HTTP (GET)
|-
| [[Файл:HTTP.png|мини]]
|}


* 3.2. Создаем виртуальное устройство. Например переключатель. Даем ему имя. Из выпадающего меню устанавливаем правило на включение которое мы создали выше (HTTP (GET).
{| class="wikitable"
|-
! Создаем виртуальное устройство
|-
| [[Файл:Домовенок кузя устройство.png|мини]]
|}


* 4. Заходим в Яндекс - Устройства- добавить устройства – Домовенок Кузя.  
* Добавляем сценарий (автоматизацию): ЕСЛИ... - "Выполнить вручную" - выбираем шлюз - "Enable sleep guard".  
Яндекс добавит только что созданое устройство на сайте Домовенка Кузи.  
* Присваиваем сценарию название, сохраняем.  
* 5. Для удобного управления через Алису пишем сценарий.
* Снова выбираем созданный сценарий и в правом верхнем углу нажимаем три точки, где видим ID сценария (понадобится в следующих шагах).
Например: Фраза "Поставь шлюз в режим сна" - выбераем созданое устройство - действие включить.  
<gallery>
<br>
Файл:Сценарий.jpg|Жмём меню (3 точки)
Файл:22.jpg|Отображается ID сценария
</gallery>


Таким образом, можно добавлять различные сценарии ''(тем самым управлять устройствами которые Алиса не поддерживает)''  в Mi Home и запускать их с помощью Алисы.
 
=== В приложении MacroDroid ===
 
 
* Создаём макрос;
* Триггер – "Web-крюк" (веб-хук, эта ссылка нужна для Домовёнка Кузи), "идентификатор" пишем любой.
* В "Действиях" прописываем:
** '''Отправить интент''' - activity
** '''Действие''' - <span class="tocopy">com.xiaomi.smarthome.scene.smarthomelauncher</span>
** ... ''(оставляем пустым)''
** '''Дополнение 1''' - <span class="tocopy">extra_scene_account</span>, значение -  "в кавычках ваш ID аккаунт в mihome"
** '''Дополнение 2''' - <span class="tocopy">extra_str_scene_id</span>, значение  - "в кавычках ID сценария" (полученный  ранее из приложения Mi Home).
 
<gallery>
Файл:Screenshot 20200705 090315.jpg|Создаем web-крюк и получаем URL
Файл:Интент.jpg|Заполняем интент
</gallery>
 
При добавлении новых макросов (для этого или другого устройства/сценария), копируем уже созданный и подставляем нужный ID сценария.
Всё просто!
 
 
=== На сайте Домовенка Кузи ===
 
 
* Добавляем правило "HTTP (GET)":
** В поле "URL" копируем ссылку web-крюка (предыдущий шаг, приложение MacroDroid);
** Обязательно ставим галочку «Выход из навыка после выполнения»!
* Создаём виртуальное устройство:
** Тип устройства по вкусу (пусть будет переключатель);
** Даём ему название;
** Из выпадающего меню устанавливаем правило на включение "HTTP (GET)", которое мы создали выше.
 
<gallery>
Файл:HTTP.png|добавляем правило HTTP (GET)
Файл:Домовенок кузя устройство.png|Создаем виртуальное устройство
</gallery>
 
 
=== В приложении Яндекс ===
 
 
* Меню "Устройства" - "Добавить устройства" – "Домовенок Кузя";
* Добавится только что созданный нами переключатель.
* Для удобного управления голосом добавим сценарий:
** Фраза "Поставь шлюз в режим сна",
** Выбираем наш переключатель (или другое устройство, которое вы создали на сайте Домовёнка),
** Действие - "Включить".
 
 
== Вывод ==
 
 
По этому примеру легко добавляются любые сценарии, позволяя управлять устройствами, которые можно добавить в Mi Home, но которые Алиса пока не поддерживает.
 
В плюсах:
* Очень быстрое и гибкое добавление устройств.
* Возможность использовать широкий спектр устройств уже сейчас.
 
В минусах:
* Зависимость от дополнительного сервиса "Домовёнок Кузя" и модифицированного приложения Mi Home.
 
 
 
[[Category:Умный дом]]

Версия от 03:49, 12 июля 2020

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

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

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

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

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

  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.