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

 找回密码
 立即注册
楼主: dscao

[插件集成] 萤石摄像头通过开放平台接入ha的UI自定义集成

  [复制链接]

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24304
金钱
22873
HASS币
290
 楼主| 发表于 2023-11-26 11:03:28 | 显示全部楼层
本帖最后由 dscao 于 2023-11-26 11:06 编辑
a_dongde 发表于 2023-11-23 11:39
我两台萤石录像机接入集成后大部分功能正常,录像机下一个萤石的摄像头,其他几个不是。录像机型号:CS-X5 ...

这看起来是设备 不支持  遮蔽 功能,而集成没判断出不支持。在这个设备的选项中把“开关(遮蔽)”实体禁用掉应该可以。另外摄像头这么多,估计api次数很快会用完。请调整好刷新间隔时间
由于api接口调用有限额,免费用户每天总数10000次,其中抓图1000次,AI接口50次或200次。
在ha启动时和集成重载时刷新accessToken、设备列表、摄像机列表、设备能力集4个接口各1次,accessToken过期前10分钟刷新1次。

同步开关的状态(每个可配置的Switch各1次)和 不可配置的switch与基础设备信息相关的传感器一起(1次)按设置的刷新间隔时间3至600秒。

开关可选是否启用,不启用则无需调用。


回复

使用道具 举报

22

主题

612

帖子

2755

积分

金牌会员

Rank: 6Rank: 6

积分
2755
金钱
2143
HASS币
0
发表于 2023-11-26 19:04:50 | 显示全部楼层
dscao 发表于 2023-11-26 11:03
这看起来是设备 不支持  遮蔽 功能,而集成没判断出不支持。在这个设备的选项中把“开关(遮蔽)”实体禁用 ...

关闭了遮蔽和麦克风功能后,没有显示以上错误了,将更新间隔调到了最大
但是还是无法得到录像机下摄像通道的图像,点击错误日志报两个:

Logger: custom_components.ezviz.camera
Source: custom_components/ezviz/camera.py:266
Integration: 萤石摄像头-开放平台 (documentation, issues)
First occurred: 18:59:40 (9 occurrences)
Last logged: 19:02:46

requst url:https://open.ys7.com/api/lapp/device/capture Error:HTTPSConnectionPool(host='open.ys7.com', port=443): Read timed out. (read timeout=10)


Logger: aiohttp.server
Source: /usr/local/lib/python3.11/site-packages/aiohttp/web_protocol.py:403
First occurred: 18:59:31 (12 occurrences)
Last logged: 19:02:54

Error handling request
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/aiohttp/web_protocol.py", line 433, in _handle_request
    resp = await request_handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/aiohttp/web_app.py", line 504, in _handle
    resp = await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/aiohttp/web_middlewares.py", line 117, in impl
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 85, in security_filter_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 100, in forwarded_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 28, in request_context_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 80, in ban_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 236, in auth_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/headers.py", line 31, in headers_middleware
    response = await handler(request)
               ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/view.py", line 148, in handle
    result = await handler(request, **request.match_info)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/camera/__init__.py", line 767, in get
    return await self.handle(request, camera)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/camera/__init__.py", line 785, in handle
    image = await _async_get_image(
            ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/camera/__init__.py", line 176, in _async_get_image
    else await camera.async_camera_image(width=width, height=height)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/camera/__init__.py", line 608, in async_camera_image
    return await self.hass.async_add_executor_job(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/ezviz/camera.py", line 209, in camera_image
    image_path = self.get_device_capture()
                 ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/ezviz/camera.py", line 154, in get_device_capture
    self._capture_pic = resdata["data"].get("picUrl")
                        ~~~~~~~^^^^^^^^
KeyError: 'data'
回复

使用道具 举报

0

主题

41

帖子

745

积分

高级会员

Rank: 4

积分
745
金钱
704
HASS币
0
发表于 2023-11-27 15:29:08 | 显示全部楼层
感谢
回复

使用道具 举报

2

主题

33

帖子

546

积分

高级会员

Rank: 4

积分
546
金钱
513
HASS币
0
发表于 2023-12-2 12:49:25 | 显示全部楼层

坐等楼主分享成果
回复

使用道具 举报

0

主题

13

帖子

71

积分

注册会员

Rank: 2

积分
71
金钱
58
HASS币
0
发表于 2023-12-11 09:22:20 | 显示全部楼层
谢谢分享!!!!
回复

使用道具 举报

0

主题

38

帖子

336

积分

中级会员

Rank: 3Rank: 3

积分
336
金钱
298
HASS币
0
发表于 2023-12-15 11:24:37 | 显示全部楼层
谢谢楼主的分享!这个绝对要顶!!!
回复

使用道具 举报

3

主题

118

帖子

843

积分

高级会员

Rank: 4

积分
843
金钱
725
HASS币
0
发表于 2023-12-17 21:01:01 | 显示全部楼层
大佬,更新到2023.12.3后插件不能用了,能更新一下吗?
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24304
金钱
22873
HASS币
290
 楼主| 发表于 2023-12-17 21:41:08 | 显示全部楼层
520key 发表于 2023-12-17 21:01
大佬,更新到2023.12.3后插件不能用了,能更新一下吗?

我的CS-C6CN-一切正常,
hassos,一直是第一时间升级最新版。

你的情况有日志看看吗?
回复

使用道具 举报

3

主题

118

帖子

843

积分

高级会员

Rank: 4

积分
843
金钱
725
HASS币
0
发表于 2023-12-17 23:11:02 | 显示全部楼层
dscao 发表于 2023-12-17 21:41
我的CS-C6CN-一切正常,
hassos,一直是第一时间升级最新版。

在__init__.py中第270行  for device in self._data["devicelistinfo"] 这句会报错NoneType,我修改了这行增加了 None的判断,当self._data["devicelistinfo"]不为None的时候才做循环,结果现在原来可用的实体变灰色不可用了
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24304
金钱
22873
HASS币
290
 楼主| 发表于 2023-12-18 09:01:28 | 显示全部楼层
520key 发表于 2023-12-17 23:11
在__init__.py中第270行  for device in self._data["devicelistinfo"] 这句会报错NoneType,我修改了这 ...

这个是账号下的设备列表信息,接口返回空信息。要进入开发者后台检查一下设备。
如果是有些时候又正常就是接口的稳定性问题。前几天我的截图接口就一直提示无法连接,而其它遮蔽却正常。过了两天又正常了。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 08:18 , Processed in 0.105343 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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