『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 12110|回复: 12

[技术探讨] 关于读取海康威视报警状态,如何与HA交互的方法(未实现)

[复制链接]

20

主题

250

帖子

1437

积分

论坛DIY达人

积分
1437
金钱
1182
HASS币
40
发表于 2020-2-22 14:44:26 | 显示全部楼层 |阅读模式
本帖最后由 zxlch 于 2020-2-22 15:23 编辑

刚才我测试,HA把海康的所有设置的报警都列出来了,非常强!!!
帖子的问题就变成如何引入私有协议的设备了。










===================================

我家有海康威视的录像机和摄像头,并且设置了一些报警,它可以完美的推送到手机上海康威视的APP上。

现在我想把这些报警作为HA的一种联动方式,我查了一下HA的文档,上面只提到了支持越界和入侵报警,而且应该是只支持一个设备(好像是)。海康设备有一个可以算是缺陷的缺点,就是所有录像机下的摄像头,某些报警信息是不会通过录像机上报给设置了状态监视的电脑的,所以要在电脑上监视每个摄像头的报警信息。

我想自己写一个外置服务去读取每个摄像头的状态,然后和HA做交互,现在我只会、或者只想到了用MQTT协议来做,比较节省资源(我也不太懂,猜测MQTT比MODBUS协议好的就是MQTT的客户机会主动上报状态,而MODBUS协议需要主机去循环读取状态,不知道理解的对不对)。

论坛上各位大神有遇到过“自己设备上的私有协议设备,HA不支持的时候是如何控制”这种问题吗,能否给一个思路或建议,谢谢了!

回复

使用道具 举报

20

主题

250

帖子

1437

积分

论坛DIY达人

积分
1437
金钱
1182
HASS币
40
 楼主| 发表于 2020-2-22 14:46:26 | 显示全部楼层
入侵和越界监控太低级了,现在有一种可以监测是人和车入侵的功能,比如说可以设置这个报警开启指定区域的照明等功能
回复

使用道具 举报

20

主题

250

帖子

1437

积分

论坛DIY达人

积分
1437
金钱
1182
HASS币
40
 楼主| 发表于 2020-2-22 14:49:37 | 显示全部楼层
这是HA中关于海康的文档
https://www.home-assistant.io/integrations/hikvision
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16412
金钱
11666
HASS币
45
发表于 2020-2-22 22:06:24 | 显示全部楼层
自己修改官方的组件或自己重写。官方组件也是用海康的api写出来接入的。单独写服务倒也行,只是更麻烦一些。
回复

使用道具 举报

1

主题

98

帖子

508

积分

高级会员

Rank: 4

积分
508
金钱
410
HASS币
0
发表于 2020-2-23 10:09:49 | 显示全部楼层
我们以前做过海康设备对接到自己系统中使用,你可以看下海康的SDK,比较全,可以考虑在服务端用SDK写一个中转程序转到HA
回复

使用道具 举报

20

主题

250

帖子

1437

积分

论坛DIY达人

积分
1437
金钱
1182
HASS币
40
 楼主| 发表于 2020-2-23 10:30:39 | 显示全部楼层
dzkenan 发表于 2020-2-23 10:09
我们以前做过海康设备对接到自己系统中使用,你可以看下海康的SDK,比较全,可以考虑在服务端用SDK写一个中 ...

我之前也写过获取海康录像机监控信息的DEMO,但是我用官方SDK获取不了监控下摄像头的IO状态,昨天试了下HA内置的海康脚本,发现HA内置的倒是可以获取,不知道怎么操作的
回复

使用道具 举报

1

主题

98

帖子

508

积分

高级会员

Rank: 4

积分
508
金钱
410
HASS币
0
发表于 2020-2-23 13:17:27 | 显示全部楼层
zxlch 发表于 2020-2-23 10:30
我之前也写过获取海康录像机监控信息的DEMO,但是我用官方SDK获取不了监控下摄像头的IO状态,昨天试了下H ...

是用的直接带报警输出的头?
回复

使用道具 举报

20

主题

250

帖子

1437

积分

论坛DIY达人

积分
1437
金钱
1182
HASS币
40
 楼主| 发表于 2020-2-23 14:34:27 | 显示全部楼层
dzkenan 发表于 2020-2-23 13:17
是用的直接带报警输出的头?

对,摄像头的IO in接了一个开关,摄像头接入录像机,然后我用SDK从录像机上读不到摄像头的IO状态,只能读到录像机本体的IO(录像机有5路IO in,2路IO out。摄像头是1路 OUT,1路IN)。

但是HA能直接读取所有的IO状态,奇怪了
回复

使用道具 举报

1

主题

98

帖子

508

积分

高级会员

Rank: 4

积分
508
金钱
410
HASS币
0
发表于 2020-2-23 22:45:28 | 显示全部楼层
zxlch 发表于 2020-2-23 14:34
对,摄像头的IO in接了一个开关,摄像头接入录像机,然后我用SDK从录像机上读不到摄像头的IO状态,只能读 ...

录像机属于编码设备,HA应该是直连的摄像头取得流和相关报警输入输出的信息吧
回复

使用道具 举报

20

主题

250

帖子

1437

积分

论坛DIY达人

积分
1437
金钱
1182
HASS币
40
 楼主| 发表于 2020-2-23 23:44:00 | 显示全部楼层
dzkenan 发表于 2020-2-23 22:45
录像机属于编码设备,HA应该是直连的摄像头取得流和相关报警输入输出的信息吧 ...

应该读不到的,不在一个网段
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 14:29 , Processed in 0.079228 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表