AV ресивер Pioneer (vsx-528)

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Ответить
Xseon
Сообщения: 51
Зарегистрирован: Ср сен 18, 2013 12:21 am
Благодарил (а): 9 раз
Поблагодарили: 7 раз

AV ресивер Pioneer (vsx-528)

Сообщение Xseon » Вс янв 24, 2016 6:16 pm

Приветствую всех!
Давно меня тут небыло, много воды утекло...
Появились телевизоры в каждом углу квартиры, которые я по своим старым методам интегрировал в систему МД.
Пришел черед аудио-видео ресивера 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);
}
 
Далее импортируем сцену
pioneer.scene.zip
Сцена с пультом
(66.76 КБ) 258 скачиваний
По-идее в сцене уже прописаны "STATE", которые принимаются скриптом и отправляются на ресивер. Останется только назначить действие по клику, в нашем случае скрипт, который мы создали выше.
Далее фон пульта кладем в /cms/scenes/backgrounds/, а все остальное кидаем в /cms/scenes/elements/pioneer/
В архиве все необходимое
bg_img.zip
Бэкграунд и кнопки
(207.65 КБ) 248 скачиваний
Для полноты картины в системе есть объект "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" }
1 вопрос к сергею... Как часто на сцене обновляются значения переменных? Просто свойство "Volume" давно обновилось, а на сцене задержка секунд в 30-45
2 вопрос к сергею... Перемыл весь форум вдоль и поперек, но так и не нашел! Можно ли сцену привязать в "Меню управления"?
3 вопрос к сергею... Как можно подрезать всплывающее окно под размеры сцены?
Чтобы было понятнее
menu.jpg
Лишнее
menu.jpg (154.81 КБ) 6264 просмотра
Думаю это не конечный вариант. попробую еще допилить...
P.S. Надеюсь не у меня одного есть ресивер Pioneer))) И кому-нибудь еще пригодится
Последний раз редактировалось Xseon Вс янв 24, 2016 11:10 pm, всего редактировалось 1 раз.
За это сообщение автора Xseon поблагодарили (всего 3):
Jager (Вс янв 24, 2016 7:29 pm) • skysilver (Пн янв 25, 2016 2:14 am) • alex1015 (Пн мар 14, 2016 5:11 pm)
Рейтинг: 3.49%
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 183 раза

Re: AV ресивер Pioneer (vex-528)

Сообщение Jager » Вс янв 24, 2016 7:28 pm

Xseon писал(а):P.S. Надеюсь не у меня одного есть ресивер Pioneer))) И кому-нибудь еще пригодится
У меня такой же :) управлением через меню давно баловался, оказалось что удобнее пультом. Больше интересует возможность отправлять на него звук из мдм, к сожалению я зашел в тупик в этом вопросе.
Xseon
Сообщения: 51
Зарегистрирован: Ср сен 18, 2013 12:21 am
Благодарил (а): 9 раз
Поблагодарили: 7 раз

Re: AV ресивер Pioneer (vex-528)

Сообщение Xseon » Вс янв 24, 2016 10:27 pm

Jager писал(а):
Xseon писал(а):P.S. Надеюсь не у меня одного есть ресивер Pioneer))) И кому-нибудь еще пригодится
У меня такой же :) управлением через меню давно баловался, оказалось что удобнее пультом. Больше интересует возможность отправлять на него звук из мдм, к сожалению я зашел в тупик в этом вопросе.
Я прикрутил его к МД исключительно для того, чтобы использовать в сценариях.
Например есть у меня такой контекст "включи миньонов". В нем на kodi отправляется файл на проигрывание, затем если выключен ресивер, он включается и переключается на нужный источник.
Со звуком я так понимаю имелось ввиду airplay? У меня просто небыло в этом нужды, со всех телефонов и планшета работает хорошо, с линукса пока не пробовал.
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 183 раза

Re: AV ресивер Pioneer (vex-528)

Сообщение Jager » Вс янв 24, 2016 10:46 pm

Xseon писал(а):Я прикрутил его к МД исключительно для того, чтобы использовать в сценариях.
Например есть у меня такой контекст "включи миньонов". В нем на kodi отправляется файл на проигрывание, затем если выключен ресивер, он включается и переключается на нужный источник.
Со звуком я так понимаю имелось ввиду airplay? У меня просто небыло в этом нужды, со всех телефонов и планшета работает хорошо, с линукса пока не пробовал.
У меня все железо само включает-переключает-выключает ресивер через СЕС.
Да, airplay. Хотя сообщения передавать скорее всего не получится, так как ресивер весьма не быстро просыпается и переключается на источник.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: AV ресивер Pioneer (vsx-528)

Сообщение sergejey » Вт янв 26, 2016 11:58 am

1 вопрос к сергею... Как часто на сцене обновляются значения переменных? Просто свойство "Volume" давно обновилось, а на сцене задержка секунд в 30-45
Это странно. Обычно при изменении свойства его отображение изменяется либо мгновенно (при работающих websockets) либо через 1-2 секунды. Большие задержки это совсем странно.
2 вопрос к сергею... Перемыл весь форум вдоль и поперек, но так и не нашел! Можно ли сцену привязать в "Меню управления"?
Стандартными средствами нет, но можно добавить html-элемент и в него прописать <iframe src="ссылка на сцену ...
3 вопрос к сергею... Как можно подрезать всплывающее окно под размеры сцены?
Просто перетащив за край и изменив размеры -- они запоминаются.
За это сообщение автора sergejey поблагодарил:
Xseon (Вт янв 26, 2016 12:08 pm)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Xseon
Сообщения: 51
Зарегистрирован: Ср сен 18, 2013 12:21 am
Благодарил (а): 9 раз
Поблагодарили: 7 раз

Re: AV ресивер Pioneer (vsx-528)

Сообщение Xseon » Вт янв 26, 2016 12:15 pm

Большое спасибо!
Со всеми вопросами разобрался! Все получилось!
Особенно угорел над решением 3-го)))
Еще раз спасибо!
Ответить