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

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

V.A.S.t
Сообщения: 258
Зарегистрирован: Сб май 11, 2019 6:35 pm
Откуда: Иркутск
Благодарил (а): 15 раз
Поблагодарили: 58 раз

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

Сообщение V.A.S.t » Пн ноя 25, 2019 8:16 am

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 секунд опрашивает состояние ТВ, а именно определяет, какое приложение запущено в данный момент, и запрашивает уровень громкости.

Более подробную информацию вы найдете в самом модуле при нажатии на кнопку вопроса.
За это сообщение автора V.A.S.t поблагодарили (всего 4):
iden (Пн ноя 25, 2019 4:45 pm) • klv666 (Пн дек 16, 2019 1:25 pm) • Diminator (Ср янв 22, 2020 7:29 am) • Krinopotam (Вс мар 22, 2020 7:23 pm)
Рейтинг: 4.65%
iden
Сообщения: 84
Зарегистрирован: Вт мар 13, 2018 1:51 pm
Благодарил (а): 34 раза
Поблагодарили: 6 раз

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

Сообщение iden » Пн ноя 25, 2019 4:39 pm

Работает на Samsung UE65NU8000 по 1270.
Модуль в маркете не нашел, добавлял в ручную. Спасибо огромное, буду дальше тестировать совместно Яндекс модулем.
V.A.S.t
Сообщения: 258
Зарегистрирован: Сб май 11, 2019 6:35 pm
Откуда: Иркутск
Благодарил (а): 15 раз
Поблагодарили: 58 раз

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

Сообщение V.A.S.t » Вт ноя 26, 2019 3:51 am

iden писал(а):
Пн ноя 25, 2019 4:39 pm
Модуль в маркете не нашел, добавлял в ручную.
Модуль пока что на модерации. Скоро должен появиться в маркете.
Kulibink
Сообщения: 32
Зарегистрирован: Пн сен 23, 2019 9:04 pm
Откуда: Челябинск
Благодарил (а): 4 раза
Поблагодарили: 5 раз

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

Сообщение Kulibink » Вт ноя 26, 2019 6:31 pm

Постоянно пишет, цикл остановлен. В чем может быть проблема?
Изображение
V.A.S.t
Сообщения: 258
Зарегистрирован: Сб май 11, 2019 6:35 pm
Откуда: Иркутск
Благодарил (а): 15 раз
Поблагодарили: 58 раз

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

Сообщение V.A.S.t » Ср ноя 27, 2019 1:44 am

Kulibink писал(а):
Вт ноя 26, 2019 6:31 pm
Постоянно пишет, цикл остановлен. В чем может быть проблема?
Какой телевизор? Добавился без ошибок? Приложения считались?
З.Ы. Похоже я забыл добавить автостарт цикла после добавления ТВ. Через x-ray запускается?
Kulibink
Сообщения: 32
Зарегистрирован: Пн сен 23, 2019 9:04 pm
Откуда: Челябинск
Благодарил (а): 4 раза
Поблагодарили: 5 раз

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

Сообщение Kulibink » Ср ноя 27, 2019 7:27 am

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

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

Сообщение V.A.S.t » Ср ноя 27, 2019 8:14 am

Kulibink писал(а):
Ср ноя 27, 2019 7:27 am
работает где-то минуту и останавливается цикл
Вот это странно. С другими циклами проблем нет? Похоже какие-то системные проблемы. В логах ничего не пишет по этому поводу?
Можно попробовать запустить цикл из терминала и понаблюдать что он пишет:
https://kb.mjdm.ru/zapusk-ciklov-vruchnuyu/
iden
Сообщения: 84
Зарегистрирован: Вт мар 13, 2018 1:51 pm
Благодарил (а): 34 раза
Поблагодарили: 6 раз

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

Сообщение iden » Ср ноя 27, 2019 8:46 am

у меня и с "Цикл остановлен" работает, команды проходят.
Запустил через x-ray, цикл зеленый, не останавливается, статус ТВ онлайн теперь, громкость текущую тоже показывает. Понаблюдаю.
V.A.S.t
Сообщения: 258
Зарегистрирован: Сб май 11, 2019 6:35 pm
Откуда: Иркутск
Благодарил (а): 15 раз
Поблагодарили: 58 раз

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

Сообщение V.A.S.t » Ср ноя 27, 2019 9:41 am

Цикл нужен для определения статуса телевизора, считывания громкости и активного приложения. Больше он никаких функций не выполняет.
Kulibink
Сообщения: 32
Зарегистрирован: Пн сен 23, 2019 9:04 pm
Откуда: Челябинск
Благодарил (а): 4 раза
Поблагодарили: 5 раз

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

Сообщение Kulibink » Ср ноя 27, 2019 9:52 am

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? Заранее спасибо!
Ответить