Crestron и MD
Модератор: immortal
-
- Сообщения: 256
- Зарегистрирован: Сб янв 11, 2014 2:54 pm
- Благодарил (а): 12 раз
- Поблагодарили: 14 раз
-
- Сообщения: 64
- Зарегистрирован: Пт фев 21, 2014 10:56 am
- Откуда: Днепропетровск
- Благодарил (а): 1 раз
- Поблагодарили: 5 раз
Re: Crestron и MD
А что вы подружить то хотите. У меня в крестроновском проце открыт TCP порт и он этот порт слушает. Из MDM я телнетом кидаю команды на этот порт и проц их отрабатывает. Я попросил, чтоб программер крестрона настроил ряд команд которые проц на этом порту слушает. Это если нужно послать команду, а если отследить нажатие кнопок на крестроновской панели, то можно попробовать программку crestron eStart, в ней прописываешь в настройках IP и порт крестроновского проца и создаешь события на определенный Join. А событием может быть запуск бат-файла, которым можно передать что-то в МДМ.
2*MegaD328, Система на Raspberry Pi 2
-
- Сообщения: 256
- Зарегистрирован: Сб янв 11, 2014 2:54 pm
- Благодарил (а): 12 раз
- Поблагодарили: 14 раз
Re: Crestron и MD
у меня крестрон рулит аквасторожем и двумя hdmi матрицами, вот хочу посылать команды например открыть закрыть кран или xbox переключить на телек спальне.
Из putty получилось послать команду, а вот как Вы из МЖ посылаете телнетом?
Из putty получилось послать команду, а вот как Вы из МЖ посылаете телнетом?
-
- Сообщения: 64
- Зарегистрирован: Пт фев 21, 2014 10:56 am
- Откуда: Днепропетровск
- Благодарил (а): 1 раз
- Поблагодарили: 5 раз
Re: Crestron и MD
Примерно так:
но это у меня такие команды, у вас, конечто же другие, но принцип тот же. МДМ у меня на линуксе стоит, наверно под виндой могут быть нюансы.
Код: Выделить всё
$address = '192.168.0.5';
$port = 49152;
if (($socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) {return 0;}
else {}
$result = socket_connect($socket, $address, $port);
if ($result === false) {return 0;} else {}
$msg = "Stop_sys\r\n";
socket_write($socket, $msg, strlen($msg)); //Отправляем крестрону сообщение
$out = socket_read($socket, 11); //Читаем сообщение от крестрона
say ($out);
//if ($out === "Stop_ok\r\n") {say ("удачное нажатие кнопки ВЫключить все на панели Крестрона");} else {}
//say ("эмуляция нажатия кнопки ВЫключить все на панели Крестрона");
- За это сообщение автора vova5049 поблагодарил:
- I_I_Imonder (Ср июн 24, 2015 4:46 pm)
- Рейтинг: 1.16%
2*MegaD328, Система на Raspberry Pi 2
-
- Сообщения: 256
- Зарегистрирован: Сб янв 11, 2014 2:54 pm
- Благодарил (а): 12 раз
- Поблагодарили: 14 раз
-
- Сообщения: 256
- Зарегистрирован: Сб янв 11, 2014 2:54 pm
- Благодарил (а): 12 раз
- Поблагодарили: 14 раз
Re: Crestron и MD
При помощи vova5049 получилось сделать управление крестроном по телнету, но а вот как из мж управлять еще остается загадкой). Может есть наработки у кого как из мж послать команду через телнет?
Через пути все выглядит просто
10.1.0.167 41900
In1 // команда
Через пути все выглядит просто
10.1.0.167 41900
In1 // команда
-
- Сообщения: 64
- Зарегистрирован: Пт фев 21, 2014 10:56 am
- Откуда: Днепропетровск
- Благодарил (а): 1 раз
- Поблагодарили: 5 раз
Re: Crestron и MD
Я крестрон не программирую, в предыдущем сообщении я писал
Теперь, когда статус e-Start connected, нужно настроить чтоб программа реагировала на сообщения, передаваемые в этом канале. В Crestron есть такое понятие, как Join (по сути - это код какого-либо события). Теперь в программе самого Crestron нужно настроить, чтоб при возникновении события, к примеру, в вашем случае подача управляющего сигнала запорному клапану, Crestron кроме этого еще и слал к примеру Join - 25 в этот канал, а на компе, в настройках e-Start на Join-25 прописать запуск своего скрипта. Теперь, когда будет срабатывать запорный клапан, на компе с e-Start будет запускаться скрипт...
Попробую пояснить (но я могу ошибаться)))) - на Windows-компах у меня установлена программа e-Start, в ее настройках прописываются параметры подключения к крестроновскому процу (на всех компах настройки одинаковые, кроме IP ID-он на всех компах должен отличаться. Если все настройки правильные, статус подключения в этой программе изменится на connected и, если компов много (у меня около 30-ти), то все они будут подключены к единому "каналу передачи данных" от проца крестрона к сетевым устройствам (в моем случае компы, но есть и проекторы, которые могут слушать этот канал от Crestron-а).если отследить нажатие кнопок на крестроновской панели, то можно попробовать программку crestron eStart, в ней прописываешь в настройках IP и порт крестроновского проца и создаешь события на определенный Join. А событием может быть запуск бат-файла, которым можно передать что-то в МДМ
Теперь, когда статус e-Start connected, нужно настроить чтоб программа реагировала на сообщения, передаваемые в этом канале. В Crestron есть такое понятие, как Join (по сути - это код какого-либо события). Теперь в программе самого Crestron нужно настроить, чтоб при возникновении события, к примеру, в вашем случае подача управляющего сигнала запорному клапану, Crestron кроме этого еще и слал к примеру Join - 25 в этот канал, а на компе, в настройках e-Start на Join-25 прописать запуск своего скрипта. Теперь, когда будет срабатывать запорный клапан, на компе с e-Start будет запускаться скрипт...
2*MegaD328, Система на Raspberry Pi 2