Страница 1 из 20

[Модуль] SamsungTV (samsungtvtizen)

Добавлено: Пн ноя 25, 2019 8:16 am
V.A.S.t
https://connect.smartliving.ru/addons/c ... 1/206.html
Модуль предназначен для интеграции смарт-телевизоров Samsung на платформе Tizen.

Возможности модуля:
  • ручное добавление ТВ по IP адресу;
  • поддержка нескольких ТВ;
  • определение доступности ТВ;
  • получение громкости ТВ;
  • управление ТВ (каналы, источники, приложения, громкость, выключение).
Для добавления телевизора нажмите кнопку +Добавить, введите IP адрес и придумайте название телевизора. После нажатия кнопки Добавить телевизор запросит разрешение на сопряжение с модулем. Отвечаем утвердительно, и после этого телевизор появится в списке устройств в модуле

Так как Samsung не предоставляет открытое API для управления своими телевизорами, в модуле собрано несколько типов управления, добытых из открытых источников:
wss-соединение(SSL Websocket) на порту 8002 - отправка команд, запрос приложений, открытие сайтов встроенным браузером;
POST запросы на порт 8001 для управления(запуск, закрытие, статус) приложениями;
протокол SOAP на порту 9197 для считывания уровня громкости, установки громкости;
Wake-on-lan для запуска выключенного телевизора (не испытывался на Wi-Fi соединении).
Модуль работает с устройствами, выпущенными не ранее 2016 года и с обновленными прошивками.
ВНИМАНИЕ!!!
Если вы ограничили загрузку обновлений на телевизор для взаимодействия с какими-либо программами, то, скорее всего, модуль не будет взаимодействовать с вашим устройством.
Все действия, связанные с обновлением вашего устройства, вы делаете на свой страх и риск и автор модуля не несет никакой ответственности за это. Равно как и не гарантирует возможности взаимодействия модуля с вашим устройством после обновления.


Модуль реализует классическую концепцию MajorDoMo для взаимодействия с пользователем через привязанные к определенным командам или приложениям свойства объекта. Объекты и свойства создаются пользователем самостоятельно. В модуле уже добавлены основные команды управления телевизором, но вы можете добавить свою. Список доступных команд см. ниже

В модуле имеется цикл, который раз в 10 секунд опрашивает состояние ТВ, а именно определяет, какое приложение запущено в данный момент, и запрашивает уровень громкости.

Более подробную информацию вы найдете в самом модуле при нажатии на кнопку вопроса.

Re: [Модуль] SamsungTV (samsungtvtizen)

Добавлено: Пн ноя 25, 2019 4:39 pm
iden
Работает на Samsung UE65NU8000 по 1270.
Модуль в маркете не нашел, добавлял в ручную. Спасибо огромное, буду дальше тестировать совместно Яндекс модулем.

Re: [Модуль] SamsungTV (samsungtvtizen)

Добавлено: Вт ноя 26, 2019 3:51 am
V.A.S.t
iden писал(а):
Пн ноя 25, 2019 4:39 pm
Модуль в маркете не нашел, добавлял в ручную.
Модуль пока что на модерации. Скоро должен появиться в маркете.

Re: [Модуль] SamsungTV (samsungtvtizen)

Добавлено: Вт ноя 26, 2019 6:31 pm
Kulibink
Постоянно пишет, цикл остановлен. В чем может быть проблема?
Изображение

Re: [Модуль] SamsungTV (samsungtvtizen)

Добавлено: Ср ноя 27, 2019 1:44 am
V.A.S.t
Kulibink писал(а):
Вт ноя 26, 2019 6:31 pm
Постоянно пишет, цикл остановлен. В чем может быть проблема?
Какой телевизор? Добавился без ошибок? Приложения считались?
З.Ы. Похоже я забыл добавить автостарт цикла после добавления ТВ. Через x-ray запускается?

Re: [Модуль] SamsungTV (samsungtvtizen)

Добавлено: Ср ноя 27, 2019 7:27 am
Kulibink
V.A.S.t писал(а):
Ср ноя 27, 2019 1:44 am
Kulibink писал(а):
Вт ноя 26, 2019 6:31 pm
Постоянно пишет, цикл остановлен. В чем может быть проблема?
Какой телевизор? Добавился без ошибок? Приложения считались?
З.Ы. Похоже я забыл добавить автостарт цикла после добавления ТВ. Через x-ray запускается?
Телевизор UE49MU6300, добавился без проблем, приложения считались. Через x-ray стартует работает где-то минуту и останавливается цикл.

Re: [Модуль] SamsungTV (samsungtvtizen)

Добавлено: Ср ноя 27, 2019 8:14 am
V.A.S.t
Kulibink писал(а):
Ср ноя 27, 2019 7:27 am
работает где-то минуту и останавливается цикл
Вот это странно. С другими циклами проблем нет? Похоже какие-то системные проблемы. В логах ничего не пишет по этому поводу?
Можно попробовать запустить цикл из терминала и понаблюдать что он пишет:
https://kb.mjdm.ru/zapusk-ciklov-vruchnuyu/

Re: [Модуль] SamsungTV (samsungtvtizen)

Добавлено: Ср ноя 27, 2019 8:46 am
iden
у меня и с "Цикл остановлен" работает, команды проходят.
Запустил через x-ray, цикл зеленый, не останавливается, статус ТВ онлайн теперь, громкость текущую тоже показывает. Понаблюдаю.

Re: [Модуль] SamsungTV (samsungtvtizen)

Добавлено: Ср ноя 27, 2019 9:41 am
V.A.S.t
Цикл нужен для определения статуса телевизора, считывания громкости и активного приложения. Больше он никаких функций не выполняет.

Re: [Модуль] SamsungTV (samsungtvtizen)

Добавлено: Ср ноя 27, 2019 9:52 am
Kulibink
iden писал(а):
Ср ноя 27, 2019 8:46 am
у меня и с "Цикл остановлен" работает, команды проходят.
Запустил через x-ray, цикл зеленый, не останавливается, статус ТВ онлайн теперь, громкость текущую тоже показывает. Понаблюдаю.
Команды то понятно что проходят.
V.A.S.t писал(а):
Ср ноя 27, 2019 9:41 am
Цикл нужен для определения статуса телевизора, считывания громкости и активного приложения. Больше он никаких функций не выполняет.
Пока вроде работает норм, на протяжении минут 30. Еще есть вопросик по громкости. YandexHome передает переменную в виде числа равному громкости т.е. от 1 до 100. А в модуле SamsungTV переменная равная 1 прибавляет на 1, 2 на 2 и т.д. Подскажите есть возможность как то управлять с YandexHome? Заранее спасибо!