[Сценарий] Управление смарт ТВ Philips
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Модуль для ТВ "Philips"
gg() надо в двойные кавычки заключить
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 686
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 113 раз
- Поблагодарили: 107 раз
Re: Модуль для ТВ "Philips"
Уже пробовал:
Такая же ошибка. Может там надо преобразовать тип Philips.Channel в строковый ?
СпойлерПоказать
$url = 'http://192.168.100.4:1925/1/channels/current';
$options = array(
'http' => array(
'method' => 'POST',
'content' => '{"id":"gg("Philips.Channel")"}',
'header'=> "Content-Type: application/json\r\n" .
"Accept: application/json\r\n"
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
$options = array(
'http' => array(
'method' => 'POST',
'content' => '{"id":"gg("Philips.Channel")"}',
'header'=> "Content-Type: application/json\r\n" .
"Accept: application/json\r\n"
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
Последний раз редактировалось Jilber Чт окт 19, 2017 8:43 pm, всего редактировалось 1 раз.
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Модуль для ТВ "Philips"
А. Стоп. Вот так:
Код: Выделить всё
'content' => '{"id":"'.gg("Philips.Channel").'"}',
- Рейтинг: 2.33%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 686
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 113 раз
- Поблагодарили: 107 раз
Re: Модуль для ТВ "Philips"
СПС, так работает.
Сделал пока вот такое управление ТВ в меню:
Хотелось сделать для "Mute" обычный chekbox (просто "галочку"), но что-то не нашёл его. Его нет в системе ?
Сделал пока вот такое управление ТВ в меню:
СпойлерПоказать
-
- Сообщения: 686
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 113 раз
- Поблагодарили: 107 раз
Re: Модуль для ТВ "Philips"
Подскажите, как можно разобрать такой json:
Хочется создать свойства например "Channel1Name" и присвоить ему значение "Первый канал", "Channel1ID" присвоить значение "13919", "Channel2Name" = "Россия 1", "Channel2ID" = 13920, и т.д. Количество каналов изначально неизвестно. Я так понимаю это делается как-то через foreach ?
Сделал в меню вот такой выбор канала, но при новом сканировании их ID меняются, а забивать вручную в список под сотню каналов...
СпойлерПоказать
Код: Выделить всё
{
"13919": {
"preset": "1",
"name": "Первый канал"
},
"13920": {
"preset": "2",
"name": "Россия 1"
},
"13921": {
"preset": "3",
"name": "Матч"
},
"13922": {
"preset": "4",
"name": "НТВ"
},
"13923": {
"preset": "5",
"name": "Пятый канал"
},
"13924": {
"preset": "6",
"name": "Россия К"
},
"13925": {
"preset": "7",
"name": "Россия 24"
},
"13926": {
"preset": "8",
"name": "Карусель"
},
"13927": {
"preset": "9",
"name": "ОТР"
},
"13928": {
"preset": "10",
"name": "ТВЦ"
}
}
Сделал в меню вот такой выбор канала, но при новом сканировании их ID меняются, а забивать вручную в список под сотню каналов...
СпойлерПоказать
-
- Сообщения: 686
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 113 раз
- Поблагодарили: 107 раз
Re: [Сценарий] Управление смарт ТВ Philips
Благодаря помощи skysilver, за что ему огромное спасибо, удалось считать скриптом список каналов с ТВ в свойства объекта. Теперь не надо вручную забивать в свойства ID каналов при их повторном сканировании.
СпойлерПоказать
Код: Выделить всё
$channels = getURL('http://IP:port/1/channels');
$data = json_decode($channels, true);
if (is_array($data) && !empty($data)) {
foreach ($data as $key => $ch) {
echo $key . $ch['preset'] . $ch['name'] . PHP_EOL;
sg('Philips.ChannelID' . $ch['preset'], $key);
sg('Philips.ChannelName' . $ch['preset'], $ch['name']);
}
}
-
- Сообщения: 47
- Зарегистрирован: Пн фев 18, 2019 11:56 pm
- Благодарил (а): 2 раза
- Поблагодарили: 0
Re: [Сценарий] Управление смарт ТВ Philips
Дайте пошаговую инструкцию, как прописать в объекты данный скрипт. Не судите строго, только осваиваю систему, не получается. Настроил включение голосом нескольких каналов, но хочется все сделать по уму.
-
- Сообщения: 686
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 113 раз
- Поблагодарили: 107 раз
Re: [Сценарий] Управление смарт ТВ Philips
Этот скрипт нужно запустить всего один раз вручную. Он нужен для создания списка свойств с каналами и их ID. Просто создайте новый скрипт, пропишите у него указанный код и запустите его один раз вручную.
СпойлерПоказать
-
- Сообщения: 47
- Зарегистрирован: Пн фев 18, 2019 11:56 pm
- Благодарил (а): 2 раза
- Поблагодарили: 0
Re: [Сценарий] Управление смарт ТВ Philips
Да, конечно, интересно, поделитесь. Мне удалось настроить включение каналов голосом. Сейчас бьюсь на голосовым управлением уровнем звука.
-
- Сообщения: 686
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 113 раз
- Поблагодарили: 107 раз
Re: [Сценарий] Управление смарт ТВ Philips
Я ради интереса тоже делал голосовое включение часто используемых каналов, но обычно им не пользуюсь. Использую вот такое меню (выбор входа, канала, управление громкостью):
или всплывающий виртуальный пульт на сцене:
Раз у вас работает голосовое включение каналов, то видимо управление без голоса уже настроено и нет смысла выкладывать методы, которые использую я?
СпойлерПоказать
СпойлерПоказать