Как вызвать событие обнаружения движения для камеры через 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
Чтобы получить текущую версию 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 = "Измени меня"
Итак, у меня есть идентификатор камеры, но на данный момент я застрял. Я не уверен, возможно ли вызвать эквивалентное событие движения для камеры.