让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

相关文章

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

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

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

Spring IOC控制反转的实现解析

《SpringIOC控制反转的实现解析》:本文主要介绍SpringIOC控制反转的实现,IOC是Spring的核心思想之一,它通过将对象的创建、依赖注入和生命周期管理交给容器来实现解耦,使开发者... 目录1. IOC的基本概念1.1 什么是IOC1.2 IOC与DI的关系2. IOC的设计目标3. IOC

Python实现局域网远程控制电脑

《Python实现局域网远程控制电脑》这篇文章主要为大家详细介绍了如何利用Python编写一个工具,可以实现远程控制局域网电脑关机,重启,注销等功能,感兴趣的小伙伴可以参考一下... 目录1.简介2. 运行效果3. 1.0版本相关源码服务端server.py客户端client.py4. 2.0版本相关源码1

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

控制反转 的种类

之前对控制反转的定义和解释都不是很清晰。最近翻书发现在《Pro Spring 5》(免费电子版在文章最后)有一段非常不错的解释。记录一下,有道翻译贴出来方便查看。如有请直接跳过中文,看后面的原文。 控制反转的类型 控制反转的类型您可能想知道为什么有两种类型的IoC,以及为什么这些类型被进一步划分为不同的实现。这个问题似乎没有明确的答案;当然,不同的类型提供了一定程度的灵活性,但

深入解析秒杀业务中的核心问题 —— 从并发控制到事务管理

深入解析秒杀业务中的核心问题 —— 从并发控制到事务管理 秒杀系统是应对高并发、高压力下的典型业务场景,涉及到并发控制、库存管理、事务管理等多个关键技术点。本文将深入剖析秒杀商品业务中常见的几个核心问题,包括 AOP 事务管理、同步锁机制、乐观锁、CAS 操作,以及用户限购策略。通过这些技术的结合,确保秒杀系统在高并发场景下的稳定性和一致性。 1. AOP 代理对象与事务管理 在秒杀商品

PostgreSQL中的多版本并发控制(MVCC)深入解析

引言 PostgreSQL作为一款强大的开源关系数据库管理系统,以其高性能、高可靠性和丰富的功能特性而广受欢迎。在并发控制方面,PostgreSQL采用了多版本并发控制(MVCC)机制,该机制为数据库提供了高效的数据访问和更新能力,同时保证了数据的一致性和隔离性。本文将深入解析PostgreSQL中的MVCC功能,探讨其工作原理、使用场景,并通过具体SQL示例来展示其在实际应用中的表现。 一、

vue2实践:el-table实现由用户自己控制行数的动态表格

需求 项目中需要提供一个动态表单,如图: 当我点击添加时,便添加一行;点击右边的删除时,便删除这一行。 至少要有一行数据,但是没有上限。 思路 这种每一行的数据固定,但是不定行数的,很容易想到使用el-table来实现,它可以循环读取:data所绑定的数组,来生成行数据,不同的是: 1、table里面的每一个cell,需要放置一个input来支持用户编辑。 2、最后一列放置两个b

【电机控制】数字滤波算法(持续更新)

文章目录 前言1. 数字低通滤波 前言 各种数字滤波原理,离散化公式及代码。 1. 数字低通滤波 滤波器公式 一阶低通滤波器的输出 y [ n ] y[n] y[n] 可以通过以下公式计算得到: y [ n ] = α x [ n ] + ( 1 − α ) y [ n − 1 ] y[n] = \alpha x[n] + (1 - \alpha) y[n-1]