то же самое
[Сценарий] Управление смарт ТВ Philips
-
- Сообщения: 189
- Зарегистрирован: Сб окт 12, 2019 2:10 pm
- Благодарил (а): 6 раз
- Поблагодарили: 30 раз
Re: [Сценарий] Управление смарт ТВ Philips
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.
-
- Сообщения: 175
- Зарегистрирован: Вс янв 20, 2019 10:48 am
- Благодарил (а): 64 раза
- Поблагодарили: 19 раз
-
- Сообщения: 189
- Зарегистрирован: Сб окт 12, 2019 2:10 pm
- Благодарил (а): 6 раз
- Поблагодарили: 30 раз
Re: [Сценарий] Управление смарт ТВ Philips
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.
-
- Сообщения: 8
- Зарегистрирован: Вс дек 08, 2019 1:25 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: [Сценарий] Управление смарт ТВ Philips
Это не "судя по описанию", а как работает приложение (я его написал). Если телевизор на Андроид, то пароль и логин будут добавлены в settings.ini после того, как вы введете код, который высвечивается на ТВ. Если ТВ без Андроида, то логин и пароль не нужны (и, соответственно, они не будут добавлены в settings.ini)klv666 писал(а): ↑Вс дек 08, 2019 4:27 pmСудя описанию должно, но у меня settings.ini не заполнился, ай пи я менял...eslavnov писал(а): ↑Вс дек 08, 2019 1:50 pm
Логин и пароль IP сохраняются в settings.ini после удачного пейринга. Добавьте IP телевизора в settings.ini, затем запустите "python3 pylips.py" и следуйте инструкциям. После пейринга логин и пароль будут записаны в settings.ini - в таком случае параметры --host, --user и --pass можно не указывать для последующих команд.
-
- Сообщения: 8
- Зарегистрирован: Вс дек 08, 2019 1:25 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: [Сценарий] Управление смарт ТВ Philips
Для управления звуком nodeid не нужен.
-
- Сообщения: 189
- Зарегистрирован: Сб окт 12, 2019 2:10 pm
- Благодарил (а): 6 раз
- Поблагодарили: 30 раз
Re: [Сценарий] Управление смарт ТВ Philips
Ну я предположилeslavnov писал(а): ↑Пн дек 09, 2019 11:23 amДля управления звуком nodeid не нужен.
Если Вы разработчик этого приложения, может у нас есть вариант когда-нибудь дождаться его как модуля для МД чтобы уменьшить танцы с бубном
Да и для других телевизоров было б интересно, принцип, то, похожий.
Raspberry pi3, xiaomi, sonoff rf.
-
- Сообщения: 8
- Зарегистрирован: Вс дек 08, 2019 1:25 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: [Сценарий] Управление смарт ТВ Philips
Вариант тут есть, конечно: кто-то из пользователей МД должен сделать модуль народ на основе pylips самостоятельно пилит модули для разных систем: уже есть компоненты для Home Assistant, jeedom, domoticz и прочие.freesh писал(а): ↑Пн дек 09, 2019 11:32 amНу я предположилeslavnov писал(а): ↑Пн дек 09, 2019 11:23 amДля управления звуком nodeid не нужен.
Если Вы разработчик этого приложения, может у нас есть вариант когда-нибудь дождаться его как модуля для МД чтобы уменьшить танцы с бубном
Да и для других телевизоров было б интересно, принцип, то, похожий.
-
- Сообщения: 175
- Зарегистрирован: Вс янв 20, 2019 10:48 am
- Благодарил (а): 64 раза
- Поблагодарили: 19 раз
Re: [Сценарий] Управление смарт ТВ Philips
Это ж так замечательно, что вы первоисточникeslavnov писал(а): ↑Пн дек 09, 2019 11:19 amЭто не "судя по описанию", а как работает приложение (я его написал). Если телевизор на Андроид, то пароль и логин будут добавлены в settings.ini после того, как вы введете код, который высвечивается на ТВ. Если ТВ без Андроида, то логин и пароль не нужны (и, соответственно, они не будут добавлены в settings.ini)
Телевизор у меня на андроид, но ини файл не заполнился, не знаю почему (может потому что я на виндовсе все это делаю?), я его потом ручками заполнил. Без логина и пароля к телевизору только ip_порт/6/system пробивается. У меня есть второй телевизор филипс с андроидом, на днях может сегодня вечером попробую его сконнектить.
А вы не подскажите как оформить команду на задание определенной громкости через консоль? Если посмотрите выше, я пытался, но у меня ничего не вышло. А с nodeid это была идея просто проверки правильности компоновки команд...
-
- Сообщения: 8
- Зарегистрирован: Вс дек 08, 2019 1:25 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: [Сценарий] Управление смарт ТВ Philips
По поводу "ини файл не заполнился" - это очень странно. Уберите, пожалуйста, логин с паролем из ини файла, попробуйте еще раз запустить pylips без каких-либо аргументов. На телевизоре должен высветиться код, который вы вводите в Pylips. Что выдается в командой строке, после того, как вы вводите код с телевизора (сделайте скриншот, пожалуйста)?klv666 писал(а): ↑Вт дек 10, 2019 6:09 amЭто ж так замечательно, что вы первоисточникeslavnov писал(а): ↑Пн дек 09, 2019 11:19 amЭто не "судя по описанию", а как работает приложение (я его написал). Если телевизор на Андроид, то пароль и логин будут добавлены в settings.ini после того, как вы введете код, который высвечивается на ТВ. Если ТВ без Андроида, то логин и пароль не нужны (и, соответственно, они не будут добавлены в settings.ini)
Телевизор у меня на андроид, но ини файл не заполнился, не знаю почему (может потому что я на виндовсе все это делаю?), я его потом ручками заполнил. Без логина и пароля к телевизору только ip_порт/6/system пробивается. У меня есть второй телевизор филипс с андроидом, на днях может сегодня вечером попробую его сконнектить.
А вы не подскажите как оформить команду на задание определенной громкости через консоль? Если посмотрите выше, я пытался, но у меня ничего не вышло. А с nodeid это была идея просто проверки правильности компоновки команд...
Касаемо громкости, правильная команда (как вы указали выше): C:\python34\python.exe C:\philips\pylips.py --command post --path audio/volume --body '{"muted": false, "current": 18}'. Сделайте, пожалуйста, скриншот консоли с результатом именно этой команды (без добавления "\" и прочих символов).