让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

相关文章

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制

使用DrissionPage控制360浏览器的完美解决方案

《使用DrissionPage控制360浏览器的完美解决方案》在网页自动化领域,经常遇到需要保持登录状态、保留Cookie等场景,今天要分享的方案可以完美解决这个问题:使用DrissionPage直接... 目录完整代码引言为什么要使用已有用户数据?核心代码实现1. 导入必要模块2. 关键配置(重点!)3.

Vue 调用摄像头扫描条码功能实现代码

《Vue调用摄像头扫描条码功能实现代码》本文介绍了如何使用Vue.js和jsQR库来实现调用摄像头并扫描条码的功能,通过安装依赖、获取摄像头视频流、解析条码等步骤,实现了从开始扫描到停止扫描的完整流... 目录实现步骤:代码实现1. 安装依赖2. vue 页面代码功能说明注意事项以下是一个基于 Vue.js

SpringSecurity 认证、注销、权限控制功能(注销、记住密码、自定义登入页)

《SpringSecurity认证、注销、权限控制功能(注销、记住密码、自定义登入页)》SpringSecurity是一个强大的Java框架,用于保护应用程序的安全性,它提供了一套全面的安全解决方案... 目录简介认识Spring Security“认证”(Authentication)“授权” (Auth

python之流程控制语句match-case详解

《python之流程控制语句match-case详解》:本文主要介绍python之流程控制语句match-case使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录match-case 语法详解与实战一、基础值匹配(类似 switch-case)二、数据结构解构匹

Spring Security注解方式权限控制过程

《SpringSecurity注解方式权限控制过程》:本文主要介绍SpringSecurity注解方式权限控制过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、摘要二、实现步骤2.1 在配置类中添加权限注解的支持2.2 创建Controller类2.3 Us

Python中如何控制小数点精度与对齐方式

《Python中如何控制小数点精度与对齐方式》在Python编程中,数据输出格式化是一个常见的需求,尤其是在涉及到小数点精度和对齐方式时,下面小编就来为大家介绍一下如何在Python中实现这些功能吧... 目录一、控制小数点精度1. 使用 round() 函数2. 使用字符串格式化二、控制对齐方式1. 使用

Springboot控制反转与Bean对象的方法

《Springboot控制反转与Bean对象的方法》文章介绍了SpringBoot中的控制反转(IoC)概念,描述了IoC容器如何管理Bean的生命周期和依赖关系,它详细讲解了Bean的注册过程,包括... 目录1 控制反转1.1 什么是控制反转1.2 SpringBoot中的控制反转2 Ioc容器对Bea

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为