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

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

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

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

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

Сообщение klv666 » Пн дек 16, 2019 6:39 pm

freesh писал(а):
Пн дек 16, 2019 6:14 pm

В том-то и дело что судя по описанию для GET запросов аутентификация не нужна. http://jointspace.sourceforge.net/proje ... c/API.html
Но во всяком случае т.к. ты с помощью pylips логин/пароль уже вытащил то попробуй $result = file_get_contents('http://login:password@ip-address:1925/1/audio/volume');
Это для старых теликов до 2015, а с 2015 года используется только https с аутентификацией, типа:
https://192.168.1.213:1926/6/audio/volume
klv666
Сообщения: 175
Зарегистрирован: Вс янв 20, 2019 10:48 am
Благодарил (а): 64 раза
Поблагодарили: 19 раз

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

Сообщение klv666 » Пн дек 16, 2019 6:42 pm

freesh писал(а):
Пн дек 16, 2019 6:14 pm

В том-то и дело что судя по описанию для GET запросов аутентификация не нужна. http://jointspace.sourceforge.net/proje ... c/API.html
Но во всяком случае т.к. ты с помощью pylips логин/пароль уже вытащил то попробуй $result = file_get_contents('http://login:password@ip-address:1925/1/audio/volume');
ничего не вышло из этого
klv666
Сообщения: 175
Зарегистрирован: Вс янв 20, 2019 10:48 am
Благодарил (а): 64 раза
Поблагодарили: 19 раз

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

Сообщение klv666 » Пн дек 16, 2019 6:44 pm

freesh писал(а):
Пн дек 16, 2019 6:07 pm


Ага, интересный вариант :)
ну тогда попробуй вывести
say($result[2]);
say($result[3]);
say($result[4]);
Посмотрим в каком месте данные. Но ещё попробуй file_get_contents как я выше писал, это проще и без pylips
say($result[3]); вышло
{"muted":false,"current":5,"min":0,"max":60}
вроде на правильном пути)))

Во, получилось:

Код: Выделить всё

$cmd='C:\python34\python.exe C:\philips\pylips.py --command volume';
exec($cmd,$result);
$json = json_decode($result[3], true);
$a = $json["current"];
say($a);
вышло - 5

Большое спасибо за помощь и терпение!!!)))
freesh
Сообщения: 189
Зарегистрирован: Сб окт 12, 2019 2:10 pm
Благодарил (а): 6 раз
Поблагодарили: 30 раз

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

Сообщение freesh » Пн дек 16, 2019 6:55 pm

klv666 писал(а):
Пн дек 16, 2019 6:44 pm
freesh писал(а):
Пн дек 16, 2019 6:07 pm


Ага, интересный вариант :)
ну тогда попробуй вывести
say($result[2]);
say($result[3]);
say($result[4]);
Посмотрим в каком месте данные. Но ещё попробуй file_get_contents как я выше писал, это проще и без pylips
say($result[3]); вышло
{"muted":false,"current":5,"min":0,"max":60}
вроде на правильном пути)))

Во, получилось:

Код: Выделить всё

$cmd='C:\python34\python.exe C:\philips\pylips.py --command volume';
exec($cmd,$result);
$json = json_decode($result[3], true);
$a = $json["current"];
say($a);
вышло - 5

Большое спасибо за помощь и терпение!!!)))
Да незачто :) мне самому иногда интересно поковырять моск :)
Просто странно что pylips возвращает какую он ещё и комманду посылает, я этого не ожидал :)
Raspberry pi3, xiaomi, sonoff rf.
eslavnov
Сообщения: 8
Зарегистрирован: Вс дек 08, 2019 1:25 pm
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение eslavnov » Пт янв 10, 2020 4:27 pm

Просто странно что pylips возвращает какую он ещё и комманду посылает, я этого не ожидал :)
За это отвечает параметр 'verbose', установите его значение на "False" в settings.ini/командной строке и он будет возвращать только ответы API.
freesh
Сообщения: 189
Зарегистрирован: Сб окт 12, 2019 2:10 pm
Благодарил (а): 6 раз
Поблагодарили: 30 раз

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

Сообщение freesh » Пт янв 10, 2020 4:35 pm

eslavnov писал(а):
Пт янв 10, 2020 4:27 pm
Просто странно что pylips возвращает какую он ещё и комманду посылает, я этого не ожидал :)
За это отвечает параметр 'verbose', установите его значение на "False" в settings.ini/командной строке и он будет возвращать только ответы API.
klv666 писал(а):
Пн дек 16, 2019 6:44 pm
Большое спасибо за помощь и терпение!!!)))
Ага, понятно, Спасибо. ну тогда поидее можно вырубить verbose и декодировать просто $result
Но первое правило - "работает - не трожь"
Raspberry pi3, xiaomi, sonoff rf.
Ответить