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

 找回密码
 立即注册
查看: 117059|回复: 119

[智能音箱] ZhiBot Genie - 天猫精灵一步接入 HomeAssistant,设备零配置

  [复制链接]

21

主题

294

帖子

2551

积分

论坛技术达人

积分
2551
金钱
2207
HASS币
180

教程狂人

发表于 2018-2-4 17:13:15 | 显示全部楼层 |阅读模式
本帖最后由 Yonsm 于 2021-3-7 13:50 编辑

https://github.com/Yonsm/ZhiBot

安装:把 zhibot 放入 custom_components;也支持在 HACS 中添加自定义库的方式安装。

提示:如果只用了单个平台,可以把未使用的平台文件删除,如只用了天猫精灵,可以删除掉 dingbot.pymiaibot.py

配置:参见下文。也可以参考 我的 Home Assistant 配置configuration.yaml

一次性接入 Home Assistant 的大部分设备到天猫精灵,通过天猫精灵语音控制开关设备、查询传感器。无需第三方服务器,直接使用 Home Assistant 作为服务器和 OAuth,链路高效。

1. Home Assistant 配置

zhibot:
    - platform: genie

无需配置 token,会修正 HA 的 OAuth 认证方式延长认证有效期(借鉴来的套路,参见 oauthbot,我也没搞明白)。

2. 天猫精灵开放平台设置

1). 登录 天猫精灵开放平台,进入 设备开发与接入生活物联网平台云云接入技能开发添加新技能

2). 服务设置如下:

  • 网关 URL:https://xxx.xxx.xxx:8123//geniebot
  • Client ID:https://open.bot.tmall.com
  • Client Secret:NA
  • Authorization URL:https://xxx.xxx.xxx:8123/auth/authorize
  • Access Token URL:https://xxx.xxx.xxx:8123/auth/token

3). 内容设置技能发布发布前验证授权调试账户配置→ 输入 HA 账户密码 → 可看到你的设备列表。

天猫精灵开放平台已升级为 2.0,这里有 旧版本配置图示 但已不相同,仅供参考。

3. 使用方式

直接通过天猫精灵语音控制 HA 设备,如“天猫精灵,打开客厅灯”,也可以查询传感器,如“天猫精灵,阳台传感器 PM2.5”。

4. 更多定制

天猫精灵查询 HA 时,重要的三个参数需符合规范,否则天猫精灵理解不了:

  • zone:区域命名,如客厅、餐厅等,须符合 placelist 规范。
  • deviceName:设备名称,须符合 aliaslist 规范。
  • deviceType:设备类型,须符合 支持的品类 规范。

geniebot.py 会尝试从 HA 配置信息中,根据规则尝试自动转换成天猫精灵匹配的名称和类型。但有些可能匹配不成功,此时可以在 customize.yaml 中,定制天猫精灵能识别的区域、名称和类型,如:

genie_zone: 客厅
genie_deviceName: 吸顶灯
genie_deviceType: outlet

其中 genie_zone 可以配置给单个设备,也可以配置高分组(将应用到分组下的所有设备)。

建议:把设备分组,分组名从符合 placelist 规范;设备名符合 aliaslist 规范。这样全部会自动搞定,基本不用手动配置。

5. 参考



以下为天猫精灵开放平台旧版本配置界面,现已升级为 2.0,不同,仅供参考。

HASS-GENIE.png

评分

参与人数 9金钱 +94 收起 理由
halo123home + 2 感谢楼主分享!
cym9007 + 2 感谢楼主分享!
jyz_0501 + 20 论坛有你更精彩!
倾微qiwe + 7 又如滚滚黄河之水,一发不可收拾…….
uavana + 8 宇宙杰出青年!
lidicn + 20 膜拜大神!
neroxps + 10 加分再说
killadm + 5 宇宙杰出青年!
+ 20 膜拜大神!

查看全部评分

回复

使用道具 举报

75

主题

1976

帖子

8199

积分

元老级技术达人

积分
8199
金钱
6173
HASS币
430

活跃会员教程狂人

发表于 2018-2-4 17:35:26 | 显示全部楼层
作者牛逼,支持了再说,谢谢分享,虽然不用,哈哈。
所有过往,皆为序章。
回复

使用道具 举报

0

主题

316

帖子

1732

积分

金牌会员

Rank: 6Rank: 6

积分
1732
金钱
1416
HASS币
0
发表于 2018-2-4 17:39:18 | 显示全部楼层
给大佬点赞,昨天囧帅的habridge接入讲缘份
回复

使用道具 举报

32

主题

986

帖子

4233

积分

论坛元老

Rank: 8Rank: 8

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

发表于 2018-2-4 17:46:29 | 显示全部楼层
膜拜大佬!
回复

使用道具 举报

2

主题

136

帖子

502

积分

高级会员

Rank: 4

积分
502
金钱
366
HASS币
0
发表于 2018-2-4 18:39:33 | 显示全部楼层
膜拜大神,刚才参照你的教程把斐讯M1接入了很简单
回复

使用道具 举报

1

主题

47

帖子

184

积分

注册会员

Rank: 2

积分
184
金钱
137
HASS币
0
发表于 2018-2-4 18:40:27 | 显示全部楼层
膜拜大佬!
回复

使用道具 举报

123

主题

4664

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16442
金钱
11693
HASS币
45
发表于 2018-2-4 19:09:50 | 显示全部楼层
膜拜大神!这样就太方便了,只是天猫这接入形式,不得不要ha的密码,也是没有办法
回复

使用道具 举报

2

主题

711

帖子

5059

积分

论坛元老

Rank: 8Rank: 8

积分
5059
金钱
4348
HASS币
85
发表于 2018-2-4 19:58:51 | 显示全部楼层
樓主讓小弟深深佩服
回复

使用道具 举报

5

主题

193

帖子

565

积分

高级会员

Rank: 4

积分
565
金钱
371
HASS币
0
发表于 2018-2-4 21:19:33 | 显示全部楼层
在树莓派上跑,但响应比较慢会被天猫精灵服务器直接超时放弃

太可惜了。
回复

使用道具 举报

27

主题

1307

帖子

5947

积分

元老级技术达人

积分
5947
金钱
4615
HASS币
100
发表于 2018-2-4 23:16:51 | 显示全部楼层
顶一个!在局域网不完善和公开api前,小白用这个方案还是比较完美的
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-22 19:44 , Processed in 0.160049 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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