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

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

[经验分享] 分享最新版小爱开发平台接入hass,实现小爱同学控制hass设备

  [复制链接]

2

主题

51

帖子

280

积分

中级会员

Rank: 3Rank: 3

积分
280
金钱
229
HASS币
0
发表于 2021-4-8 18:14:04 | 显示全部楼层
mch1992 发表于 2020-8-14 16:27
看看具体是啥需求了,可以讨论

不可能!!!!!
回复

使用道具 举报

0

主题

43

帖子

151

积分

注册会员

Rank: 2

积分
151
金钱
108
HASS币
0
发表于 2021-7-19 22:57:37 | 显示全部楼层
码一个码一个,刚入手小爱pro
回复

使用道具 举报

3

主题

37

帖子

337

积分

中级会员

Rank: 3Rank: 3

积分
337
金钱
300
HASS币
10
发表于 2021-7-21 14:47:24 | 显示全部楼层
支持一下
回复

使用道具 举报

0

主题

16

帖子

106

积分

注册会员

Rank: 2

积分
106
金钱
90
HASS币
0
发表于 2021-7-29 01:03:52 | 显示全部楼层
不知道你说的是不是可以自定义唤醒词,来让小爱直接执行指令,比如小爱同学,它不只是被唤醒,而是直接执行一个命令。
回复

使用道具 举报

0

主题

17

帖子

166

积分

注册会员

Rank: 2

积分
166
金钱
149
HASS币
0
发表于 2021-8-17 17:34:09 | 显示全部楼层
python代码主要有两个安全问题:
1. 没有做数据校验, 不能确保接收到的数据是从小爱平台发过来的.    直接暴露家庭控制接口在公网上还是有点危险.  小爱平台是有数据校验的方式的.
2. 一个小问题,可以忽略 Flask自带那个服务器只是简单的测试服务器, 不建议直接开放到外网.

对于第一个问题:
xiaomi_secret = base64.b64decode("xxxx你的小米secret")
xiaomi_key_id = "xxxxx你的小米keyid"
xiaomi_host = "xxxx你的域名"

# 小爱请求校验
def check_for_sign():
    method = request.method
    path = request.path
    date = request.headers.get('X-Xiaomi-Date')
    content_type = request.headers.get('Content-Type')
    content_md5 = request.headers.get('Content-Md5')
    signdata = method + "\n" + path + "\n" + "\n" + date + "\n" + xiaomi_host + "\n" + content_type + "\n" + content_md5 + "\n"
    authorization = request.headers.get('Authorization')
    keyid = authorization.split(":")[0].split()[1]
    check_authorization = authorization.split(':')[2]
    countted_authorization = hmac.new(
        xiaomi_secret, msg=signdata.encode("utf-8"), digestmod=hashlib.sha256).hexdigest().lower()
    if keyid != xiaomi_key_id or check_authorization != countted_authorization:
        app.logger.error('sign check fail!')
        return False
    else:
        app.logger.warn('sign check pass!')
        return True

#然后在index方法下面调用check_for_sign这个你发进行请求校验
    if not check_for_sign():
        return Flask.make_response("<html>ERROR!</html>", 403)


对于第二个问题:
网上资料很多, 一般使用waitress + nginx配置就行
回复

使用道具 举报

8

主题

90

帖子

569

积分

高级会员

Rank: 4

积分
569
金钱
479
HASS币
0
发表于 2021-11-27 18:04:46 | 显示全部楼层
小爱開發平台如何接入HA进行语音控制

卡在網址那裡





我是用HA的語音增強版
shaonianzhentan/conversation: 在HA里使用的官方语音助手修改增强版 (github.com)
回复

使用道具 举报

0

主题

24

帖子

228

积分

中级会员

Rank: 3Rank: 3

积分
228
金钱
204
HASS币
0
发表于 2022-5-24 13:40:45 | 显示全部楼层
第一步就想劝退我 ,申请开发者已经一个星期了 一直是审核中。。。
回复

使用道具 举报

8

主题

81

帖子

738

积分

高级会员

Rank: 4

积分
738
金钱
657
HASS币
0
发表于 2022-11-15 11:57:15 | 显示全部楼层
我的小爱音箱开发者模式没用,语音提示切换成开发者模式了,但是实际用技能调用词无效。开发平台网页测试时可以成功的,手机用测试版小爱APP也可以成功的,就是音箱不行。不知道怎么才能让小爱音响用上开发者模式
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-23 13:14 , Processed in 0.121269 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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