Давно меня тут небыло, много воды утекло...
Появились телевизоры в каждом углу квартиры, которые я по своим старым методам интегрировал в систему МД.
Пришел черед аудио-видео ресивера Pioneer vx-528. который я относительно недавно приобрел.
От слов к делу...
Создаем скрипт в системе следующего содержания
Текст скрипта обработчикаПоказать
Код: Выделить всё
error_reporting(E_ALL);
if (isset($params['STATE'])) {
$key = $params['STATE'];
$service_port = '8102';
$address = gg('pioneer.ip');
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
echo "Не удалось выполнить socket_create(): причина: " . socket_strerror(socket_last_error()) . "\n";
} else {
// echo "OK.\n";
}
$result = socket_connect($socket, $address, $service_port);
if ($result === false) {
echo "Не удалось выполнить socket_connect().\nПричина: ($result) " . socket_strerror(socket_last_error($socket)) . "\n";
} else {
// echo "OK.\n";
}
$in = $key."\r\n";
$out = '';
socket_write($socket, $in, strlen($in));
socket_set_option($socket,SOL_SOCKET, SO_RCVTIMEO, array("sec"=>1, "usec"=>0));
while ($out = socket_read($socket, 64)) {
echo $out;
}
socket_close($socket);
}
Далее фон пульта кладем в /cms/scenes/backgrounds/, а все остальное кидаем в /cms/scenes/elements/pioneer/
В архиве все необходимое Для полноты картины в системе есть объект "pioneer" с разными свойствами типа (Volume, Muted и пр.) и методы для их обработки.
Кстати кнопки сделаны исключительно под меня. но их можно назначить но ваши входы. Ниже массив с кодами
значения входовПоказать
Код: Выделить всё
INPUTS = { "CD" : "01",
"TUNER" : "02",
"DVD" : "04",
"TV" : "05",
"SATCBL" : "06",
"VIDEO" : "10",
"DVR/BDR" : "15",
"IPOD/USB" : "17",
"BD" : "25",
"ADAPTER" : "33",
"NETRADIO" : "38",
"M.SERVER" : "44",
"FAVORITE" : "45",
"GAME" : "49" }
2 вопрос к сергею... Перемыл весь форум вдоль и поперек, но так и не нашел! Можно ли сцену привязать в "Меню управления"?
3 вопрос к сергею... Как можно подрезать всплывающее окно под размеры сцены?
Чтобы было понятнее Думаю это не конечный вариант. попробую еще допилить...
P.S. Надеюсь не у меня одного есть ресивер Pioneer))) И кому-нибудь еще пригодится