[HassLife]HomeAssistant设备接入天猫精灵/小爱同学


file
file
file

服务端基于c1pher的开源项目tmall-bot-x1

二次修改开发重写天猫精灵控制逻辑,升级为天猫精灵AliGenie2.0协议。

视频教程视频教程

天猫精灵app中配置实例

  • 打开HassLife ,注册账号并登录
  • 配置HomeAssistant的地址和长期令牌信息(长效令牌获取:登录你的HomeAssistant,在界面左下角你的名字头像,滚动到页面最下方长期访问令牌处,点击创建令牌,名称随便输入,点击确定会生成一长串字符就是令牌,复制保存。)
  • 进入设备列表,添加需要的设备信息
  • 安装最新版天猫精灵APP
  • 打开天猫精灵APP
  • 点击内容TAB
  • 点击精灵技能
  • 搜索HassLife
  • 点击HassLife
  • 点击绑定平台账号
  • 登录HassLife账户
  • 确认授权,返回精灵家TAB,即可看到添加的设备

天猫精灵支持设备及属性

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

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

灯支持调整:颜色、亮度、色温

空调支持更换模式:制冷、制热、送风、除湿、自动、温度调节。风速支持:低风、中风、高风、自动

晾衣架支持:晾杆控制,开关控制

窗帘支持:窗帘的打开关闭

风扇支持:电源控制(打开/关闭风扇)、风速控制(1-100档(百分比风速),最高档、抵挡、中低档、中高档、高档、超强档、微风档、自动挡)、左右旋转/摇头/摆风

小爱同学配置实例

  • 打开HassLife ,注册账号并登录
  • 配置HomeAssistant的地址和长期令牌信息(长效令牌获取:登录你的HomeAssistant,在界面左下角你的名字头像,滚动到页面最下方长期访问令牌处,点击创建令牌,名称随便输入,点击确定会生成一长串字符就是令牌,复制保存。)
  • 进入设备列表,添加需要的设备信息
  • 安装最新版米家APP
  • 打开米家APP
  • 点击我的TAB
  • 点击其他平台设备
  • 点击右上角的添加
  • 找到HassLife并点击
  • 点击绑定账号
  • 登录HassLife账户
  • 确认授权,同步设备

小爱同学支持设备及属性

目前支持的设备类型有: 灯、开关、窗帘、风扇、空调.

设备的开关状态支持设备:灯、开关、窗帘、风扇、空调.

灯支持调整:颜色、亮度、色温

空调支持更换模式:制冷、制热、送风、除湿、自动、温度调节。风速支持:低风、中风、高风、自动

窗帘支持:窗帘的打开关闭

风扇支持:电源控制(打开/关闭风扇)、风速控制(1-100档(百分比风速)、左右旋转/摇头/摆风

至此您可以实现语音控制HomeAssistant中的智能家居设备,但是还无法进行设备状态的查询,如果你想实现如(灯开了吗?客厅的温度是几度)的功能请继续往下看
设备状态采用异步通知的形式。
所以HomeAssistant中的设备,状态发生改变的时候需要上报设备的状态到服务器,服务器处理再上报给天猫精灵和小爱同学。

我python能力有限,HomeAssistant设备上报组件代码复用了[MoloBot]项目的源码二次修改,组件只负责上报设备状态。

插件下载地址:HassLife

家里的设备有限,只测试了家里有的设备。
如果大家在使用过程中有遇到问题和bug,请及时与我反馈联系。交流群:528735636

========================================

更新下网友反馈的几个问题

1.添加了设备,天猫精灵不显示设备的
1)请检查设备品牌和型号是否改动,保持默认即可,修改了识别不出来。
2)检查添加的设备类型是否在支持的品类内
2.关于传感器添加
添加设备 选择虚拟设备
设备id vSensor_test1 ,vSensor是前缀,后面随便加你需要的名字即可
添加子设备(因为天猫精灵只允许房间内存在一个传感器),如果你的传感器是温湿度传感器,子设备两个设备,子设备1选择温度、子设备2选择湿度,这里的子设备1和子设备2可以是HomeAssistant里的同一个传感器
3.语音控制猫精提示设备不在线,添加设备界面【status(支持的属性状态)】勾选上在线状态属性
4.添加设备的时候提示【请检查您的homeassistant密码是否正确或自行验证下方链接是否可以打开您的HomeAssistant】
请确保homeassistant的地址是外网可访问的,路由器映射ha的8123端口,确保自己的运营商分配的是公网ip(如果没有映射端口的条件或是ipv6用户可以安装直连插件打开穿透功能进行控制)

更新日志:

2021-4-8:
解决猫精语音控制窗帘打开关闭颠倒的问题
2021-7-6:
优化设备状态同步逻辑
2021-7-8:
设备灯增加色温控制
优化解决猫精控制设备,解决因为网络延迟(由于网络原因导致用户HomeAssistant回馈到天猫精灵超时)导致设备正常控制,但猫精提示设备暂不可用的问题。
2021-8-25
更新支持ipv6 (需安装插件并且打开穿透功能)
2021-8-31
新增风扇控制
2021-12-29
修复ha地址为https协议提示HomeAssistant地址有误或超时的问题。
2021-12-30
修复插件同步状态时造成设备状态属性丢失的bug,重新添加设备选择属性即可。
2021-12-31
插件更新:
更新实体状态同步逻辑,旧版本插件监听实体变动会上报所有实体的属性,上报数据包过大。现更新为实体状态变动单个实体属性上报。
请安装了插件但未更新的同学尽快更新。 
2022-01-10
插件更新:
更新插件直连控制设备,无需公网ip,支持ipv6。设备状态上报只上报同步hasslife上添加的设备,减少带宽占用。历史插件因带宽占用过大停止使用。修复部分设备添加因属性值非法设备消失问题。请安装了插件但未更新的同学尽快更新。
2022-01-13
插件新增集成接入方式,免去修改配置文件的繁琐,安装完插件去集成里添加hasslife并配置账号密码即可
2022-01-17
更新支持小爱同学
目前小爱同学 支持的设备:灯、开关、窗帘、空调、风扇。
2022-02-22
更新插件至v1.5
优化多个设备控制速度

插件[推荐]使用hacs安装!!! 仓库地址:https://github.com/Blear/HassLife
已安装过旧版本插件的先删除custom_components目录下的hasslife文件夹再安装(如果之前configuration.yaml文件里配置过hasslife账号密码需要把那段配置也删除)
如果gayhub太慢,可以去码云gitee下载手动丢插件目录安装

本文地址:https://www.blear.cn/article/tmall-homeassistant

转载时请以链接形式注明出处

评论
受监管部门要求,个人网站不允许评论功能,评论已关闭,抱歉!