[Модуль] SonyTV (sonytv)
Добавлено: Сб апр 29, 2017 2:16 pm
В репозиторий добавился новый модуль для управления смарт-телевизорами от Sony.
Доступные функции:
* Добавление нескольких телевизоров в систему
* Привязка объекта.свойства для передачи команд
* Пульт управления (основные команды) + возможность добавления макросов (последовательность команд)
* Работа в виде приложения системы
Список телевизоров (добавляются вручную):

Настройка телевизора:

Важно: для подключения телвизора необходимо пройти процедуру авторизации -- а) запросить код авторизации (кнопка Send Request), б) ввести полученный на телевизоре код в поле TOKEN и нажать Сохранить
Пульт и настройка макросов:

Макросы представляют собой названия клавиш, перечисленные через запятую + специальные конструкции для запуска приложения (app:путь_к_приложению), ввода текстового поля (text:текст_для_передачи) и паузы (sleep:количество_секунд). Доступные наименования клавиш можно посмотреть в самой закладке Remote.
Пример длинного макроса (поиск на телевизоре):
Привязка объектов:

При привязке к команде key можно передавать имя клавиши через привязанное свойство.
Работа в виде приложения:

Так же в панели управлении доступна закладка Apps со списком установленных в телевизор приложений и возможностью их запуска (или использования в своих сценариях):

API
Кроме вышеперечисленных способов есть ещё возможность работы с телевизором через API системы.
Например, мы добавили телевизор и он у нас в системе идёт как запись с ID = 2.
Теперь в своих сценариях мы можем использовать следующие функции:
Доступные функции:
* Добавление нескольких телевизоров в систему
* Привязка объекта.свойства для передачи команд
* Пульт управления (основные команды) + возможность добавления макросов (последовательность команд)
* Работа в виде приложения системы
Список телевизоров (добавляются вручную):

Настройка телевизора:

Важно: для подключения телвизора необходимо пройти процедуру авторизации -- а) запросить код авторизации (кнопка Send Request), б) ввести полученный на телевизоре код в поле TOKEN и нажать Сохранить
Пульт и настройка макросов:

Макросы представляют собой названия клавиш, перечисленные через запятую + специальные конструкции для запуска приложения (app:путь_к_приложению), ввода текстового поля (text:текст_для_передачи) и паузы (sleep:количество_секунд). Доступные наименования клавиш можно посмотреть в самой закладке Remote.
Пример длинного макроса (поиск на телевизоре):
Код: Выделить всё
Home,sleep:3,Up,sleep:1,Right,Confirm,sleep:2,text:'.$text.',sleep:2,Return,sleep:2,Confirm

При привязке к команде key можно передавать имя клавиши через привязанное свойство.
Работа в виде приложения:

Так же в панели управлении доступна закладка Apps со списком установленных в телевизор приложений и возможностью их запуска (или использования в своих сценариях):

API
Кроме вышеперечисленных способов есть ещё возможность работы с телевизором через API системы.
Например, мы добавили телевизор и он у нас в системе идёт как запись с ID = 2.
Теперь в своих сценариях мы можем использовать следующие функции:
Код: Выделить всё
getURL(BASE_URL.ROOTHTML.'ajax/sonytv.html?id=2&key=Up'); // отправка клавиши Up на телевизор
getURL(BASE_URL.ROOTHTML.'ajax/sonytv.html?id=2&key=Up,Down,Down'); // отправка последовательности Up, Down, Down на телевизор
getURL(BASE_URL.ROOTHTML.'ajax/sonytv.html?id=2&key=app:com.sony.dtv.com.google.android.youtube.tv.com.google.android.apps.youtube.tv.activity.TvGuideActivity'); // запустить Youtube
getURL(BASE_URL.ROOTHTML.'ajax/sonytv.html?id=2&key=text:'.urlencode('рецепты')); // заполнить текстовое поле на экране словом "рецепты"
getURL(BASE_URL.ROOTHTML.'ajax/sonytv.html?id=2&op=search&text='.urlencode('рецепты')); // искать по слову "рецепты" в телевизоре