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

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

Материал из Wiki yaboard
Новая страница: «== Задача == Я не единственный кто столкнулся с проблемой, что не все устройства поддержив…»
 
Нет описания правки
 
(не показано 9 промежуточных версий 3 участников)
Строка 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"
<pre class="red">
|-
Из-за ограничений iOS решение под этой системой работать не сможет.  
! Жмем на 3 точки !! Видим ID сценария !!
</pre>
|-
| [[Файл:Сценарий.jpg|мини]] || [[Файл:22.jpg|мини]] ||
|}


<pre class="red">
Возможны проблемы, если не дать приложениям необходимых разрешений работы в фоне, и исключения их из оптимизации батареи.
</pre>
<pre class="red">
Возможны проблемы, сервер для использования web-крюка недоступен в РФ
</pre>


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


{| class="wikitable"
|-
! Создаем web крюк и получаем URL
|-
| [[Файл:Web крюк.jpg|мини]]
|}


* 2.2. В Действиях – отправить интент – прописываем следующие:  
# Модифицированное [https://www.kapiba.ru/search/label/Mi%20Home приложение Mi Home] (только в нём отображается ID сценария).
# Приложение MacroDroid (стандартное из Play Маркет).
# Навык "Домовенок Кузя" (заходим [https://alexstar.ru по ссылке] и авторизуемся через аккаунт Яндекса).


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


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




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


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


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


* 4. Заходим в Яндекс - Устройства- добавить устройства – Домовенок Кузя.
Яндекс добавит только что созданое устройство на сайте Домовенка Кузи.
* 5. Для удобного управления через Алису пишем сценарий.
Например: Фраза "Поставь шлюз в режим сна" - выбераем созданое устройство - действие включить.
<br>


Таким образом, можно добавлять различные сценарии ''(тем самым управлять устройствами которые Алиса не поддерживает)''  в Mi Home и запускать их с помощью Алисы.
* Добавляем сценарий (автоматизацию): ЕСЛИ... - "Выполнить вручную" - выбираем шлюз - "Enable sleep guard".
* Присваиваем сценарию название, сохраняем.
* Снова выбираем созданный сценарий и в правом верхнем углу нажимаем три точки, где видим ID сценария (понадобится в следующих шагах).
<gallery>
Файл:Сценарий.jpg|Жмём меню (3 точки)
Файл:22.jpg|Отображается ID сценария
</gallery>
 
 
=== В приложении 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:Умный дом]]
[[Category:Решение проблем]]

Текущая версия от 09:31, 8 июля 2022

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

К сожалению, через официальный навык 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).