[Настройка] Показываем видео с камеры только при срабатывании датчика

Описание настройки чего либо

Модераторы: immortal, newz20

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

[Настройка] Показываем видео с камеры только при срабатывании датчика

Сообщение Bagir »

На сценах можно размещать HTML-блок, в котором прописать код отображения потока например с видеокамеры и тогда в этом блоке будет наше видео. Но для видео требуется довольно много места, иначе там будет ничего не видно. Но такой большой квадратик закроет половину сцены. А если камер несколько, то блоки закроют собой вообще все. Есть идея, показывать блок с видео только при необходимости. Например сработал датчик движения, или кто то жмет кнопку звонка.

1. создадим на сцене новый элемент с типом HTML и настроим его так:
Изображение
В коде будет только ссылка на свойство ThisComputer.StreamingCode, а в условии отображения будет ThisComputer.StreamingCode не равно пробелу. На скрине не видно но в поле Value пробел есть.

2. Создадим само свойство StreamingCode у объекта ThisComputer

3. теперь, чтобы на сцене появился блок с видео, достаточно просто записать нужный код в это свойство. Например с помощью скрипта или в коде Объект.Метода
Изображение
Код потока в переменной $sc конечно надо заменить на свой.

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

$sc='<p align="center">
<iframe  src="http://10.10.3.2:81/Ewclid/template.asp?TemplateID=1&VideoScale=37&JPEGQuality=30&VideoRefresh=500&RecordRefresh=1000" FRAMEBORDER=0 WIDTH="270" HEIGHT="255"></iframe>
</p>';
sg('ThisComputer.StreamingCode',$sc);
А вот такой код очистит наше свойство. Точнее заменит его на пробел. При этом блок видео пропадет со страницы сцен и поток прервется.

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

sg('ThisComputer.StreamingCode',' ');
Пример использования в методе объекта датчика движения
Изображение
Жена уже успела выгнать меня на улицу к камере, чтобы посмотреть как появляется блок с видео. Сейчас тоже самое я сделаю для второй камеры. Для нее у меня будут условия датчика движения и кнопки звонка.
Получилось даже интересней чем я ожидал. Когда например подходишь к дому, то на сцене появляется блок и там будет видео с камеры у подъезда. По задумке оно должно висеть 30 секунд. Но за это время человек успевает подойти к входной двери. Пр этом видео меняется на камеру домофона, и задержка в 30 секунд обновляется.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm

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

Сообщение Vit »

клево работает...спасибо bagir за пример...действительно удобно очень...
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич

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

Сообщение Bagir »

Да я просто оформил в обзорчик. Эту задачу как всегда sergejey решил ))
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
triada13
Сообщения: 242
Зарегистрирован: Вт мар 11, 2014 8:36 pm
Откуда: Челябинск

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

Сообщение triada13 »

Bagir проверил, все работает четко.
Спасибо и тебе и особенно sergejey.
Majordomo на Orange Pi Zero.
Аватара пользователя
Sapizdullin
Сообщения: 408
Зарегистрирован: Сб фев 18, 2017 9:47 am
Откуда: Земля

Re: Показываем видео с камеры только при срабатывании датчик

Сообщение Sapizdullin »

Господа!
А как заставить блок быть поверх всего в сцене? А то он получается ниже всех контейнеров.
Intel(R) Core(TM) i7-6700, Debian 9 "Stretch", Zoneminder, Avreg.
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич

Re: Показываем видео с камеры только при срабатывании датчик

Сообщение Bagir »

Попробуйте поигратья с приоритетом
http://majordomo.smartliving.ru/Hints/p ... ?skin=hint
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
Sapizdullin
Сообщения: 408
Зарегистрирован: Сб фев 18, 2017 9:47 am
Откуда: Земля

Re: Показываем видео с камеры только при срабатывании датчик

Сообщение Sapizdullin »

Bagir писал(а):Попробуйте поигратья с приоритетом
http://majordomo.smartliving.ru/Hints/p ... ?skin=hint
Не помогает.. Так же как и расположение в новом контейнере... Если в простой сцене - то да вылетает поверх всех. Буду копать.
Разобрался. Какой-то глюк со сценой на которую пытался выводить.

Решение найдено, немного костыльное. HTML-блок ставим ниже всего (приоритет 0). Иначе не работают кнопки и прочие нажимные конструкции. Делаем его отображение при активности. А отображение всех остальных блоков делаем с точностью до наоборот - отображать по условию
SPOILERSPOILER_SHOW
Снимок.png
Снимок.png (22.71 КБ) 12050 просмотров
И все работает. Один вопрос - а как прикрутить вторую камеру? Делать StreamingCode2?
Intel(R) Core(TM) i7-6700, Debian 9 "Stretch", Zoneminder, Avreg.
Ответить