Маленький апдейт касательно идеи управлять планшетами\андроид стиками через tasker + autoremote.
Поставил вчера tasker autoremote. Последний в free версии обрезает сообщение до 2 символов, но этого вполне достаточно для теста. Итак я хотел сделать следующее
dimitrystd писал(а):- открыть плеер для урл (хттп команда могла бы иметь вид ?command=openApp&appName=mxplayer¶m1=movi_url_from_my_nas)
- закрыть плеер (?command=closeApp&appName=mxplayer)
- открыть приложение моей системы видео наблюдения (?command=openApp&appName=dvr)
- если я прохожу в коридоре или захожу во входную дверь то включить экран (?command=screenOn)
И на закуску это прога могла бы сама отправлять пост\гет запросы на сервер
Формат autoremote немного не такой, но тоже можно отправлять как post\get. Что получилось сделать, а точнее что точно получится сделать (потому что пока всё поставил на телефоне для теста)
- Открыть плеер для файла на карте. В этом случае команда открывает не сам плеер, а именно файл и дальше андроид использует ассоциированое приложение. Т.е. если у вас 2 плеера, то откроется дефолтный. На практике это неудобно. У меня 2 андроид стика и в каждом по 3 плеера. Потому как не каждый урл играет. То видео нет, то звука. Короче рулетка.
- Альтернативное решение проблемы с плеером это использовать xbmc. У него есть очень богатый api через json-rpc. Там можно и открыть и перемотать. Но вообще есть уже куча пультов под него. Лично я xbmc не тестировал ещё. Когда то давно поставил, пытался найти где открыть урл с фильмом, не нашёл и забыл про него. Как то он хорошо заточен под библиотеку фильмов\музыки. Хоть у меня и выделеный nas, но не вижу смысла хранить то что я уже посмотрел. А что не видел, то тупо смотрю с инета.
- Открыть приложение моей системы видео наблюдения. Не попробовал но скорей всего получится. Есть таска browse url которая открывает дефолтный браузер. Тут вроде всё нормально работает
- Включить экран. Из коробки не работает, надо доставить Secure settings приложение. Появляется новая команда включения. Она ведёт себя странно. Нужно или указать сколько сек\мин держать экран включённым, или держать включённым всегда. После этой команды встроенный в андроид таймаут на отключение экрана перестаёт работать. Можно выключить с кнопки, но это не вариант для настенного планшета. Надо будет выключить по таймеру
- Таскер может искать файлы, может открывать их и читать по строчно. Ну и естественно он умеет это всё отправлять через post\get. Вообще в таскере можно запустить javascript или команду линуксового шела. Т.е. можно навернуть процессинг
- Можно сделать фотку и прочитать значение всех датчиков освещения\давления и т.п. (если они конечно есть в девайсе). Поставить отправку значений по таймеру проще простого
Что
не получится сделать, или я не разобрался. Я только часик потратил на тест
- Открыть плеер для урл. Или открыть и перемотать на указаное время. Я в таскер сделал открытие приложение и в data передал пусть на диске\урл. В обоих случаях просто открыло плеер. Похоже что нужно как то по другому передавать параметер
- Закрыть плеер. Вроде есть таска close app. Она выполняется, но приложение продолжает висеть в памяти. Возможно надо прорутировать девайс и запустить таскер под рутом. Попробую потом на андроид стиках (они рутованы)
Ещё из минусов
- Доставка сообщений идёт через инет. Т.е. если у вас пропал инет (у меня такое часто), то вся автоматизация станет. Но конечно потом всё опять оживёт. Вроде передёргивать ничего не прийдётся
- Сообщения на девайс приходят быстро (<1сек), но почему то таскер не всегда их замечает. Не могу сказать что воспроизводится стабильно, больше похоже на стук в подвале. Но в логе на девайсе сообщения приходят стабильно.