Новое окно из меню

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Новое окно из меню

Сообщение Bagir » Пн дек 29, 2014 6:44 pm

Только сейчас открыл для себя существование клёвой штукенции.
Изображение
Не знаю почему раньше не замечал. Возможно потому что там ссылка на гугл, а он уже давно не грузится в окне. Тем не менее находка меня очень порадовала.
Задумал я сделать так, чтобы по срабатыванию датчика движения, на экране терминала открывалось окно с видео камерой на некоторое время. Потом само закрывалось.
Можно ли как то вызвать это новое окно из кода, например из скрипта, а потом так же закрыть его?

Я пробовал видео с камер запихивать сразу на сцену в HTML-блок, и показывать его по условию. Все отлично работает, но даже если блок с видео скрыт, поток все равно идет. Кстати тоже стоит подумать над этим. У меня на сцене 4 камеры. Если их все разом показать, то они закроют собой все место. Так что показывать видео по срабатыванию датчика вариант весьма неплохой. Но тогда получается, что тянуть несколько видео потоков в то время когда всё видео скрыто тоже не имеет смысла.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Новое окно из меню

Сообщение sergejey » Пн дек 29, 2014 7:06 pm

Можно отправить на терминал команду открытия ссылке в табе:

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

       $url='http://myurl.com/'

       $rec=array();
       $rec['EVENT_TYPE']='openurl'; // команда может быть ещё newwindow
       $rec['WINDOW']='alice';
       $rec['TERMINAL_TO']='*'; //здесь можно конкретный терминал указать
       $rec['ADDED']=date('Y-m-d H:i:s');
       $rec['EXPIRE']=date('Y-m-d H:i:s', time()+10);
       $rec['DETAILS']=$url;
       $rec['ID']=SQLInsert('events', $rec); 
Закрытия окна команды я не делал. Эти функции крайне редко используются, так что их развитие заторможено )

Кстати, вариант насчёт показа блока по условию -- его можно использовать, только надо ещё сам код менять. Т.е. в коде использовать что-то вроде %MyObject.StreamingCode% , в в самом StreamingCode уже делать либо код вывода потока, либо делать его пустым, чтобы трансляция не продолжалась при скрытии блока.
За это сообщение автора sergejey поблагодарил:
Bagir (Пн дек 29, 2014 7:24 pm)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Новое окно из меню

Сообщение Bagir » Пн дек 29, 2014 7:29 pm

sergejey писал(а):Можно отправить на терминал команду открытия ссылке в табе
Спасибо! Отличный пример. Это надо изучить в любом случае. Чую, что может еще пригодиться.
Плюсом я еще сейчас узнал как очень красиво можно в БД строку записать ))
А сейчас попробую сделать второй вариант. %MyObject.StreamingCode% никогда бы не подумал, что можно так в коде на другое свойство сослаться. Если получится, будет весьма универсально. Тогда в одном окне можно любую камеру вывести, заменяя код в MyObject.StreamingCode
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Новое окно из меню

Сообщение Bagir » Пн дек 29, 2014 7:46 pm

Увы не получилось. Даже если я удаляю код вывода потока в MyObject.StreamingCode, даже при скрытии блока, все равно сцена его запоминает и продолжает тянуть. Поток при этом оборвется только если обновить страницу со сценой.

А вот отправка страницы на терминал отлично работает! Для моей задачи не подходит, но я обязательно где нибудь это использую. Теперь есть смысл создавать разные терминалы. Можно будет например из гаража домой страницу кинуть! Волшебно!
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Новое окно из меню

Сообщение sergejey » Пн дек 29, 2014 8:17 pm

Bagir писал(а):Увы не получилось. Даже если я удаляю код вывода потока в MyObject.StreamingCode, но даже при скрытии блока, все равно сцена его запоминает и продолжает тянуть. Поток при этом оборвется только если обновить страницу со сценой.
Странно... а если не скрывать этот элемент а только менять значение MyObject.StreamingCode? Всё равно будет тянуть? Просто формально тогда на странице не остаётся вовсе кода, который обращается к камере.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Новое окно из меню

Сообщение Bagir » Пн дек 29, 2014 8:23 pm

угу. Я даже просто стираю код в свойстве MyObject.StreamingCode, но на странице все равно показывает видео до обновления.
СкриныПоказать
Изображение

Изображение

Изображение
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Новое окно из меню

Сообщение Bagir » Пн дек 29, 2014 8:32 pm

стоп. кое что есть
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Новое окно из меню

Сообщение sergejey » Пн дек 29, 2014 8:33 pm

Есть идея -- устанавливать его не пустым, а, к примеру, в пробел или в точку. Похоже это баг, который не заменяет код пустым.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Новое окно из меню

Сообщение Bagir » Пн дек 29, 2014 8:34 pm

ага, вот я это тоже заметил. Если заменить на другой код, то сработало.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Новое окно из меню

Сообщение Bagir » Пн дек 29, 2014 8:36 pm

Более того, срабатывает сразу даже если блок показывался. Видео меняется на другое. Пробел тоже помог! СПАСИБО!!!
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Закрыто