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

Управляем Андроид смартфоном и Андроид-ТВ: различия между версиями

Материал из Wiki yaboard
Добавлена ссылка на 4pda с альтернативными способами реализации webhook + обратные команды на колонку
 
(не показаны 4 промежуточные версии 2 участников)
Строка 1: Строка 1:
{{metadesc|{{PAGENAME}} | AutoRemoteLite, MacroDroid, "Домовенок Кузя" }}
__NOEDITSECTION__
__TOC__
== Вступление ==
== Вступление ==
В данной статье мы рассмотрим один из вариантов управления любым Андроид смартфоном или ТВ-приставкой на Андроид.<br>
 
Вариантов отправки команд на указанные устройства великое множество, но мы разберем наиболее простой и удобный, с которым справится даже рядовой пользователь. При этом указанные в статье приложения помогут расширить возможности данных устройств и настроить автоматизацию под любые задачи.<br>
 
Итак. Для работы нам потребуются:
Рассмотрим простой способ управления любым Android-смартфоном или ТВ-приставкой на Android, с которым справится даже рядовой пользователь. А перечисленные приложения помогут расширить возможности данных устройств, и настроить автоматизацию под любые задачи.
# [https://play.google.com/store/apps/details?id=com.joaomgcd.autoremote.lite&hl=ru AutoRemoteLite] - программа-плагин для отправки вебхуков на устройство.
 
# [https://play.google.com/store/apps/details?id=com.arlosoft.macrodroid&hl=ru MacroDroid] - отличное (главное удобное и простое) приложения для автоматизации Андроид-устройств. Советую использовать Pro версию, которая имеет расширенный функционал и возможность создать более 5 макросов, но на первое время сойдет и бесплатная версия.
Для работы нам потребуются:
# [https://alexstar.ru/ Навык УДЯ "Домовенок Кузя"]
# [//play.google.com/store/apps/details?id=com.joaomgcd.autoremote.lite AutoRemoteLite] - программа-плагин для отправки вебхуков на устройство.
# [//play.google.com/store/apps/details?id=com.arlosoft.macrodroid MacroDroid] - мощное, удобное и простое приложение для автоматизации Андроид-устройств.
# [//alexstar.ru/ Навык УДЯ "Домовенок Кузя"]
# Умный дом Яндекса
# Умный дом Яндекса
Советую использовать MacroDroid Pro, которая имеет больше функций и позволяет создать более 5 макросов, но на первое время сойдет и бесплатная версия.


== Настраиваем AutoRemoteLite ==
== Настраиваем AutoRemoteLite ==
Для начала загрузим [https://play.google.com/store/apps/details?id=com.joaomgcd.autoremote.lite&hl=ru AutoRemoteLite] из GooglePlay и установим.<br>
 
# При первом запуске приложение предложит задать имя устройства.
 
# После ввода имени нажимаем "ОК" и попадаем на главный экран (остальные диалоговые окна можно пропустить). Где увидим ссылку на страницу отправки сообщений через наш плагин.
# Загрузим и установим [//play.google.com/store/apps/details?id=com.joaomgcd.autoremote.lite AutoRemoteLite] из GooglePlay.
# Переходим по данной ссылке, где в поле '''Message''' вводим любой текст и справа, под кнопкой '''Send Message Now!''' получаем заветную ссылку вебхука вида: ''https://autoremotejoaomgcd.appspot.com/sendmessage?key=ey7Nh7xwdGc:APA91bEW8uUIUHLKhkjhkkhjkklu8977878tyuicRXdVQ2ijcK598Dj17q69zS-QylATWFjBxoXhPK8Nu3kVp3WcA7a5QR3gHvZrVNNlHrUUzvaLjVcbJdyOh7RM-VDea7fGkMcYy_5N&message=Привет''. В конце ссылки видим следующее '''&message=Привет'''. Именно эту часть мы и будем менять в дальнейшем, сама ссылка всегда будет неизменна. Т.е. для отправки сообщения "свет" через наш плагин мы просто меняем '''&message=Привет''' на '''&message=light''' (хотя, судя по всему, Lite-версия Autoremote понимает сообщения ограниченные 2-мя символами '''&message=lt''').
# При первом запуске приложение предложит задать имя устройства. Укажем.
На данном этапе настройка AutoRemoteLite закончена. Можно проверить его работу, перейдя по указанной ссылке вебхука. На устройстве появится уведомление о том, что сообщение дошло (которое можно отключить стандартными средствами Андроид).
# После ввода имени нажимаем "Оk", попадаем на главный экран (остальные диалоговые окна можно пропустить).  
# Видим ссылку на страницу отправки сообщений через наш плагин, переходим:
#* В поле '''Message''' вводим любой удобный текст;
#* Справа под кнопкой '''Send Message Now!''' получаем ссылку вебхука вида:<br>''https://autoremotejoaomgcd.appspot.com/sendmessage?key=ey7Nh7xwdGc:APA91bEW8uUIUHLKhkjhkkhjkklu8977878tyuicRXdVQ2ijcK598Dj17q69zS-QylATWFjBxoXhPK8Nu3kVp3WcA7a5QR3gHvZrVNNlHrUUzvaLjVcbJdyOh7RM-VDea7fGkMcYy_5N&message=Привет''.  
#* В конце ссылки видим '''&message=Привет'''. Эту часть мы и будем менять в дальнейшем, а остальная ссылка всегда будет неизменна.  
 
То есть, для отправки сообщения "свет" через наш плагин мы просто меняем '''&message=Привет''' на '''&message=light'''
Судя по всему, Autoremote-Lite понимает сообщения в 2 символа, и лучше отправлять короткие '''&message=lt'''
 
Настройка AutoRemoteLite закончена. Проверяем работу, перейдя по ссылке вебхука. На устройстве появится уведомление о том, что сообщение дошло (это можно отключить стандартными средствами Андроид).
 
<gallery>
<gallery>
1autorem.png|1. Имя устройства.
1autorem.png|1. Имя устройства.
Строка 20: Строка 40:
</gallery>
</gallery>


== Самое интересное или MacroDroid ==
 
Пришло время перейти к самой интересной части, а именно к приложению Macrodroid, которое сделает из смартфона или другого смарт-устройство действительно что-то умное. Итак, загружаем [https://play.google.com/store/apps/details?id=com.arlosoft.macrodroid&hl=ru MacroDroid].
== Самое интересное, или MacroDroid ==
<br>
 
Для примера попробуем создать макрос (так называются сценарии действий в Macrodroid) поиска телефона. Но для начала немного теории, чтобы понять принцип работы в приложении.<br>
 
В программе Macrodroid есть 3 раздела: Триггеры, Действия, Ограничения.
Переходим к самому вкусному - приложению Macrodroid, и сделаем из нашего смартфона или другого смарт-устройства что-то действительно умное. Для этого загрузим [//play.google.com/store/apps/details?id=com.arlosoft.macrodroid&hl=ru MacroDroid] и '''попробуем создать макрос''' (так называются сценарии в Macrodroid) '''поиска телефона'''.  
* Триггеры - События, на которые будет происходить определенная реакция. Например, если поступил звонок, пришло смс, или как в нашем случае поступило сообщение по нашему вебхуку.
 
* Действие - Набор действий (реакций) на наш триггер. Т.е. что нужно сделать?
Для начала немного теории, чтобы понять принцип работы. В программе Macrodroid есть 3 раздела:
* Ограничения - Ограничения действий. Например, выполнять определенные действия, но с ограничением по времени (только с 6 утра до 22 вечера) или если включен Wifi. В таком случае ночью или при выключенной Wifi действия выполняться не будут.
* '''Триггеры''' - события, на которые можно установить реакцию (например, поступил звонок, SMS, или сообщение по нашему вебхуку).
# После установки и прохождения небольшой презентации попадаем в основной экран программы, где видим несколько кнопок. Нажмем "Добавить макрос".
* '''Действие''' - набор этих реакций на триггеры. Т.е. что нужно сделать?
# Попадаем в раздел "Триггеры". Выбираем "Плагин Locale/Tasker" из списка "Приложения".
* '''Ограничения''' - например, выполнять наши действия с 6:00 до 22:00, или только если включен Wi-Fi (в этом случае ночью и при выключенной связи Wi-Fi действия не будут выполняться).
 
 
После установки и прохождения небольшой презентации попадаем в основной экран программы, где видим несколько кнопок.  
# Жмём "Добавить макрос". Попадаем в раздел "Триггеры".  
# Выбираем "Плагин Locale/Tasker" из списка "Приложения".
# Из списка доступных плагинов выбираем "AutoRemote".
# Из списка доступных плагинов выбираем "AutoRemote".
# Из списка выбираем "AutoRemote Событие".
# Из списка внутри плагина выбираем "AutoRemote Событие".
# Попадаем в окно плагина, где мы выбираем пункт "" и вводим сообщение-якорь, которое мы будем отлавливать после вебхука, т.е. то что будет стоять в конце ссылки нашего вебхука после '''&message='''. Нажимаем "ОК". Далее нужно выйти из окна плагина, т.е. нажать кнопку "Назад".
# Попадаем в окно, где выбираем пункт "" и вводим сообщение-якорь, которое мы будем отлавливать после вебхука (что будет стоять в конце ссылки нашего вебхука после '''&message=''').
# Перед нами появится окно настройки переменных. Нас оно не интересует, нажимаем "ОК".
# Нажимаем "'''Оk'''".  
# Выходим из настройки плагина кнопкой "'''Назад'''".
# Появится окно настройки переменных. Нас оно не интересует, просто нажимаем "'''Оk'''".


<gallery>
<gallery>
Строка 43: Строка 70:
20macro.png|6. Нажимаем "ОК".
20macro.png|6. Нажимаем "ОК".
</gallery>
</gallery>
Мы создали триггер в приложении Macrodroid, который будет являться событием определяемым запросом по нашей ссылке с проверкой приходящего сообщения. Теперь для него настроим действия.
 
# Выбираем вкладку "Действия" и для начала создадим действие, которое выведет всю громкость телефона на 100%. Для этого, в списке "Громкость" выбираем "Установить громкость".
Мы создали триггер, который сработает при проверке приходящего сообщения, если там окажется наш якорь (&message=).  
# Ставим все галочки и выводим все каналы на 100%.
Теперь настроим для триггера нужные действия.
# Отлично. Звук полный. Теперь подаем сигналы, а именно - проиграем какой либо звук. Для этого в списке "Медиа" выбираем "Воспроизвести/Остановить звук".
 
# В следующем окне пункт "Выбрать файл" и выбираем звуковой файл, который будем воспроизводить.
# Выбираем вкладку "'''Действия'''".
# Осталось добавить вибрацию для пущего эффекта из списка "Действия устройства", пункт "Вибрация" выберем, что-нибудь на свой вкус.
# Создадим действие, устанавливающее громкость телефона на 100%: в списке "Громкость" выбираем "'''Установить громкость'''".
# Осталось сохранить наш макрос, нажав на плавающую кнопку с галочкой внизу экрана и задав имя.
# Ставим все галочки и выводим все каналы на 100%. Отлично, громкость на максимуме!
# Теперь проиграем любой звук:
#* В списке "'''Медиа'''" выбираем "'''Воспроизвести/Остановить звук'''".
#* В следующем окне в пункте "'''Выбрать файл'''" - файл с нужным звуком.
#* Из списка "'''Действия устройства'''" выберем пункт "'''Вибрация'''" (для пущего эффекта), и что-нибудь на свой вкус.
#* Сохраним макрос, нажав '''плавающую кнопку с галочкой''' внизу экрана (попутно задав имя действия).


<gallery>
<gallery>
Строка 59: Строка 91:
13macro.png|6. Сохраняем макрос
13macro.png|6. Сохраняем макрос
</gallery>
</gallery>
Теперь при переходе по ссылке нашего вебхука с указанным в конце сообщением, которое мы задали в процессе создания триггера в п.7 (например: https://autoremotejoaomgcd.appspot.com/sendmessage?key=ey7Nh7xwdGc:APA91bEW8uUIUHLKhkjhkkhjkklu8977878tyuicRXdVQ2ijcK598Dj17q69zS-QylATWFjBxoXhPK8Nu3kVp3WcA7a5QR3gHvZrVNNlHrUUzvaLjVcbJdyOh7RM-VDea7fGkMcYy_5N&message=sp) наше устройство выведет весь звук на 100%, проиграет выбранный нами звук и провибрирует. Но, что если этого мало, чтобы найти устройство. Например мы бы хотели, чтобы указанные действия продолжались пока мы не разблокируем экран.
 
# Откроем "Макросы" и откроем макрос созданный нами. В разделе "Действия" найдем "+".
<pre>
# В появившемся теперь списке "Циклы/Условия" выберем "Цикл действий". В открывшемся окне выберем "Пока выполняется Условия" и с помощью "+" добавим условие, при котором действия будут выполняться циклично.  
Теперь при переходе по ссылке вебхука с нужным сообщением в конце (которое мы задали в процессе создания триггера в п.7), например:
# В списке "Состояние устройства" выбираем "Блокировка устройства".
https://autoremotejoaomgcd.appspot.com/sendmessage?key=ey7Nh7xwdGc:APA91bEW8uUIUHLKhkjhkkhjkklu8977878tyuicRXdVQ2ijcK598Dj17q69zS-QylATWFjBxoXhPK8Nu3kVp3WcA7a5QR3gHvZrVNNlHrUUzvaLjVcbJdyOh7RM-VDea7fGkMcYy_5N&message=sp
# Теперь в списке действий у нас появилось два блока обозначающие начало и конец цикла. Действия, которые будут выполняться в цикле нам нужно передвинуть между началом и концом. Для этого выбираем соответствующую кнопку и перетягиваем действия за символ "=".
наше устройство выведет громкость на 100%, проиграет выбранный нами звук и провибрирует.  
# Получаем готовый макрос, который при запросе выведет весь звук на 100% и будет проигрывать звук и вибрировать пока мы не разблокируем экран.
</pre>
# Но если экран изначально не заблокирован, то наш макрос не сработает. Поэтому видоизменим его, добавив перед циклом те же действия и добавим принудительную блокировку экрана.
 
Макрос готов, осталось только сохранить его. Теперь если экран разблокирован наш макрос выведет звук на 100%, проиграет звук, провибрирует, выключит экран и будет вибрировать и издавать звук до того момента, пока мы не разблокируем экран.
Но что, если этого недостаточно, чтоб найти устройство? Например мы хотим, чтобы действие продолжалось, пока мы не разблокируем экран.
# Заходим в "'''Макросы'''" и открываем наш макрос.  
# В разделе "'''Действия'''" найдем и нажмём "'''+'''".
# В появившемся списке "'''Циклы/Условия'''" выберем "'''Цикл действий'''".  
# В открывшемся окне выберем "'''Пока выполняется Условие'''".
# С помощью "'''+'''" добавим условие, при котором созданное действие будет выполняться циклично.  
# В списке "'''Состояние устройства'''" выбираем "'''Блокировка устройства'''".  
 
В списке действий появились два блока, обозначающие начало и конец цикла.  
Действия, которые будут выполняться в цикле, нужно передвинуть между началом и концом.  
 
Для этого выбираем соответствующую кнопку и перетягиваем действия за символ "'''='''". Наш новый макрос будет повторять свои действия, пока мы не разблокируем экран.
 
Осталась небольшая проблема: если экран изначально не заблокирован - макрос не сработает.  
Поэтому добавим '''перед циклом''' те же действия плюс принудительную блокировку экрана. Сохраним макрос.
 
Готово! Теперь наш макрос повысит громкость до 100%, проиграет звук, провибрирует, выключит экран, и... начнёт вибрировать и играть звук до тех пор, пока мы не разблокируем экран.
 
<gallery>
<gallery>
14macro.png|1. Находим "+"
14macro.png|1. Находим "+"
Строка 74: Строка 123:
19macro.png|5. Макрос для включенного экрана.
19macro.png|5. Макрос для включенного экрана.
</gallery>
</gallery>
Вот еще несколько примеров, какими могут быть макросы (также их можно скачать [https://yadi.sk/d/yBymj5ZqW5EzOg здесь] и импортировать в свое приложение Macrodroid).
 
Вот ещё несколько примеров, какими могут быть макросы (их можно скачать [//yadi.sk/d/yBymj5ZqW5EzOg здесь] и импортировать в Macrodroid).
 
<gallery>
<gallery>
1mus.png|Включить музыку в телеграм на громкости 50%.
1mus.png|Включить музыку в телеграм на громкости 50%.
Строка 81: Строка 132:
4sos.png|Позвонить со смартфона в 112 при этом включить громкую связь.
4sos.png|Позвонить со смартфона в 112 при этом включить громкую связь.
</gallery>
</gallery>
== Добавляем макросы в УДЯ ==
== Добавляем макросы в УДЯ ==
Настало время снова обратиться к [https://alexstar.ru/ навыку УДЯ "Домовенок Кузя"]. Наши макросы вида:
 
 
Пришёл черёд [//alexstar.ru/ навыка УДЯ "Домовенок Кузя"]. Добавляем в Кузю макросы вида:
<pre>
<pre>
https://autoremotejoaomgcd.appspot.com/sendmessage?key=ey7Nh7xwdGc:APA91bEW8uUIUHLKhkjhkkhjkklu8977878tyuicRXdVQ2ijcK598Dj17q69zS-QylATWFjBxoXhPK8Nu3kVp3WcA7a5QR3gHvZrVNNlHrUUzvaLjVcbJdyOh7RM-VDea7fGkMcYy_5N&message=ss
https://autoremotejoaomgcd.appspot.com/sendmessage?key=ey7Nh7xwdGc:APA91bEW8uUIUHLKhkjhkkhjkklu8977878tyuicRXdVQ2ijcK598Dj17q69zS-QylATWFjBxoXhPK8Nu3kVp3WcA7a5QR3gHvZrVNNlHrUUzvaLjVcbJdyOh7RM-VDea7fGkMcYy_5N&message=ss
Строка 89: Строка 144:
https://autoremotejoaomgcd.appspot.com/sendmessage?key=ey7Nh7xwdGc:APA91bEW8uUIUHLKhkjhkkhjkklu8977878tyuicRXdVQ2ijcK598Dj17q69zS-QylATWFjBxoXhPK8Nu3kVp3WcA7a5QR3gHvZrVNNlHrUUzvaLjVcbJdyOh7RM-VDea7fGkMcYy_5N&message=sp
https://autoremotejoaomgcd.appspot.com/sendmessage?key=ey7Nh7xwdGc:APA91bEW8uUIUHLKhkjhkkhjkklu8977878tyuicRXdVQ2ijcK598Dj17q69zS-QylATWFjBxoXhPK8Nu3kVp3WcA7a5QR3gHvZrVNNlHrUUzvaLjVcbJdyOh7RM-VDea7fGkMcYy_5N&message=sp
</pre>
</pre>
добавляем в Кузю. Подробнее [https://clck.ru/LtsZX тут].  
 
Подробнее [https://clck.ru/LtsZX тут].  
 
<gallery>
<gallery>
Macro21.png|Создаем HTTP-запрос
Macro21.png|Создаем HTTP-запрос
Строка 96: Строка 153:
Macro24.png|Для всех макросов
Macro24.png|Для всех макросов
</gallery>
</gallery>
Теперь добавляем устройства в УДЯ, при этом можно создать сценарии для готовых устройств, чтобы удобней было их вызывать. <br>
 
Например Сценарий "Вызови скорую" с действием "включи вызов скорой".
Теперь добавляем устройства в УДЯ.
 
При этом можно создать сценарии с удобными названиями для вызова готовых устройств.  
Например, сценарий "'''Вызови скорую'''" с действием "'''Включи вызов Скорой'''".
 
 
== Идеи для макросов ==
== Идеи для макросов ==
Для полноты картины приведу несколько примеров, какими могут быть макросы в Macrodroid:<br>
 
'''''Выполняемые из УДЯ (выполняемые по триггеру якорь-сообщения):'''''
 
* Запустить приложение с каналами или видеоплеер.
Несколько примеров, какими могут быть макросы в Macrodroid:
 
'''Выполняемые из УДЯ (по триггеру якорь-сообщения):'''
* Запустить приложение с ТВ-каналами, или видеоплеер.
* Позвонить на любой номер.
* Позвонить на любой номер.
* Отправить подготовленное смс-сообщение.
* Отправить подготовленное SMS.
* Сделать фото, отправить его по почте.
* Сделать фото, и сразу отправить его по почте.
* Сделать фото/селфи по команде.
* Сделать фото/селфи по команде.
* Отправить местоположение телефона на заданный номер телефона или e-mail.
* Отправить местоположение телефона (на заданный номер другого телефона, или на e-mail).
* Включить wifi/передачу данных.
* Включить Wi-Fi передачу данных.
* Отклонить входящий вызов.
* Отклонить входящий вызов.
* Ответить на входящий вызов.
* Ответить на входящий вызов.
* Произнести заготовленную фразу (с помощью речевого движка, который по умолчанию назначен в смартфоне).
* Произнести заготовленную фразу (с помощью речевого движка по умолчанию в смартфоне).
* Запустить голосовой поиск.
* Запустить голосовой поиск.
* Записать звук на андроид устройстве и даже отправить его Вам по почте.
* Записать звук на Android-устройстве - и даже отправить его Вам по почте.
* Завершить определенные приложения.
* Принудительно закрыть определенные приложения.
* Включить BT, подключиться к устройству и включить музыку.
* Включить BlueTooth, подключиться к устройству и включить музыку.
И это далеко не полный список а лишь то, что пришло на ум на данный момент.
 
'''''Не связанные с УДЯ, но которые использую я'''''
 
* По времени менять обои рабочего стола (например утром - утренний пейзаж, днем - полдень, вечером - закат, ночью - звезды).
'''Не связанные с УДЯ, которые я использую'''
* Макрос "Светобудильник" - незаменимая вещь (без него я уже не просыпаюсь). Если дома имеется устройство освещения, управляемое с помощью вебхуков (например через blynk, IFTTT или ИК-пульт на NodeMCU) можно задать например следующее: в 7:00 - включить свет на 20% - задержка 5 минут - включить свет на 50% - задержка 5 минут - включить свет на 100%.
* По времени менять обои рабочего стола (утром - утренний пейзаж, днём - полдень, вечером - закат, ночью - звёзды).
* Если подключено к точке доступа Wifi - выключить передачу мобильных данных и наоборот.
* Макрос "Светобудильник" - незаменимая вещь (без него я уже не просыпаюсь). Если дома имеется устройство освещения, управляемое с помощью вебхуков (через blynk, IFTTT, ИК-пульт на NodeMCU итд), можно задать следующее: в 7:00 - включить свет на 20% - задержка 5 минут - включить свет на 50% - задержка 5 минут - включить свет на 100%.
* Если запущено одно из приложений (требующих интернет) - включить Wifi, задержка 10 сек, если не подключено к какой-либо точке доступа - включить передачу данных.
* Если подключена точка доступа Wi-Fi - выключить передачу мобильных данных, и наоборот.
* Если закрыты все приложения, использующие интернет - выключить передачу данных и Wifi. (аналогично БТ).
* Если запущено одно из приложений, требующих выхода в Интернет - включить Wi-Fi, задержка 10 сек; если не подключились ни к какой точке доступа - то включить мобильную передачу данных.
* Проговорить полученное смс/уведомление голосом.
* Если закрыты все приложения, использующие Интернет - выключить передачу данных и Wi-Fi (аналогично и BlueTooth).
* При подключении наушников (в т.ч. БТ) запустить плеер и музыку.
* Проговорить полученное SMS/уведомление голосом.
* Используя триггер Активность "Бег" - включать музыку (но с ограничением - если подключены наушники).
* При подключении наушников (в том числе BT) запустить плеер и музыку.
* При входе в зону (по местоположению) "Работа" - выполнить список действий (Выключить звук, подключиться к местной Wifi-сети, отправить пакеты для включения рабочего ПК по WOL или HTTP-get). Тоже самое и с зоной "Дом" или любой другой зоной.
* Используя триггер "Активность "Бег", включить музыку (с ограничением - если при этом подключены наушники).
* При выходе из зоны "Дом" выключать все умные устройства (по вебхукам).
* При входе в геозону "Работа" выполнить список действий (выключить звук, подключиться к местной сети Wi-Fi, отправить пакеты для включения рабочего ПК по WOL или HTTP-get).  
* Проговаривать время каждый час (не пользуюсь, но можно).
* То же самое - с зоной "Дом" (или любой другой зоной).
* При выходе из зоны "Дом" выключить все умные устройства (по вебхукам).
* Проговаривать погоду в определенное время.
* Проговаривать погоду в определенное время.
* Запускать приложения/оправлять веб-хуки по времени.
* Запускать приложения или отправлять веб-хуки по времени.
* Делать фото при неудачной разблокировке экрана после определенного количества раз.
* Делать фото при неудачной разблокировке экрана после определённого количества раз.
* Отправлять местоположение смартфона, после получения смс или по времени с определенным текстом.
* Отправлять местоположение смартфона, после получения SMS с определенным текстом, или по времени.
* Сообщать о полной зарядке или почти полной разрядке смартфона.
* Сообщать о полной зарядке или почти полной разрядке смартфона.
* Включать тревогу при отключении от определенного БТ-устройства или точки доступа, при этом отправляя местоположение, смс и с ограничением по времени или при запуске макроса "режим охраны" по ярлыку.
* Включать тревогу при отключении от определенного BT-устройства или точки доступа, одновременно отправляя местоположение, SMS с ограничением по времени (или при запуске макроса "режим охраны" по ярлыку).
* Запускать набор действий по ярлыку.
* Запускать набор действий по ярлыку.
И многое многое другое.
* Проговаривать время каждый час (этим не пользуюсь, но тоже можно).
 
...и многое-многое другое. Это далеко не полный список, а лишь то, что вспомнилось "на лету".
 
 
== Послесловие ==
== Послесловие ==
Для автоматизации устройств на Андроид существует множество приложений (Например Tasker, AutomateIt, Automate и др.), но, пожалуй, Macrodroid самое лаконичное из них, кроме того функционал не уступает его аналогам, но это уже на ваш выбор=)
 
В статье представлена лишь малая часть того, что можно настроить. Все ограничивается лишь вашей фантазией.
 
Удачи вам в создании действительно умных из казалось бы умных на данный момент устройств.
Для автоматизации Android-устройств есть много приложений (Tasker, AutomateIt, Automate и другие) - но Macrodroid, пожалуй, самое лаконичное из всех; при этом функционал не уступает аналогам. Но это уже на ваш вкус и выбор =)
 
В статье представлена лишь малая часть того, что и как можно настроить. Всё ограничивается лишь вашей фантазией.
 
Удачи вам в создании действительно умных из ''казалось бы, умных'' устройств.=)
 
[https://4pda.to/forum/index.php?showtopic=970993&st=7860#entry108795770 '''<big>Альтернативные варианты, в т.ч. с отправкой триггеров на Яндекс колонки.'</big>'']
 
[[Category:Умный дом]]

Текущая версия от 05:46, 3 сентября 2021

Вступление

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

Для работы нам потребуются:

  1. AutoRemoteLite - программа-плагин для отправки вебхуков на устройство.
  2. MacroDroid - мощное, удобное и простое приложение для автоматизации Андроид-устройств.
  3. Навык УДЯ "Домовенок Кузя"
  4. Умный дом Яндекса
Советую использовать MacroDroid Pro, которая имеет больше функций и позволяет создать более 5 макросов, но на первое время сойдет и бесплатная версия.

Настраиваем AutoRemoteLite

  1. Загрузим и установим AutoRemoteLite из GooglePlay.
  2. При первом запуске приложение предложит задать имя устройства. Укажем.
  3. После ввода имени нажимаем "Оk", попадаем на главный экран (остальные диалоговые окна можно пропустить).
  4. Видим ссылку на страницу отправки сообщений через наш плагин, переходим:
То есть, для отправки сообщения "свет" через наш плагин мы просто меняем &message=Привет на &message=light
Судя по всему, Autoremote-Lite понимает сообщения в 2 символа, и лучше отправлять короткие &message=lt

Настройка AutoRemoteLite закончена. Проверяем работу, перейдя по ссылке вебхука. На устройстве появится уведомление о том, что сообщение дошло (это можно отключить стандартными средствами Андроид).

Самое интересное, или MacroDroid

Переходим к самому вкусному - приложению Macrodroid, и сделаем из нашего смартфона или другого смарт-устройства что-то действительно умное. Для этого загрузим MacroDroid и попробуем создать макрос (так называются сценарии в Macrodroid) поиска телефона.

Для начала немного теории, чтобы понять принцип работы. В программе Macrodroid есть 3 раздела:

  • Триггеры - события, на которые можно установить реакцию (например, поступил звонок, SMS, или сообщение по нашему вебхуку).
  • Действие - набор этих реакций на триггеры. Т.е. что нужно сделать?
  • Ограничения - например, выполнять наши действия с 6:00 до 22:00, или только если включен Wi-Fi (в этом случае ночью и при выключенной связи Wi-Fi действия не будут выполняться).


После установки и прохождения небольшой презентации попадаем в основной экран программы, где видим несколько кнопок.

  1. Жмём "Добавить макрос". Попадаем в раздел "Триггеры".
  2. Выбираем "Плагин Locale/Tasker" из списка "Приложения".
  3. Из списка доступных плагинов выбираем "AutoRemote".
  4. Из списка внутри плагина выбираем "AutoRemote Событие".
  5. Попадаем в окно, где выбираем пункт "" и вводим сообщение-якорь, которое мы будем отлавливать после вебхука (что будет стоять в конце ссылки нашего вебхука после &message=).
  6. Нажимаем "Оk".
  7. Выходим из настройки плагина кнопкой "Назад".
  8. Появится окно настройки переменных. Нас оно не интересует, просто нажимаем "Оk".
Мы создали триггер, который сработает при проверке приходящего сообщения, если там окажется наш якорь (&message=). 
Теперь настроим для триггера нужные действия.
  1. Выбираем вкладку "Действия".
  2. Создадим действие, устанавливающее громкость телефона на 100%: в списке "Громкость" выбираем "Установить громкость".
  3. Ставим все галочки и выводим все каналы на 100%. Отлично, громкость на максимуме!
  4. Теперь проиграем любой звук:
    • В списке "Медиа" выбираем "Воспроизвести/Остановить звук".
    • В следующем окне в пункте "Выбрать файл" - файл с нужным звуком.
    • Из списка "Действия устройства" выберем пункт "Вибрация" (для пущего эффекта), и что-нибудь на свой вкус.
    • Сохраним макрос, нажав плавающую кнопку с галочкой внизу экрана (попутно задав имя действия).
 Теперь при переходе по ссылке вебхука с нужным сообщением в конце (которое мы задали в процессе создания триггера в п.7), например:
 https://autoremotejoaomgcd.appspot.com/sendmessage?key=ey7Nh7xwdGc:APA91bEW8uUIUHLKhkjhkkhjkklu8977878tyuicRXdVQ2ijcK598Dj17q69zS-QylATWFjBxoXhPK8Nu3kVp3WcA7a5QR3gHvZrVNNlHrUUzvaLjVcbJdyOh7RM-VDea7fGkMcYy_5N&message=sp
 наше устройство выведет громкость на 100%, проиграет выбранный нами звук и провибрирует. 

Но что, если этого недостаточно, чтоб найти устройство? Например мы хотим, чтобы действие продолжалось, пока мы не разблокируем экран.

  1. Заходим в "Макросы" и открываем наш макрос.
  2. В разделе "Действия" найдем и нажмём "+".
  3. В появившемся списке "Циклы/Условия" выберем "Цикл действий".
  4. В открывшемся окне выберем "Пока выполняется Условие".
  5. С помощью "+" добавим условие, при котором созданное действие будет выполняться циклично.
  6. В списке "Состояние устройства" выбираем "Блокировка устройства".
В списке действий появились два блока, обозначающие начало и конец цикла. 
Действия, которые будут выполняться в цикле, нужно передвинуть между началом и концом. 

Для этого выбираем соответствующую кнопку и перетягиваем действия за символ "=". Наш новый макрос будет повторять свои действия, пока мы не разблокируем экран.

Осталась небольшая проблема: если экран изначально не заблокирован - макрос не сработает. 
Поэтому добавим перед циклом те же действия плюс принудительную блокировку экрана. Сохраним макрос.

Готово! Теперь наш макрос повысит громкость до 100%, проиграет звук, провибрирует, выключит экран, и... начнёт вибрировать и играть звук до тех пор, пока мы не разблокируем экран.

Вот ещё несколько примеров, какими могут быть макросы (их можно скачать здесь и импортировать в Macrodroid).

Добавляем макросы в УДЯ

Пришёл черёд навыка УДЯ "Домовенок Кузя". Добавляем в Кузю макросы вида:

https://autoremotejoaomgcd.appspot.com/sendmessage?key=ey7Nh7xwdGc:APA91bEW8uUIUHLKhkjhkkhjkklu8977878tyuicRXdVQ2ijcK598Dj17q69zS-QylATWFjBxoXhPK8Nu3kVp3WcA7a5QR3gHvZrVNNlHrUUzvaLjVcbJdyOh7RM-VDea7fGkMcYy_5N&message=ss
https://autoremotejoaomgcd.appspot.com/sendmessage?key=ey7Nh7xwdGc:APA91bEW8uUIUHLKhkjhkkhjkklu8977878tyuicRXdVQ2ijcK598Dj17q69zS-QylATWFjBxoXhPK8Nu3kVp3WcA7a5QR3gHvZrVNNlHrUUzvaLjVcbJdyOh7RM-VDea7fGkMcYy_5N&message=sp

Подробнее тут.

Теперь добавляем устройства в УДЯ.

При этом можно создать сценарии с удобными названиями для вызова готовых устройств. 
Например, сценарий "Вызови скорую" с действием "Включи вызов Скорой".

Идеи для макросов

Несколько примеров, какими могут быть макросы в Macrodroid:

Выполняемые из УДЯ (по триггеру якорь-сообщения):

  • Запустить приложение с ТВ-каналами, или видеоплеер.
  • Позвонить на любой номер.
  • Отправить подготовленное SMS.
  • Сделать фото, и сразу отправить его по почте.
  • Сделать фото/селфи по команде.
  • Отправить местоположение телефона (на заданный номер другого телефона, или на e-mail).
  • Включить Wi-Fi передачу данных.
  • Отклонить входящий вызов.
  • Ответить на входящий вызов.
  • Произнести заготовленную фразу (с помощью речевого движка по умолчанию в смартфоне).
  • Запустить голосовой поиск.
  • Записать звук на Android-устройстве - и даже отправить его Вам по почте.
  • Принудительно закрыть определенные приложения.
  • Включить BlueTooth, подключиться к устройству и включить музыку.


Не связанные с УДЯ, которые я использую

  • По времени менять обои рабочего стола (утром - утренний пейзаж, днём - полдень, вечером - закат, ночью - звёзды).
  • Макрос "Светобудильник" - незаменимая вещь (без него я уже не просыпаюсь). Если дома имеется устройство освещения, управляемое с помощью вебхуков (через blynk, IFTTT, ИК-пульт на NodeMCU итд), можно задать следующее: в 7:00 - включить свет на 20% - задержка 5 минут - включить свет на 50% - задержка 5 минут - включить свет на 100%.
  • Если подключена точка доступа Wi-Fi - выключить передачу мобильных данных, и наоборот.
  • Если запущено одно из приложений, требующих выхода в Интернет - включить Wi-Fi, задержка 10 сек; если не подключились ни к какой точке доступа - то включить мобильную передачу данных.
  • Если закрыты все приложения, использующие Интернет - выключить передачу данных и Wi-Fi (аналогично и BlueTooth).
  • Проговорить полученное SMS/уведомление голосом.
  • При подключении наушников (в том числе BT) запустить плеер и музыку.
  • Используя триггер "Активность "Бег", включить музыку (с ограничением - если при этом подключены наушники).
  • При входе в геозону "Работа" выполнить список действий (выключить звук, подключиться к местной сети Wi-Fi, отправить пакеты для включения рабочего ПК по WOL или HTTP-get).
  • То же самое - с зоной "Дом" (или любой другой зоной).
  • При выходе из зоны "Дом" выключить все умные устройства (по вебхукам).
  • Проговаривать погоду в определенное время.
  • Запускать приложения или отправлять веб-хуки по времени.
  • Делать фото при неудачной разблокировке экрана после определённого количества раз.
  • Отправлять местоположение смартфона, после получения SMS с определенным текстом, или по времени.
  • Сообщать о полной зарядке или почти полной разрядке смартфона.
  • Включать тревогу при отключении от определенного BT-устройства или точки доступа, одновременно отправляя местоположение, SMS с ограничением по времени (или при запуске макроса "режим охраны" по ярлыку).
  • Запускать набор действий по ярлыку.
  • Проговаривать время каждый час (этим не пользуюсь, но тоже можно).

...и многое-многое другое. Это далеко не полный список, а лишь то, что вспомнилось "на лету".

Послесловие

Для автоматизации Android-устройств есть много приложений (Tasker, AutomateIt, Automate и другие) - но Macrodroid, пожалуй, самое лаконичное из всех; при этом функционал не уступает аналогам. Но это уже на ваш вкус и выбор =)

В статье представлена лишь малая часть того, что и как можно настроить. Всё ограничивается лишь вашей фантазией.

Удачи вам в создании действительно умных из казалось бы, умных устройств.=)

'Альтернативные варианты, в т.ч. с отправкой триггеров на Яндекс колонки.'