Разработчики RM Bridge очень хорошо доработали своё API. Теперь настройка сводится к нескольким нажатиям кнопок на их сайте https://rm-bridge.fun2code.de/rm_manage/, а все коды хранятся в самом приложении Вашего Android-устройства.

Добавил perl-скрипт для запуска команд через GET-запрос.

gekagal пишет:

Понял что у меня не запускается распознавание голоса. Почему это может быть? Даже когда вручную запускаю задачу ничего не происходит.

Возможно, в AutoVoice необходимо сделать Enabled в Google Now Integration.
А если после запуска вручную команда не срабатывает, проверяй пути до файлов с кодами и соответствие скринам.

reptop пишет:
s.isaenkov пишет:
  • Голосовое управление с помощью Tasker + AutoVoice на Android

Спасибо! Все проверено и работает! Респект!

Дописал мануал по распознаванию голоса.

gekagal пишет:

А что по поводу - Голосовое управление с помощью Tasker + AutoVoice на Android? Так понимаю надо покупать эту прогу Tasker?

Если платное, то да.
В процессе создания пока.

Попробуй сам тогда развернуть чистую ОСь на виртуалке и там повторить установку и настройку.

gekagal пишет:

Не вижу там Win7x64

Сочувствую, у тебя либо ОС 32-битная, либо процессор.

gekagal пишет:

и это не получается, не стартует машина

Ошибку внимательнее смотри. Не включена поддержка виртуализации в биосе (VT-x disabled).

Ну и второе - в настройках виртуалки выбрано Windows XP 32-bit. Поменяй на Win7x64.

gekagal пишет:
s.isaenkov пишет:

А тут непонятно, что именно значит check error.

А где ты увидел там check error?

check data failed

gekagal пишет:

Ну вот что я делаю не так sad Почему у меня не работает?

А тут непонятно, что именно значит check error.

Попробуй все это проделать на настроенной мною виртуальной машине для VirtualBox.

Скачанный файл импортируется в VirtualBox через Файл -> Импорт конфигурации.

gekagal пишет:

Буду очень благодарен за видео инструкцию по установке!!!

Видео-инструкции не будет. Обновил первое сообщение в теме.

reptop пишет:

Правда,если отключен RM Bridge на телефоне. запросы через командную строку не работают вообще. Нужно придумать обход

RM Bridge и есть обход. Обойти его уже не получится.

Отлично, на виртуалке получилось сграббить код. Ждите апдейтов по Linux-скриптам и Tasker'у.

reptop пишет:

Сейчас остается вопрос, как применить все полученные коды от RM Commander и отправлять их напрямую с телефона минуя e-Control.
Я делал завязку раньше AutoVoice+AutoInput+Tasker. Команды исполнялись голосом, но была задержка. Так как сначала Tasker запуска e-control, далее Autoinput кликает по заранее записанным кнопкам, это все долго. Т.е. после получения голосовой команды она исполнялась через секунд 10-12. Хочется мгновенной отправки команд.

Потерпи чуток, щас виртуалку настрою, может на ней получится файлы с кодами сделать нормальные. И тогда Tasker буду настраивать.

gekagal пишет:

Как ее установить? Точнее даже откуда скачать, не могу найти, библиотеки вижу, а сам у прогу нет sad

https://leffab.wix.com/domo-assist

Ничего не вышло пока. Буду пробовать на другом компе. Все так же 500-я ошибка.

Как только Нажимаем Create a Remote - то броадлин переходит в режим обучения.

У меня не переходит в режим обучения. Девайс RM Pro.

reptop пишет:

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

Блокировка и не стояла. Я на каком-то этапе тестирования забыл проверить добавление кода самой программой, а не оригинальным пультом. Вечером попытаюсь заскриптовать. Если надо, и для таскера пример сделаю.

reptop пишет:
s.isaenkov пишет:

К сожалению, возникли трудности на этапе создания и записи кодов.

Не исключаю, что я ошибся в предыдущих пунктах.

Первое что я сделал - это убрал защиту через e-Control на самом контроллере. Далее уже как по инструкции:
6) ... Обучал через E-control, с уже имеющимися пультами.

Вот здесь, пожалуйста, по-подробнее.
Оригинальный пульт от устройства использовался? Или просто уже настроенные команды пультов из e-Control годились?

reptop пишет:

Идея такая -  пользуюсь приложением Ассистен Дуся для андроид. Которая выполняет голосовые команды и простейшие скрипты. Хочу научить ее при команде, например, "Открой шторы" отправлять тот самый запрос-комманду Broadlink-y RM PRO.

Я полностью голосовое управление делал средствами Tasker + AutoVoice. Насколько помню, он и sh-скрипты умеет выполнять.
Я планирую либо на сервере, либо на роутере получать GET-запросы на запуск скрипта от контроллера умного дома.

Насколько я понял, это приложение должно быть всегда запущено на одном из устройств в локальной сети.
В моем случае это либо планшет на стене, либо Minix.

К сожалению, пока не нашел способа связаться с разработчиками этого решения для уточнений.
В некоторых файлах обнаружил уже заданный MAC-адрес Broadlink-устройства, несоответствующий моему.

К сожалению, возникли трудности на этапе создания и записи кодов.
https://i.gyazo.com/4c62c888d477cad06134cf954b9cba41.png

Не исключаю, что я ошибся в предыдущих пунктах.

Цель поисков такого инструмента - создание связки с контроллером умного дома на базе Z-Wave.

  • Базовая настройка

1. Устанавливаем из Play Market приложение RM Bridge. После запуска приложения нажимаем Start.

2. Отключаем блокировку в приложении e-Control:
https://s020.radikal.ru/i723/1506/62/e1d64a42abbe.png

3. Переходим на страницу обучения кодам https://rm-bridge.fun2code.de/rm_manage/index.html. Жмём Create new codes и заполняем все поля в соответствие подсказкам.

Повторяем процедуру нужное количество раз.

  • Запуск из командной строки Linux

curl https://172.16.1.23:7474/code/TVPower
  • Голосовое управление с помощью Tasker + AutoVoice на Android

Здесь представлен простейший пример выполнения одной команды при её распознавании.
Для достижения желаемого результата можно создавать дополнительные задания для выполнения, или изучить регулярные выражения и переменные Tasker'а, чтобы осуществлять настройку в рамках одного задания.

1. Задание выполнения команды
https://habrastorage.org/files/c25/1f5/b7f/c251f5b7ffca468fbba4beb253bfae2f.png

https://habrastorage.org/files/ea1/94e/d0f/ea194ed0f9864fb88702dfcae6ebcfbd.png

https://habrastorage.org/files/0a3/c00/c41/0a3c00c4115d4fa3936e1083e409f48b.png

https://habrastorage.org/files/3da/77e/b83/3da77eb83f9c45e3b435a07d7db2d921.png

https://habrastorage.org/files/487/a68/dc3/487a68dc3ad8464fb81f6fd2bcd7db47.png

https://habrastorage.org/files/98c/b9f/cab/98cb9fcabf90430392083f7d2d39c004.png

https://habrastorage.org/files/1bb/11f/d7d/1bb11fd7d2294c63859ae708af4892c7.png

https://habrastorage.org/files/952/b22/ba4/952b22ba408f4f06804cc2401b3ae2bb.png

https://habrastorage.org/files/ee8/96c/269/ee896c269ed14c08a9fdad8fc7d93a17.png

https://habrastorage.org/files/599/911/dea/599911deae3f40f2a21bfd35e52d0216.png

https://habrastorage.org/files/852/411/3e6/8524113e6abd4a45931e06a3f61ad646.png

https://habrastorage.org/files/d2b/f38/be5/d2bf38be58d54a898f45262696dbce20.png
[/spoiler]

2. Задание распознавания голоса
https://habrastorage.org/files/6e0/537/f1e/6e0537f1e68040ea8d87614399a6c9b5.png

https://habrastorage.org/files/51e/e5c/55a/51ee5c55acb04ca3b9c8bead3890945f.png

https://habrastorage.org/files/ae1/513/584/ae15135842ef44fb98ee1a2607da0033.png

https://habrastorage.org/files/88e/179/430/88e179430a2f4f0795b7a53e00a46b4f.png

https://habrastorage.org/files/d92/bd0/59f/d92bd059f4be406abc92c8bf464da285.png

Опцию Hide Dialog можно поставить после завершения тестирования, когда команды успешно распознаются.
https://habrastorage.org/files/2b4/e44/9db/2b4e449dbda243ed82b566721f5c21a2.png

3. Условие вызова распознавания голоса
Здесь вы можете задать любое удобное событие для начала распознавания голоса.
Я покажу это на примере потряхивания телефона вверх-вниз.
https://habrastorage.org/files/3f2/8c4/fc3/3f28c4fc366b4ac7b16f0dd757806658.png

https://habrastorage.org/files/7bd/04d/dd5/7bd04ddd5df345dcae43bf847bb02343.png

https://habrastorage.org/files/1ef/71e/929/1ef71e929ebe4d6a966c3726aca0a4d8.png

https://habrastorage.org/files/54c/71f/327/54c71f3276d240829666af0733f6a6c7.png

https://habrastorage.org/files/3c3/df2/75c/3c3df275ce694477b2b6186751aab8e3.png

4. Условие выполнения команды после распознавания
https://habrastorage.org/files/835/13b/23a/83513b23af694adf8de8283e8072217e.png

https://habrastorage.org/files/56e/48c/37e/56e48c37ed5b4c54afe96c190f9819da.png

https://habrastorage.org/files/5b1/61a/690/5b161a69082c471fa431d137af3888d6.png

https://habrastorage.org/files/4f1/84b/142/4f184b142b504d35893d375d8858afe0.png

https://habrastorage.org/files/8f3/7e8/40c/8f37e840cc924d5dacf9f6d2f817090b.png

https://habrastorage.org/files/f36/7b5/a1d/f367b5a1dc9046ee8a79dd3ac2d41a47.png

Регулярное выражение задано для того, что не всегда правильно распознаётся окончание слова.
https://habrastorage.org/files/444/f53/884/444f5388452e4467816164d206c1f985.png

https://habrastorage.org/files/288/c44/274/288c4427438447e6b5fc17151f1a4a2f.png

Приветствую!


Ищу возможность управления Broadlink RM-Pro не только через родное Android-приложение, но и, например, с помощью своих скриптов или хотя бы GET-запросов.

Нашел какой-то мануал по SDK для Android/iOS-разработчиков, но это не то, что надо.

Цель поисков - создание связки с контроллером умного дома на базе Z-Wave.

Нашлось свежее решение:
https://milillicuti.com/an-api-to-conne … on-system/