Как вызвать событие обнаружения движения для камеры через API с помощью Synology Surveillance Station

У меня есть видеодомофон дверной птицы с кнопкой движения и ИК-датчиком движения. Камера также может обеспечивать непрерывную подачу, которую я записываю через Synology Surveillance Station как обычную камеру ONVIF. Эта камера ONVIF не определяет датчик движения или кнопку звонка как цифровые входы, что является нормальным способом взаимодействия с ними в Surveillance Station. Однако DoorBird может запускать запросы GET (по крайней мере, при нажатии кнопки, возможно, для датчика PIR), поэтому я надеюсь использовать эту функцию запроса GET вместо надлежащей поддержки событий ONVIF.

Правила действий и внешние события

Используя "Правила действий" Surveillance Station, доступные через веб-интерфейс, я надеялся связать это с событием движения. Я добавил новое событие, используя "Внешнее устройство" (веб-запрос вызова).

введите описание изображения здесь

введите описание изображения здесь

"Внешнее событие" создаст такую ​​ссылку.

http://192.168.1.5:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalEvent&method="Триггер"& версия =1&eventId=1&eventName="Это внешнее событие1"&account="doorbird"&password="changeme"

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

Проблема здесь заключается в том, что нет способа использовать это событие в качестве события обнаружения "движения" в Surveillance Station. Вы можете только включать и выключать домашний режим или вызывать аудиовыход. Я хочу, чтобы событие движения сработало так, чтобы оно отображалось на временной шкале камеры, когда я непрерывно записываю камеру.

WEB API

https://global.download.synology.com/download/Document/DeveloperGuide/Surveillance_Station_Web_API_v2.7.pdf

Чтобы получить текущую версию Surveillance Station.

http://192.168.1.5:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Info&method=GetInfo&version=1&account="doorbird"& password = "changeme"

Получить текущую информацию о камере. Обратите внимание, что "basic = true" отправляет дополнительные базовые данные, это не просто базовые данные. Например, идентификатор камеры не отправляется, если только Basic = true.

http://192.168.1.5:5000/webapi/entry.cgi?privCamType=1&version="8"& basic = true & streamInfo = true & api = "SYNO.SurveillanceStation.Camera"& camStm = 1 & method = "List"& account = "doorbird"& password = "Измени меня"

Итак, у меня есть идентификатор камеры, но на данный момент я застрял. Я не уверен, возможно ли вызвать эквивалентное событие движения для камеры.

0 ответов

Другие вопросы по тегам