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

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

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

  [复制链接]

11

主题

313

帖子

1324

积分

金牌会员

Rank: 6Rank: 6

积分
1324
金钱
1011
HASS币
10
发表于 2021-3-7 02:24:37 | 显示全部楼层
Yonsm 发表于 2021-3-6 14:24
晕死……这tm什么开放平台……1.0没法迁移到2.0?

我的第三个按钮也是黑的不能选了,是不是以前没创建的就废了

评分

参与人数 1金钱 +8 收起 理由
Yonsm + 8 可以的。更新了配置说明,请重新参考。.

查看全部评分

回复

使用道具 举报

11

主题

313

帖子

1324

积分

金牌会员

Rank: 6Rank: 6

积分
1324
金钱
1011
HASS币
10
发表于 2021-3-7 02:57:26 | 显示全部楼层
firelion 发表于 2021-3-7 02:24
我的第三个按钮也是黑的不能选了,是不是以前没创建的就废了

既然此路不通了,想问下大佬,天猫精灵可以通过什么方式静默执行本身支持的命令或控制本省已经接入的设备么,比如我让天猫精灵静默收取个绿色能量可以不
回复

使用道具 举报

21

主题

294

帖子

2551

积分

论坛技术达人

积分
2551
金钱
2207
HASS币
180

教程狂人

 楼主| 发表于 2021-3-7 07:05:40 | 显示全部楼层
firelion 发表于 2021-3-7 02:57
既然此路不通了,想问下大佬,天猫精灵可以通过什么方式静默执行本身支持的命令或控制本省已经接入的设备 ...

此路通的,重新看一下我更新的设置步骤说明。

另外你说的收能量好的本来天猫精灵就是支持的。
回复

使用道具 举报

4

主题

26

帖子

288

积分

论坛技术达人

积分
288
金钱
262
HASS币
20
发表于 2021-3-7 09:07:54 | 显示全部楼层
Yonsm 发表于 2021-3-7 07:05
此路通的,重新看一下我更新的设置步骤说明。

另外你说的收能量好的本来天猫精灵就是支持的。 ...

每一步都正常
到最后一步登录hass也正常,登录成功后就返回天猫里已经添加的设备列表了,但是里面并没有hass的设备

评分

参与人数 1金钱 +4 收起 理由
Yonsm + 4 ha里面的genie不要配置token。或者看下日志.

查看全部评分

回复

使用道具 举报

11

主题

313

帖子

1324

积分

金牌会员

Rank: 6Rank: 6

积分
1324
金钱
1011
HASS币
10
发表于 2021-3-7 12:12:21 | 显示全部楼层
Yonsm 发表于 2021-3-7 07:05
此路通的,重新看一下我更新的设置步骤说明。

另外你说的收能量好的本来天猫精灵就是支持的。 ...

谢谢,dingbot有新设置方法么
回复

使用道具 举报

4

主题

26

帖子

288

积分

论坛技术达人

积分
288
金钱
262
HASS币
20
发表于 2021-3-7 17:32:03 | 显示全部楼层
yuanlg 发表于 2021-3-7 09:07
每一步都正常
到最后一步登录hass也正常,登录成功后就返回天猫里已经添加的设备列表了,但是里面并没有h ...

日志里有几条是命名不符合的日志(is not a valid name in https://open.bot.tmall.com/oauth/api/aliaslist),其他没有什么错误日志了。我把discoveryDevice的日志也开了,设备列表也获取到了,就是天猫上不显示
回复

使用道具 举报

0

主题

72

帖子

474

积分

中级会员

Rank: 3Rank: 3

积分
474
金钱
402
HASS币
0
发表于 2021-3-7 19:38:57 来自手机 | 显示全部楼层
好东东收藏了
回复

使用道具 举报

21

主题

294

帖子

2551

积分

论坛技术达人

积分
2551
金钱
2207
HASS币
180

教程狂人

 楼主| 发表于 2021-3-7 20:02:26 | 显示全部楼层
本帖最后由 Yonsm 于 2021-3-7 20:04 编辑
yuanlg 发表于 2021-3-7 17:32
日志里有几条是命名不符合的日志(is not a valid name in https://open.bot.tmall.com/oauth/api/aliasli ...

看定制建议:https://github.com/Yonsm/ZhiBot# ... A%E5%AE%9A%E5%88%B6

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

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

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

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

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

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


回复

使用道具 举报

4

主题

26

帖子

288

积分

论坛技术达人

积分
288
金钱
262
HASS币
20
发表于 2021-3-8 09:37:50 | 显示全部楼层
本帖最后由 yuanlg 于 2021-3-8 10:22 编辑
Yonsm 发表于 2021-3-7 20:02
看定制建议:https://github.com/Yonsm/ZhiBot# ... A%E5%AE%9A%E5%88%B6
[md]
天猫精灵查询 HA 时,重要 ...

找到问题原因了
咱们这个脚本实现的是天猫1.0的协议,但是现在技能默认会发2.0的请求,脚本中直接把请求中的payLoadVersion放到了应答中(也就是payLoadVersion=2),但是组织数据包用的是1.0协议,天猫就不认了
组织应答时加上header['payLoadVersion'] = "1"就好了
对应的设备控制也按2.0的请求协议稍转换下
回复

使用道具 举报

0

主题

41

帖子

248

积分

中级会员

Rank: 3Rank: 3

积分
248
金钱
207
HASS币
0
发表于 2021-3-15 13:27:32 | 显示全部楼层
樓主讓小弟深深佩服
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-23 01:52 , Processed in 0.132035 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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