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

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

[经验分享] 让小爱语音控制hass所有设备

  [复制链接]

2

主题

28

帖子

308

积分

中级会员

Rank: 3Rank: 3

积分
308
金钱
280
HASS币
0
发表于 2021-2-20 17:49:34 | 显示全部楼层
本帖最后由 xiaoxiu77 于 2021-2-21 09:21 编辑

你好楼主,按你更新的代码我这调试时报错能否帮忙看看什么问题,谢谢!

在小爱开放平台调试时,报错如下:
Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null') at [Source: (byte[])"<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <title>500 Internal Server Error</title> <h1>Internal Server Error</h1> <p>The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.</p> "; line: 1, column: 2]


然后在代码日志里,报错如下:
[pid: 11|app: 0|req: 1/6] 124.251.57.85 () {44 vars in 1075 bytes} [Sat Feb 20 13:04:26 2021] POST /miai?token=XXXXXX => generated 382 bytes in 273 msecs (HTTP/1.1 200) 2 headers in 72 bytes (1 switches on core 0)
[2021-02-21 01:10:17,719] WARNING in app: {'version': '1.0', 'session': {'is_new': False, 'session_id': '679301010715581440_289c31a243e24a8c80ab291951b721da', 'application': {'app_id': '679301010715581440'}, 'user': {'user_id': 'yej9H1OvG8dDwKQukWIQzg==', 'is_user_login': True, 'gender': 'unknown'}}, 'request': {'type': 0, 'request_id': '1e5128d87ac14065b7cc0e4325b309dd', 'timestamp': 1613869817010, 'intent': {'query': '打开意念', 'score': 0.800000011920929, 'complete': True, 'domain': 'openplatform', 'confidence': 1, 'skillType': 'Custom', 'sub_domain': '1018547', 'app_id': '679301010715581440', 'request_type': 'Start', 'need_fetch_token': False, 'is_direct_wakeup': False, 'slots': '{"intent_name":"Mi_Welcome"}', 'is_qc': False, 'recall_method': 'WakeupInternal'}, 'locale': 'zh-CN', 'slot_info': {'intent_name': 'Mi_Welcome'}, 'is_monitor': True}, 'query': '打开意念', 'context': {'device_id': 'kJPzuf7tIBp9nLbgjKB8xQ==', 'user_agent': 'AHC/2.0', 'device_category': 'soundbox', 'in_exp': False}}
[2021-02-21 01:10:17,852] WARNING in app: None
[pid: 1|app: 0|req: 6/7] 124.251.57.41 () {44 vars in 1075 bytes} [Sun Feb 21 01:10:17 2021] POST /miai?token=XXXXXXXX => generated 382 bytes in 228 msecs (HTTP/1.1 200) 2 headers in 72 bytes (1 switches on core 1)
[2021-02-21 01:10:31,912] WARNING in app: {'version': '1.0', 'session': {'is_new': False, 'session_id': '679301010715581440_289c31a243e24a8c80ab291951b721da', 'application': {'app_id': '679301010715581440'}, 'user': {'user_id': 'yej9H1OvG8dDwKQukWIQzg==', 'is_user_login': True, 'gender': 'unknown'}, 'attributes': {'sessi_id': '12345'}}, 'request': {'type': 1, 'request_id': 'c699db8c38b64ca38dd7ef5c6ec7e3a0', 'timestamp': 1613869831812, 'intent': {'query': '打开吊灯', 'score': 0.800000011920929, 'complete': True, 'domain': 'openplatform', 'confidence': 1, 'skillType': 'Custom', 'sub_domain': '1018547', 'app_id': '679301010715581440', 'request_type': 'Intent', 'need_fetch_token': False, 'is_direct_wakeup': False}, 'locale': 'zh-CN', 'is_monitor': True}, 'query': '打开吊灯', 'context': {'device_id': '5GvDAd023N/avND2aoGCPw==', 'user_agent': 'AHC/2.0', 'device_category': 'soundbox', 'in_exp': False}}
[2021-02-21 01:10:32,021] WARNING in app: None
[2021-02-21 01:10:32,022] ERROR in app: Exception on /miai [POST]
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/flask/app.py", line 2447, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/lib/python3.8/site-packages/flask/app.py", line 1952, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/lib/python3.8/site-packages/flask/app.py", line 1821, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/usr/lib/python3.8/site-packages/flask/_compat.py", line 39, in reraise
    raise value
  File "/usr/lib/python3.8/site-packages/flask/app.py", line 1950, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/lib/python3.8/site-packages/flask/app.py", line 1936, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "./app.py", line 126, in index
    if data_x["request"]["slot_info"]["intent_name"] == "Mi_Welcome":
KeyError: 'slot_info'



回复

使用道具 举报

16

主题

151

帖子

1062

积分

金牌会员

Rank: 6Rank: 6

积分
1062
金钱
906
HASS币
30
发表于 2021-2-21 21:09:37 | 显示全部楼层
本帖最后由 tangli159 于 2021-2-22 11:41 编辑

请问楼主
小爱技能平台的服务地址为:https://你的域名/miai?token=你的hass token

这个是指的在图里这个位置填写么? 1613911432296-wqe.png
填写内容为:https://域名:8123/miai?token=hass申请的长期令牌么???

我这样填写后,在线测试里面提示:


域名: Name or service not known

检测到服务异常,正在自我修复中



                               
登录/注册后可看大图

回复

使用道具 举报

4

主题

26

帖子

288

积分

论坛技术达人

积分
288
金钱
262
HASS币
20
 楼主| 发表于 2021-2-24 10:19:27 | 显示全部楼层
xiaoxiu77 发表于 2021-2-20 17:49
你好楼主,按你更新的代码我这调试时报错能否帮忙看看什么问题,谢谢!

在小爱开放平台调试时,报错如下: ...

小米的开放平台里是不是没创建槽?就是它意图解析
回复

使用道具 举报

4

主题

26

帖子

288

积分

论坛技术达人

积分
288
金钱
262
HASS币
20
 楼主| 发表于 2021-2-24 10:20:31 | 显示全部楼层
tangli159 发表于 2021-2-21 21:09
请问楼主
这个是指的在图里这个位置填写么?
填写内容为:https://域名:8123/miai?token=hass申请的长期令 ...

8123端口通过路由映射出去了不
回复

使用道具 举报

16

主题

151

帖子

1062

积分

金牌会员

Rank: 6Rank: 6

积分
1062
金钱
906
HASS币
30
发表于 2021-2-24 16:46:04 | 显示全部楼层
yuanlg 发表于 2021-2-24 10:20
8123端口通过路由映射出去了不

嗯,可以外网访问,但是只有ipv6。我在小爱的官方技术支持群里问过支不支持测试地址为ipv6,他们说不影响的
回复

使用道具 举报

4

主题

26

帖子

288

积分

论坛技术达人

积分
288
金钱
262
HASS币
20
 楼主| 发表于 2021-2-25 13:30:33 | 显示全部楼层
tangli159 发表于 2021-2-24 16:46
嗯,可以外网访问,但是只有ipv6。我在小爱的官方技术支持群里问过支不支持测试地址为ipv6,他们说不影响 ...

https://域名:端口/miai?token=hass申请的长期令牌
这里面的域名和端口并不是填hass的地址,而是miai脚本运行的地址和端口,脚本里默认端口是28443
miai脚本相当于一个独立的web服务
回复

使用道具 举报

16

主题

151

帖子

1062

积分

金牌会员

Rank: 6Rank: 6

积分
1062
金钱
906
HASS币
30
发表于 2021-2-25 22:12:57 | 显示全部楼层
yuanlg 发表于 2021-2-25 13:30
https://域名:端口/miai?token=hass申请的长期令牌
这里面的域名和端口并不是填hass的地址,而是miai脚本 ...

谢谢楼主回复。我开放了端口28443 但是我不知道怎么给这个端口对应的地址配ssl。我看到你的代码末尾有涉及。是可以引用hass的ssl文件里面的证书么?需要修改目录么?

2021-02-25_221232.png

2021-02-25_221207.png


回复

使用道具 举报

4

主题

26

帖子

288

积分

论坛技术达人

积分
288
金钱
262
HASS币
20
 楼主| 发表于 2021-2-26 09:31:25 | 显示全部楼层
tangli159 发表于 2021-2-25 22:12
谢谢楼主回复。我开放了端口28443 但是我不知道怎么给这个端口对应的地址配ssl。我看到你的代码末尾有涉 ...

对,可以引用hass的,这里脚本的目录你可以直接修改成你证书存放的位置
回复

使用道具 举报

2

主题

28

帖子

308

积分

中级会员

Rank: 3Rank: 3

积分
308
金钱
280
HASS币
0
发表于 2021-2-27 22:00:53 | 显示全部楼层
yuanlg 发表于 2021-2-24 10:19
小米的开放平台里是不是没创建槽?就是它意图解析

这个槽怎么设置能给我借鉴一下吗?最新的开放平台设置和前面教程的不大一样,没看懂。。。能否给我个你的设置截图参考,多谢。
回复

使用道具 举报

5

主题

340

帖子

1275

积分

金牌会员

Rank: 6Rank: 6

积分
1275
金钱
935
HASS币
0
发表于 2021-2-27 22:28:14 | 显示全部楼层
厉害了,我的大佬!!!!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-9 19:10 , Processed in 0.056748 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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