让HomeAssistant可以PTZ控制大华摄像头云台

2023-10-28 21:20

本文主要是介绍让HomeAssistant可以PTZ控制大华摄像头云台,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在网上遨游了很久都没答案,后来受到瀚思一篇关于海康的摄像头实现PTZ控制的启发,去找了下大华的摄像头API,并且实验成功了,以下只说控制重点,HA的控件添加什么的就不提了。

示例:

比如向上移动,用以下命令,IP 192.168.1.61,用户名admin,密码12345,都要修改成你自己的设置,arg2=1是移动速度:

http://admin:12345@192.168.1.61/cgi-bin/ptz.cgi?action=start&channel=0&code=Up&arg1=0&arg2=1&arg3=0

执行后,云台就向上以最慢的速度运动了,并返回ok,如果格式错误就会显示error

想停下,就必须把start替换成stop:

http://admin:12345@192.168.1.61/cgi-bin/ptz.cgi?action=stop&channel=0&code=Down&arg1=0&arg2=1&arg3=0

执行后,就停止了

然后按照这个方法做成卡片按键或者自动化就好了~具体规则见下面

大华的PTZ控制命令规则:

http://<ip>/cgi-bin/ptz.cgi?action=[action]&channel=[ch]&code=[code]&arg1=[argstr]&arg2=[argstr]&arg3=[argstr]

action定义:start和stop

ch定义:默认0就好了

Code和argstr见下表(区分大小写)

CodeCode descriptionarg1arg2arg3
UpTile up0Vertical speed, range is [1-8]0
DownTile down0Vertical speed, range is [1-8]0
LeftPan left0Vertical speed, range is [1-8]0
RightPan right0Vertical speed, range is [1-8]0
ZoomWideZoom out0multiple0
ZoomTeleZoom in0multiple0
FocusNearFocus near0multiple0
FocusFarFocus far0multiple0
IrisLargeAperture larger0multiple0
IrisSmallAperture smaller0multiple0
GotoPresetGo to PTZ preset point0Preset point number0
SetPresetSet PTZ preset point0Preset point number0
ClearPresetClear PTZ preset point0Preset point number0
LampWaterClear 1: open00
2: close
StartTourStart PTZ tourTour path number01: start
2: automatically
3: stop
LeftUpPan left and tile upVertical speed, range is [1-8]Horizontal speed,0
range is [1-8]
RightUpPan right and tile upVertical speed, range is [1-8]Horizontal speed,0
range is [1-8]
LeftDownPan left and tile downVertical speed, range is [1-8]Horizontal speed,0
range is [1-8]
RightDownPan right and tile downVertical speed, range is [1-8]Horizontal speed,0
range is [1-8]
AddTourAdd preset point to tour pathTour path numberPreset point number0
DelTourDelete preset point from tour pathTour path numberPreset point number0
ClearTourClear tour pathTour path number00
AutoPanOnStart pan rotate000
AutoPanOffStop pan rotate000
SetLeftLimitSet left limit.000
SetRightLimitSet right limit.000
AutoScanOnStart auto scan.000
AutoScanOffStop auto scan.000
SetPatternBeginBegin pattern path set.Pattern number00
SetPatternEndEnd pattern path set.Pattern number00
StartPatternRun pattern pathPattern number00
StopPatternStop pattern pathPattern number00
ClearPatternClear pattern pathPattern number00
AlarmSearchSearch alarm.000
PositionGo to positionHorizontal positionVertical positionZoom change
AuxOnAuxiliary function on, auxiliary function is defined in product definition                document.000
AuxOffAuxiliary function off000
Menu 000
Exit 000
Enter 000
Esc 000
MenuUp 000
MenuDown 000
MenuLeft 000
MenuRight 000
ResetRestore default configuration.000
SetPresetName Preset point number (1 byte)Preset point title.0
AlarmPtzAlarm linked PTZ.External alarm input channel.Link typeArgument of link type: Link type = 1,
1: go to preset point 2: auto scanthis is preset point
3: tournumber
 Link type = 2,
 this is auto scan path Link type = 3,
 this is tour path
LightControllerControl the light on/off.Address of lightLight numberswitch
controller
PositionABSGo to ABS positionHorizontal angle:Vertical angle :0°-90°Zoom in mutiple
0°-360°
PositionResetUse current direction as reference.000
UpTeleup + TELESpeed [1-8]00
DownTeledown + TELESpeed [1-8]00
LeftTeleleft + TELESpeed [1-8]00
RightTeleright + TELESpeed [1-8]00
LeftUpTeleleftup + TELESpeed [1-8]00
LeftDownTeleleftdown + TELESpeed [1-8]00
RigjtUpTelerightup + TELESpeed [1-8]00
RightDownTelerightdown + TELESpeed [1-8]00
UpWideup + WIDESpeed [1-8]00
DownWidedown + WIDESpeed [1-8]00
LeftWideleft + WIDESpeed [1-8]00
RightWideright + WIDESpeed [1-8]00
LeftUpWideleftup + WIDESpeed [1-8]00
LeftDownWideleftdown + WIDESpeed [1-8]00
RightUpWiderightup + WIDESpeed [1-8]00
RightDownWiderightdown + WIDESpeed [1-8]00

这篇关于让HomeAssistant可以PTZ控制大华摄像头云台的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/296023

相关文章

浅析Spring如何控制Bean的加载顺序

《浅析Spring如何控制Bean的加载顺序》在大多数情况下,我们不需要手动控制Bean的加载顺序,因为Spring的IoC容器足够智能,但在某些特殊场景下,这种隐式的依赖关系可能不存在,下面我们就来... 目录核心原则:依赖驱动加载手动控制 Bean 加载顺序的方法方法 1:使用@DependsOn(最直

Spring如何使用注解@DependsOn控制Bean加载顺序

《Spring如何使用注解@DependsOn控制Bean加载顺序》:本文主要介绍Spring如何使用注解@DependsOn控制Bean加载顺序,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录1.javascript 前言2. 代码实现总结1. 前言默认情况下,Spring加载Bean的顺

Python如何将OpenCV摄像头视频流通过浏览器播放

《Python如何将OpenCV摄像头视频流通过浏览器播放》:本文主要介绍Python如何将OpenCV摄像头视频流通过浏览器播放的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完... 目录方法1:使用Flask + MJPEG流实现代码使用方法优点缺点方法2:使用WebSocket传输视

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

java对接海康摄像头的完整步骤记录

《java对接海康摄像头的完整步骤记录》在Java中调用海康威视摄像头通常需要使用海康威视提供的SDK,下面这篇文章主要给大家介绍了关于java对接海康摄像头的完整步骤,文中通过代码介绍的非常详细,需... 目录一、开发环境准备二、实现Java调用设备接口(一)加载动态链接库(二)结构体、接口重定义1.类型

Python远程控制MySQL的完整指南

《Python远程控制MySQL的完整指南》MySQL是最流行的关系型数据库之一,Python通过多种方式可以与MySQL进行交互,下面小编就为大家详细介绍一下Python操作MySQL的常用方法和最... 目录1. 准备工作2. 连接mysql数据库使用mysql-connector使用PyMySQL3.

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

C/C++和OpenCV实现调用摄像头

《C/C++和OpenCV实现调用摄像头》本文主要介绍了C/C++和OpenCV实现调用摄像头,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录准备工作1. 打开摄像头2. 读取视频帧3. 显示视频帧4. 释放资源5. 获取和设置摄像头属性

MySQL精准控制Binlog日志数量的三种方案

《MySQL精准控制Binlog日志数量的三种方案》作为数据库管理员,你是否经常为服务器磁盘爆满而抓狂?Binlog就像数据库的“黑匣子”,默默记录着每一次数据变动,但若放任不管,几天内这些日志文件就... 目录 一招修改配置文件:永久生效的控制术1.定位my.cnf文件2.添加核心参数不重启热更新:高手应

SpringBoot请求参数接收控制指南分享

《SpringBoot请求参数接收控制指南分享》:本文主要介绍SpringBoot请求参数接收控制指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring Boot 请求参数接收控制指南1. 概述2. 有注解时参数接收方式对比3. 无注解时接收参数默认位置