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

Не требует установки программ или изменения файлов

Модераторы: immortal, newz20

klv666
Сообщения: 171
Зарегистрирован: Вс янв 20, 2019 10:48 am
Благодарил (а): 62 раза
Поблагодарили: 15 раз

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

Сообщение klv666 » Вс дек 08, 2019 7:21 pm

freesh писал(а):
Вс дек 08, 2019 7:10 pm
Что в консоли без \?
то же самое
freesh
Сообщения: 189
Зарегистрирован: Сб окт 12, 2019 2:10 pm
Благодарил (а): 6 раз
Поблагодарили: 29 раз

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

Сообщение 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 твой
Raspberry pi3, xiaomi, sonoff rf.
klv666
Сообщения: 171
Зарегистрирован: Вс янв 20, 2019 10:48 am
Благодарил (а): 62 раза
Поблагодарили: 15 раз

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

Сообщение klv666 » Вс дек 08, 2019 7:58 pm

freesh писал(а):
Вс дек 08, 2019 7:23 pm

Может там сначала надо nodeid передавать? соответсвенно nodeid твой
Мой? кхм, где бы его взять?)
freesh
Сообщения: 189
Зарегистрирован: Сб окт 12, 2019 2:10 pm
Благодарил (а): 6 раз
Поблагодарили: 29 раз

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

Сообщение freesh » Вс дек 08, 2019 9:27 pm

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
Raspberry pi3, xiaomi, sonoff rf.
eslavnov
Сообщения: 8
Зарегистрирован: Вс дек 08, 2019 1:25 pm
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение eslavnov » Пн дек 09, 2019 11:19 am

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)
eslavnov
Сообщения: 8
Зарегистрирован: Вс дек 08, 2019 1:25 pm
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение 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 не нужен.
freesh
Сообщения: 189
Зарегистрирован: Сб окт 12, 2019 2:10 pm
Благодарил (а): 6 раз
Поблагодарили: 29 раз

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

Сообщение 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 не нужен.
Ну я предположил :)
Если Вы разработчик этого приложения, может у нас есть вариант когда-нибудь дождаться его как модуля для МД чтобы уменьшить танцы с бубном :)
Да и для других телевизоров было б интересно, принцип, то, похожий.
Raspberry pi3, xiaomi, sonoff rf.
eslavnov
Сообщения: 8
Зарегистрирован: Вс дек 08, 2019 1:25 pm
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение eslavnov » Пн дек 09, 2019 12:17 pm

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 и прочие.
klv666
Сообщения: 171
Зарегистрирован: Вс янв 20, 2019 10:48 am
Благодарил (а): 62 раза
Поблагодарили: 15 раз

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

Сообщение klv666 » Вт дек 10, 2019 6:09 am

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

А вы не подскажите как оформить команду на задание определенной громкости через консоль? Если посмотрите выше, я пытался, но у меня ничего не вышло. А с nodeid это была идея просто проверки правильности компоновки команд...
eslavnov
Сообщения: 8
Зарегистрирован: Вс дек 08, 2019 1:25 pm
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение eslavnov » Вт дек 10, 2019 2:23 pm

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}'. Сделайте, пожалуйста, скриншот консоли с результатом именно этой команды (без добавления "\" и прочих символов).
Ответить