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

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

[插件集成] 人脸识别插件【更新版】

  [复制链接]

15

主题

331

帖子

2388

积分

金牌会员

Rank: 6Rank: 6

积分
2388
金钱
2057
HASS币
10
发表于 2019-4-14 21:13:54 | 显示全部楼层
撸大师 发表于 2019-3-5 22:23
ok了 测试成功~ rtsp接入的海尔免费还是一元摄像头 成功识别。。。

请问海尔app是用2cu那款吗?海尔的摄像头怎么获取rtsp啊?
回复

使用道具 举报

0

主题

177

帖子

1100

积分

金牌会员

Rank: 6Rank: 6

积分
1100
金钱
923
HASS币
0
发表于 2019-4-15 00:06:58 | 显示全部楼层
star_liu 发表于 2019-4-14 21:13
请问海尔app是用2cu那款吗?海尔的摄像头怎么获取rtsp啊?

Yoosee这款app  rtsp://IP地址:554/onvif1
回复

使用道具 举报

69

主题

692

帖子

4187

积分

论坛元老

Rank: 8Rank: 8

积分
4187
金钱
3490
HASS币
80
发表于 2019-4-15 23:15:57 | 显示全部楼层
本帖最后由 zhenxiwen 于 2019-4-15 23:21 编辑

我的配置如下,可是总是不能识别,为何呀
- platform : baidu_face
  api_key : "hUXYgP5XXXXXX"
  secret_key: "0GGfsaOYyQ5sii2G2WXXXXX"
  group_list: "['family_members']" # 格式例子
  camera_entity_id: "camera.ip_webcam"   
  token: "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiI4OWE1M2UzYjgwMjg0OWY1ODM4ZDM3MmIyNGIwOGUyZCIsImlhdCI6MTU1NDczNDUwNSwiZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
  liveness: "NORMAL"
# name: "ren lian shi bie"
# port: 8123
# pic_url: "网络、本地图片地址"
  scan_interval: 2

人像识别插件.PNG







这里有log,我也看不懂,请大大看看是什么问题:

Log Details (ERROR)Mon Apr 15 2019 23:17:46 GMT+0800 (中国标准时间)
Update for sensor.ren_lian_shi_bie failsTraceback (most recent call last):  File "/usr/local/lib/python3.7/site-packages/urllib3/contrib/pyopenssl.py", line 453, in wrap_socket    cnx.do_handshake()  File "/usr/local/lib/python3.7/site-packages/OpenSSL/SSL.py", line 1915, in do_handshake    self._raise_ssl_error(self._ssl, result)  File "/usr/local/lib/python3.7/site-packages/OpenSSL/SSL.py", line 1647, in _raise_ssl_error    _raise_current_error()  File "/usr/local/lib/python3.7/site-packages/OpenSSL/_util.py", line 54, in exception_from_error_queue    raise exception_type(errors)OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')]During handling of the above exception, another exception occurred:Traceback (most recent call last):  File "/usr/local/lib/python3.7/site-packages/urllib3/connectionpool.py", line 600, in urlopen    chunked=chunked)  File "/usr/local/lib/python3.7/site-packages/urllib3/connectionpool.py", line 343, in _make_request    self._validate_conn(conn)  File "/usr/local/lib/python3.7/site-packages/urllib3/connectionpool.py", line 839, in _validate_conn    conn.connect()  File "/usr/local/lib/python3.7/site-packages/urllib3/connection.py", line 344, in connect    ssl_context=context)  File "/usr/local/lib/python3.7/site-packages/urllib3/util/ssl_.py", line 357, in ssl_wrap_socket    return context.wrap_socket(sock)  File "/usr/local/lib/python3.7/site-packages/urllib3/contrib/pyopenssl.py", line 459, in wrap_socket    raise ssl.SSLError('bad handshake: %r' % e)ssl.SSLError: ("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])",)During handling of the above exception, another exception occurred:Traceback (most recent call last):  File "/usr/local/lib/python3.7/site-packages/requests/adapters.py", line 449, in send    timeout=timeout  File "/usr/local/lib/python3.7/site-packages/urllib3/connectionpool.py", line 638, in urlopen    _stacktrace=sys.exc_info()[2])  File "/usr/local/lib/python3.7/site-packages/urllib3/util/retry.py", line 398, in increment    raise MaxRetryError(_pool, url, error or ResponseError(cause))urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='127.0.0.1', port=8123): Max retries exceeded with url: /api/camera_proxy/camera.ip_webcam?time=1555339913%20-o%20image.jpg (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])")))During handling of the above exception, another exception occurred:Traceback (most recent call last):  File "/usr/local/lib/python3.7/site-packages/homeassistant/helpers/entity.py", line 220, in async_update_ha_state    await self.async_device_update()  File "/usr/local/lib/python3.7/site-packages/homeassistant/helpers/entity.py", line 379, in async_device_update    await self.hass.async_add_executor_job(self.update)  File "/usr/local/lib/python3.7/concurrent/futures/thread.py", line 57, in run    result = self.fn(*self.args, **self.kwargs)  File "/config/custom_components/baidu_face/sensor.py", line 117, in update    self.download_picture(save_path)  File "/config/custom_components/baidu_face/sensor.py", line 143, in download_picture    response = requests.get(camera_url, headers=headers)  File "/usr/local/lib/python3.7/site-packages/requests/api.py", line 75, in get    return request('get', url, params=params, **kwargs)  File "/usr/local/lib/python3.7/site-packages/requests/api.py", line 60, in request    return session.request(method=method, url=url, **kwargs)  File "/usr/local/lib/python3.7/site-packages/requests/sessions.py", line 533, in request    resp = self.send(prep, **send_kwargs)  File "/usr/local/lib/python3.7/site-packages/requests/sessions.py", line 646, in send    r = adapter.send(request, **kwargs)  File "/usr/local/lib/python3.7/site-packages/requests/adapters.py", line 514, in send    raise SSLError(e, request=request)requests.exceptions.SSLError: HTTPSConnectionPool(host='127.0.0.1', port=8123): Max retries exceeded with url: /api/camera_proxy/camera.ip_webcam?time=1555339913%20-o%20image.jpg (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])")))



回复

使用道具 举报

10

主题

270

帖子

2251

积分

超级版主

Rank: 8Rank: 8

积分
2251
金钱
1961
HASS币
61

教程狂人

QQ
 楼主| 发表于 2019-4-16 20:11:45 | 显示全部楼层
zhenxiwen 发表于 2019-4-15 23:15
我的配置如下,可是总是不能识别,为何呀
- platform : baidu_face
  api_key : "hUXYgP5XXXXXX"

你是不是也是只能通过 https 访问你的 homeassistant?
回复

使用道具 举报

69

主题

692

帖子

4187

积分

论坛元老

Rank: 8Rank: 8

积分
4187
金钱
3490
HASS币
80
发表于 2019-4-17 23:17:33 | 显示全部楼层
893399065 发表于 2019-4-16 20:11
你是不是也是只能通过 https 访问你的 homeassistant?

是啊,我是域名,ssl访问的,要怎么设置呀。谢谢
回复

使用道具 举报

10

主题

270

帖子

2251

积分

超级版主

Rank: 8Rank: 8

积分
2251
金钱
1961
HASS币
61

教程狂人

QQ
 楼主| 发表于 2019-4-18 21:28:08 | 显示全部楼层
zhenxiwen 发表于 2019-4-17 23:17
是啊,我是域名,ssl访问的,要怎么设置呀。谢谢

对于 https 加密访问的,我也不是很熟悉。我记得 https 我修改了一下应该能访问啊
回复

使用道具 举报

15

主题

438

帖子

4124

积分

论坛元老

Rank: 8Rank: 8

积分
4124
金钱
3686
HASS币
0
发表于 2019-4-27 00:38:37 | 显示全部楼层
人脸识别还没有试过
回复

使用道具 举报

13

主题

100

帖子

321

积分

中级会员

Rank: 3Rank: 3

积分
321
金钱
221
HASS币
0
发表于 2019-4-27 21:00:30 | 显示全部楼层
本帖最后由 hiro 于 2019-4-27 21:17 编辑

楼主,我的一直显示false,可以看下配置有问题吗?sensor.py位于custom_components/baidu_face 批注 2019-04-27 203848.jpg 批注 2019-04-27 204241.jpg 批注 2019-04-27 203741.jpg
回复

使用道具 举报

10

主题

270

帖子

2251

积分

超级版主

Rank: 8Rank: 8

积分
2251
金钱
1961
HASS币
61

教程狂人

QQ
 楼主| 发表于 2019-4-28 17:03:40 | 显示全部楼层
hiro 发表于 2019-4-27 21:00
楼主,我的一直显示false,可以看下配置有问题吗?sensor.py位于custom_components/baidu_face ...

插件是启动成功了的。你看看日志有什么报错没有
回复

使用道具 举报

0

主题

53

帖子

291

积分

中级会员

Rank: 3Rank: 3

积分
291
金钱
238
HASS币
0
发表于 2019-4-29 13:22:04 | 显示全部楼层
893399065 发表于 2019-3-5 19:18
bug 先已修复,请重新到 git 上下载最新插件,注意是 dev 分支的哦

这个问题是因为证书校验导致, 使用 https://127.0.0.1会提示证书错误,所以可以增加个配置,host配置下证书对应的域名就能正常访问了,我现在是手工改了,可以正常使用;
原代码:
http_url = "http://127.0.0.1:{}".format(self._port)
                https_url = "https://127.0.0.1:{}".format(self._port)
                url = http_url
                try:
                        status_code = requests.get(url).status_code
                except:
                        status_code = HTTPStatus.INTERNAL_SERVER_ERROR
                if status_code == HTTPStatus.OK :
                        url = http_url
                else:
                        url = https_url
我临时用的代码
https_url = "https://我的域名:{}".format(self._port)
url = https_url
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-25 10:05 , Processed in 5.208689 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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