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

 找回密码
 立即注册
查看: 380695|回复: 1080

[插件集成] HomeAssistant接入天猫精灵/小爱同学 支持状态上报同步云端

  [复制链接]

4

主题

132

帖子

1904

积分

论坛技术达人

积分
1904
金钱
1767
HASS币
10
QQ
发表于 2021-3-30 11:31:59 | 显示全部楼层 |阅读模式
本帖最后由 Blear 于 2022-2-23 10:57 编辑

WechatIMG1130.jpeg WechatIMG1131.jpeg WechatIMG1127.jpeg WechatIMG1128.jpeg WechatIMG1129.jpeg
服务端基于c1pher(25989406)的开源项目tmall-bot-x1 二次修改开发重写天猫精灵控制逻辑,升级为天猫精灵AliGenie2.0协议。
## 支持设备及属性

目前支持的设备类型有: 灯、开关、晾衣架、窗帘、电视、热水器、风扇、传感器、空调、二元选择器.

    设备的开关状态支持设备:灯、开关、晾衣架、窗帘、电视、热水器、风扇、传感器、空调、二元选择器.
   
        灯支持调整:颜色、亮度、色温
   
        空调支持更换模式:制冷、制热、送风、除湿、自动、温度调节。风速支持:低风、中风、高风、自动
   
        晾衣架支持:晾杆控制(晾衣架上升下降),开关控制
   
        窗帘支持:窗帘的打开关闭

        风扇支持:电源控制(打开/关闭风扇)、风速控制(1-3档,最高档、抵挡、中低档、中高档、高档、超强档、微风档、自动挡)、左右旋转/摇头/摆风
游客,如果您要查看本帖隐藏内容请回复
视频教程:
文字教程:
猫精接入方法:
1.打开HassLife,注册账号并登录
2.配置HomeAssistant的地址和长期令牌信息HomeAssistent地址为你的公网地址(需包含http://) 如:http://xxx.xxx.com:8123
(长效令牌获取:登录你的HomeAssistent,在界面左下角你的名字头像,滚动到页面最下方长期访问令牌处,点击创建令牌,名称随便输入,点击确定会生成一长串字符就是令牌,复制保存。)
3.进入设备列表,添加需要的设备信息
设备id是你的HomeAssistent里的支持的设备
设备类型、和设备名称根据实际情况选择
4.安装最新版天猫精灵APP
5.打开天猫精灵APP
6.点击内容TAB
7.点击精灵技能
8.搜索HassLife
9.点击HassLife
10.点击绑定平台账号
11.登录HassLife账户
12.确认授权,返回精灵家TAB,即可看到添加的设备

小爱同学接入方法:
1.打开HassLife,注册账号并登录
2.配置HomeAssistant的地址和长期令牌信息HomeAssistent地址为你的公网地址(需包含http://) 如:http://xxx.xxx.com:8123
(长效令牌获取:登录你的HomeAssistent,在界面左下角你的名字头像,滚动到页面最下方长期访问令牌处,点击创建令牌,名称随便输入,点击确定会生成一长串字符就是令牌,复制保存。)
3.进入设备列表,添加需要的设备信息
设备id是你的HomeAssistent里的支持的设备
设备类型、和设备名称根据实际情况选择
4.安装最新版米家APP
5.打开米家APP
6.点击我的TAB
7.点击其他平台设备
8.点击右上角的添加
9.找到HassLife并点击
10.点击绑定账号
11.登录HassLife账户
12.确认授权,同步设备

========================================
至此您可以实现语音控制HomeAssistant中的智能家居设备 【如仅仅需要实现猫精语音控制设备,不需要用到设备状态的查询的话,不需要安装插件】
但是还无法进行设备状态的查询,如果你想实现如(灯开了吗?客厅的温度是几度)的功能需要用到HassLife插件,请继续往下看

云端设备状态采用异步通知的形式。
所以HomeAssistent中的设备,状态发生改变的时候需要上报设备的状态到服务器,服务器处理再上报给天猫精灵和小爱同学。
我python能力有限,HomeAssistent设备上报组件代码复用了MoloBot项目的源码二次修改,组件负责上报设备状态和直连控制设备。
插件下载地址以及安装方法见HassLife

家里的设备有限,只测试了家里有的设备,如果大家在使用过程中有遇到问题和bug,请及时与我反馈联系。
========================================
更新下网友反馈的几个问题
1.添加了设备,米家不显示设备的
进入米家app我的tab中的其他平台设备里的hasslife点击同步设备
2.关于传感器添加
添加设备 选择虚拟设备
设备id vSensor_test1 ,vSensor是前缀,后面随便加你需要的名字即可
添加子设备(因为天猫精灵只允许房间内存在一个传感器),如果你的传感器是温湿度传感器,子设备两个设备,子设备1选择温度、子设备2选择湿度,这里的子设备1和子设备2可以是HomeAssistent里的同一个传感器
3.添加设备的时候提示【请检查您的homeassistant密码是否正确或自行验证下方链接是否可以打开您的HomeAssistant】
请确保homeassistant的地址是外网可访问的,路由器映射ha的8123端口,确保自己的运营商分配的是公网ip(如果没有映射端口的条件或是ipv6用户可以安装直连插件打开穿透功能进行控制)


更新日志:
2021-4-8:
解决猫精语音控制窗帘打开关闭颠倒的问题
2021-7-6:
优化设备状态同步逻辑
2021-7-8:
设备灯增加色温控制
优化解决猫精控制设备,解决因为网络延迟(由于网络原因导致用户HomeAssistent回馈到天猫精灵超时)导致设备正常控制,但猫精提示设备暂不可用的问题。
2021-8-25
更新支持ipv6 (最新版本插件直连控制支持ipv6以及无公网用户)
2021-8-31
新增风扇控制
2021-12-29
修复ha地址为https协议提示HomeAssistent地址有误或超时的问题。
2021-12-30
修复插件同步状态时造成设备状态属性丢失的bug,重新添加设备选择属性即可。

以上更新皆是云端更新,无需更新插件。
2022-01-10
插件更新
更新插件直连控制设备,无需公网ip,支持ipv6。设备状态上报只上报同步hasslife上添加的设备,减少带宽占用。历史插件因带宽占用过大停止使用修复部分设备添加因属性值非法设备消失问题
请安装了插件但未更新的同学尽快更新。

2022-01-13
插件新增集成接入方式,免去修改配置文件的繁琐,安装完插件去集成里添加hasslife并配置账号密码即可

[推荐]使用hacs安装!!!
仓库地址(https://github.com/Blear/HassLife)已安装过旧版本插件的先删除custom_components目录下的hasslife文件夹再安装
如果gayhub太慢,可以用giteehttps://gitee.com/blear/HassLife下载手动丢插件目录再去集成里添加
2022-01-17
更新支持小爱同学
目前小爱同学 支持的设备:灯、开关、窗帘、空调、风扇。
2022-02-21
更新优化多个设备控制延迟,增加设备控制的速度


评分

参与人数 7金钱 +51 收起 理由
sorrypqa + 8 膜拜大神!
Tao173 + 10 论坛有你更精彩!
depboy + 2 用了楼主的平台顺利对接天猫精灵.
dachandler7 + 1 论坛有你更精彩!
bainiu + 5 感谢楼主分享!
z799631318 + 5
jyz_0501 + 20 感谢楼主分享!

查看全部评分

回复

使用道具 举报

35

主题

984

帖子

4740

积分

论坛元老

Rank: 8Rank: 8

积分
4740
金钱
3756
HASS币
20
发表于 2021-3-30 12:31:24 来自手机 | 显示全部楼层
谢谢大神分享,今天回家试试
回复

使用道具 举报

0

主题

3

帖子

14

积分

新手上路

Rank: 1

积分
14
金钱
11
HASS币
0
发表于 2021-3-30 13:12:48 | 显示全部楼层
怎么玩?
回复

使用道具 举报

0

主题

57

帖子

242

积分

中级会员

Rank: 3Rank: 3

积分
242
金钱
185
HASS币
0
发表于 2021-3-30 14:11:14 | 显示全部楼层
学习大神分享知识,大神辛苦了
回复

使用道具 举报

2

主题

24

帖子

676

积分

高级会员

Rank: 4

积分
676
金钱
652
HASS币
0
发表于 2021-3-30 14:52:59 | 显示全部楼层
学习一下
回复

使用道具 举报

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
金钱
3
HASS币
0
发表于 2021-3-30 15:00:27 | 显示全部楼层
感谢,学习。
回复

使用道具 举报

0

主题

7

帖子

190

积分

注册会员

Rank: 2

积分
190
金钱
183
HASS币
0
发表于 2021-3-30 15:12:46 | 显示全部楼层
感谢大神。。。。。。。。
回复

使用道具 举报

0

主题

57

帖子

242

积分

中级会员

Rank: 3Rank: 3

积分
242
金钱
185
HASS币
0
发表于 2021-3-30 15:25:24 | 显示全部楼层
到这一步没有看到可以控制的设备
:确认授权,返回精灵家TAB,即可看到添加的设备

另外,在https://hass.blear.cn/information.php 可以看到设备,无法删除已经添加的设备。天猫精灵也发现设备。
回复

使用道具 举报

4

主题

132

帖子

1904

积分

论坛技术达人

积分
1904
金钱
1767
HASS币
10
QQ
 楼主| 发表于 2021-3-30 15:28:59 | 显示全部楼层
fsyinghua 发表于 2021-3-30 15:25
到这一步没有看到可以控制的设备
:确认授权,返回精灵家TAB,即可看到添加的设备

进HASSLIFE平台管理设备 HASSLIFE
回复

使用道具 举报

4

主题

132

帖子

1904

积分

论坛技术达人

积分
1904
金钱
1767
HASS币
10
QQ
 楼主| 发表于 2021-3-30 15:30:05 | 显示全部楼层
fsyinghua 发表于 2021-3-30 15:25
到这一步没有看到可以控制的设备
:确认授权,返回精灵家TAB,即可看到添加的设备

发现了,正在修复
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 05:42 , Processed in 0.122199 second(s), 42 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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