Страница 8 из 11

Re: [Сценарий] Управление смарт ТВ Philips

Добавлено: Вс дек 08, 2019 7:21 pm
klv666
freesh писал(а):
Вс дек 08, 2019 7:10 pm
Что в консоли без \?
то же самое

Re: [Сценарий] Управление смарт ТВ Philips

Добавлено: Вс дек 08, 2019 7:23 pm
freesh
klv666 писал(а):
Вс дек 08, 2019 7:21 pm
freesh писал(а):
Вс дек 08, 2019 7:10 pm
Что в консоли без \?
то же самое
python3 pylips.py --host %TV's_ip_address% --user %username% --pass %password% --command post --path menuitems/settings/current --body '{"nodes":[{"nodeid":2131230774}]}'
Может там сначала надо nodeid передавать? соответсвенно nodeid твой

Re: [Сценарий] Управление смарт ТВ Philips

Добавлено: Вс дек 08, 2019 7:58 pm
klv666
freesh писал(а):
Вс дек 08, 2019 7:23 pm

Может там сначала надо nodeid передавать? соответсвенно nodeid твой
Мой? кхм, где бы его взять?)

Re: [Сценарий] Управление смарт ТВ Philips

Добавлено: Вс дек 08, 2019 9:27 pm
freesh
klv666 писал(а):
Вс дек 08, 2019 7:58 pm
freesh писал(а):
Вс дек 08, 2019 7:23 pm

Может там сначала надо nodeid передавать? соответсвенно nodeid твой
Мой? кхм, где бы его взять?)
Custom commands
The tools exposes two general commands to talk to the TV's API: get (sends GET request and gets back some data like ambilight mode) and post (sends POST request that posts some data and changes something in the TV - like turning the ambilight off). You can also add custom commands to available_commands.json.

Read the API reference first to understand available endpoints and how to use them. There are some unexpected things like:

Pairing process returns objects like '{"error_id":"SUCCESS"}' (why, Philips?!)
Using strings like 'On'/'Off' for boolean variables (really, Philips?!)
API returns 'Nodeid' for some GET requests, while expecting 'nodeid' for POST requests (come on, Philips has to do it all on purpose, right? Right?)
Get method:

To use the get method you need to provide a path to the required endpoint with a --path argument. For example, this will send a get request to the system endpoint (https://yourIP:1926/6/system):

python3 pylips.py --host %TV's_ip_address% --user %username% --pass %password% --command get --path system

Тут пишут что api возвращает nodeid на некоторые get запросы.
Может посмотреть что вернет на: python3 pylips.py --host %TV's_ip_address% --user %username% --pass %password% --command get --path system

Re: [Сценарий] Управление смарт ТВ Philips

Добавлено: Пн дек 09, 2019 11:19 am
eslavnov
klv666 писал(а):
Вс дек 08, 2019 4:27 pm
eslavnov писал(а):
Вс дек 08, 2019 1:50 pm

Логин и пароль IP сохраняются в settings.ini после удачного пейринга. Добавьте IP телевизора в settings.ini, затем запустите "python3 pylips.py" и следуйте инструкциям. После пейринга логин и пароль будут записаны в settings.ini - в таком случае параметры --host, --user и --pass можно не указывать для последующих команд.
Судя описанию должно, но у меня settings.ini не заполнился, ай пи я менял...
Это не "судя по описанию", а как работает приложение (я его написал). Если телевизор на Андроид, то пароль и логин будут добавлены в settings.ini после того, как вы введете код, который высвечивается на ТВ. Если ТВ без Андроида, то логин и пароль не нужны (и, соответственно, они не будут добавлены в settings.ini)

Re: [Сценарий] Управление смарт ТВ Philips

Добавлено: Пн дек 09, 2019 11:23 am
eslavnov
freesh писал(а):
Вс дек 08, 2019 7:23 pm
klv666 писал(а):
Вс дек 08, 2019 7:21 pm
freesh писал(а):
Вс дек 08, 2019 7:10 pm
Что в консоли без \?
то же самое
python3 pylips.py --host %TV's_ip_address% --user %username% --pass %password% --command post --path menuitems/settings/current --body '{"nodes":[{"nodeid":2131230774}]}'
Может там сначала надо nodeid передавать? соответсвенно nodeid твой
Для управления звуком nodeid не нужен.

Re: [Сценарий] Управление смарт ТВ Philips

Добавлено: Пн дек 09, 2019 11:32 am
freesh
eslavnov писал(а):
Пн дек 09, 2019 11:23 am
freesh писал(а):
Вс дек 08, 2019 7:23 pm
klv666 писал(а):
Вс дек 08, 2019 7:21 pm
freesh писал(а):
Вс дек 08, 2019 7:10 pm
Что в консоли без \?
то же самое
python3 pylips.py --host %TV's_ip_address% --user %username% --pass %password% --command post --path menuitems/settings/current --body '{"nodes":[{"nodeid":2131230774}]}'
Может там сначала надо nodeid передавать? соответсвенно nodeid твой
Для управления звуком nodeid не нужен.
Ну я предположил :)
Если Вы разработчик этого приложения, может у нас есть вариант когда-нибудь дождаться его как модуля для МД чтобы уменьшить танцы с бубном :)
Да и для других телевизоров было б интересно, принцип, то, похожий.

Re: [Сценарий] Управление смарт ТВ Philips

Добавлено: Пн дек 09, 2019 12:17 pm
eslavnov
freesh писал(а):
Пн дек 09, 2019 11:32 am
eslavnov писал(а):
Пн дек 09, 2019 11:23 am
freesh писал(а):
Вс дек 08, 2019 7:23 pm
klv666 писал(а):
Вс дек 08, 2019 7:21 pm
freesh писал(а):
Вс дек 08, 2019 7:10 pm
Что в консоли без \?
то же самое
python3 pylips.py --host %TV's_ip_address% --user %username% --pass %password% --command post --path menuitems/settings/current --body '{"nodes":[{"nodeid":2131230774}]}'
Может там сначала надо nodeid передавать? соответсвенно nodeid твой
Для управления звуком nodeid не нужен.
Ну я предположил :)
Если Вы разработчик этого приложения, может у нас есть вариант когда-нибудь дождаться его как модуля для МД чтобы уменьшить танцы с бубном :)
Да и для других телевизоров было б интересно, принцип, то, похожий.
Вариант тут есть, конечно: кто-то из пользователей МД должен сделать модуль :) народ на основе pylips самостоятельно пилит модули для разных систем: уже есть компоненты для Home Assistant, jeedom, domoticz и прочие.

Re: [Сценарий] Управление смарт ТВ Philips

Добавлено: Вт дек 10, 2019 6:09 am
klv666
eslavnov писал(а):
Пн дек 09, 2019 11:19 am
Это не "судя по описанию", а как работает приложение (я его написал). Если телевизор на Андроид, то пароль и логин будут добавлены в settings.ini после того, как вы введете код, который высвечивается на ТВ. Если ТВ без Андроида, то логин и пароль не нужны (и, соответственно, они не будут добавлены в settings.ini)
Это ж так замечательно, что вы первоисточник :!: :o
Телевизор у меня на андроид, но ини файл не заполнился, не знаю почему (может потому что я на виндовсе все это делаю?), я его потом ручками заполнил. Без логина и пароля к телевизору только ip_порт/6/system пробивается. У меня есть второй телевизор филипс с андроидом, на днях может сегодня вечером попробую его сконнектить.

А вы не подскажите как оформить команду на задание определенной громкости через консоль? Если посмотрите выше, я пытался, но у меня ничего не вышло. А с nodeid это была идея просто проверки правильности компоновки команд...

Re: [Сценарий] Управление смарт ТВ Philips

Добавлено: Вт дек 10, 2019 2:23 pm
eslavnov
klv666 писал(а):
Вт дек 10, 2019 6:09 am
eslavnov писал(а):
Пн дек 09, 2019 11:19 am
Это не "судя по описанию", а как работает приложение (я его написал). Если телевизор на Андроид, то пароль и логин будут добавлены в settings.ini после того, как вы введете код, который высвечивается на ТВ. Если ТВ без Андроида, то логин и пароль не нужны (и, соответственно, они не будут добавлены в settings.ini)
Это ж так замечательно, что вы первоисточник :!: :o
Телевизор у меня на андроид, но ини файл не заполнился, не знаю почему (может потому что я на виндовсе все это делаю?), я его потом ручками заполнил. Без логина и пароля к телевизору только ip_порт/6/system пробивается. У меня есть второй телевизор филипс с андроидом, на днях может сегодня вечером попробую его сконнектить.

А вы не подскажите как оформить команду на задание определенной громкости через консоль? Если посмотрите выше, я пытался, но у меня ничего не вышло. А с nodeid это была идея просто проверки правильности компоновки команд...
По поводу "ини файл не заполнился" - это очень странно. Уберите, пожалуйста, логин с паролем из ини файла, попробуйте еще раз запустить pylips без каких-либо аргументов. На телевизоре должен высветиться код, который вы вводите в Pylips. Что выдается в командой строке, после того, как вы вводите код с телевизора (сделайте скриншот, пожалуйста)?

Касаемо громкости, правильная команда (как вы указали выше): C:\python34\python.exe C:\philips\pylips.py --command post --path audio/volume --body '{"muted": false, "current": 18}'. Сделайте, пожалуйста, скриншот консоли с результатом именно этой команды (без добавления "\" и прочих символов).