Работаем с API Hikvision
Добавлено: 13 апр 2022, 10:24
Доброе время суток Уважаемые!
Есть вопрос, но вкратце опишу тему.
Итак, есть локальная сеть, состоящая для простоты из Mikrotik и подключенной к нему видеокамеры Hikvision. К приборам сети есть удалённый доступ. Организован(наличие "белого" IP, проброс портов и т .д.) удалённый просмотр онлайн видеокамеры через приложение на смартфон tinyCam Monitor PRO. Также ведётся видеозапись на регистратор и карту памяти в видеокамере.
Помимо этого, средствами WebUI видеокамеры определена "зона вторжения", при попадании в которую на смартфон приходит уведомление и фото.Всё замечательно работает, однако
как то раз гуляющая собака
зашла в "зону вторжения", а т.к. был приятный солнечный денёк, прилегла отдохнуть в этой "зоне", то потянется, то почешется, то пардон, яйца полижет
ну а мне соответственно на мобильник приходят уведомления с фото, так продолжалось пару часов. Ну и другие аналогичные ситуации, когда хотелось бы оперативно выключить этот режим и затем обратно иметь возможность включить. Следует сказать, что данный режим сейчас включен по расписанию, средствами WebUI видеокамеры.Оперативно включать/отключать через WebUI крайне неудобно, хотя там и нужно снять/поставить "галочку"
У камер Hikvision есть открытый API, чем я собственно и решил воспользоваться для этой цели, а возможности API и применения конечно намного больше.
Покурив "буквари", с помощью скрипта и использовании в нём fetch, я получил необходимые .xml файлы при снятой и установленной "галке".
/tool fetch keep-result=yes url="http://admin:password@xxx.xxx.xxx.xxx:xx/ISAPI/Smart/FieldDetection" mode=http dst-path="DetectionOFF.xml"
аналогично и для DetectionOFF


видим (обвёл красной рамочкой) состояние этой самой "галочки" в WebUI.
А вот теперь и собственно вопрос
Предполагается, что при необходимости, я буду выполнять соответствующий скрипт через бота Telegram, но не совсем понимаю, мне необходимый .xml файл заливать в камеру через опцию src-path в fetch или использовать PUT ?
это фрагмент "букваря" API Hikvision


Есть вопрос, но вкратце опишу тему.
Итак, есть локальная сеть, состоящая для простоты из Mikrotik и подключенной к нему видеокамеры Hikvision. К приборам сети есть удалённый доступ. Организован(наличие "белого" IP, проброс портов и т .д.) удалённый просмотр онлайн видеокамеры через приложение на смартфон tinyCam Monitor PRO. Также ведётся видеозапись на регистратор и карту памяти в видеокамере.
Помимо этого, средствами WebUI видеокамеры определена "зона вторжения", при попадании в которую на смартфон приходит уведомление и фото.Всё замечательно работает, однако



У камер Hikvision есть открытый API, чем я собственно и решил воспользоваться для этой цели, а возможности API и применения конечно намного больше.
Покурив "буквари", с помощью скрипта и использовании в нём fetch, я получил необходимые .xml файлы при снятой и установленной "галке".
/tool fetch keep-result=yes url="http://admin:password@xxx.xxx.xxx.xxx:xx/ISAPI/Smart/FieldDetection" mode=http dst-path="DetectionOFF.xml"
аналогично и для DetectionOFF


видим (обвёл красной рамочкой) состояние этой самой "галочки" в WebUI.
А вот теперь и собственно вопрос

Предполагается, что при необходимости, я буду выполнять соответствующий скрипт через бота Telegram, но не совсем понимаю, мне необходимый .xml файл заливать в камеру через опцию src-path в fetch или использовать PUT ?
это фрагмент "букваря" API Hikvision

