title: HomeAssistant接入天猫精灵/小爱同学 支持状态上报同步云端
id: 88
date: 2023-03-03 00:40:09
auther: mengkai
cover:
excerpt: 目前支持的设备类型有 灯、开关、晾衣架、窗帘、电视、热水器、风扇、传感器、空调、二元选择器.设备的开关状态支持设备:灯、开关、晾衣架、窗帘、电视、热水器、风扇、传感器、空调、二元选择器. 灯支持调整:颜色、亮度、色温 空调支持更换模式:制冷、制热、送风、除湿、自动、温度调节
permalink: /archives/88
categories:
- 教程
- homeassistant
tags: - homeassistant
目前支持的设备类型有: 灯、开关、晾衣架、窗帘、电视、热水器、风扇、传感器、空调、二元选择器.
设备的开关状态支持设备:灯、开关、晾衣架、窗帘、电视、热水器、风扇、传感器、空调、二元选择器.
灯支持调整:颜色、亮度、色温
空调支持更换模式:制冷、制热、送风、除湿、自动、温度调节。风速支持:低风、中风、高风、自动
晾衣架支持:晾杆控制(晾衣架上升下降),开关控制
窗帘支持:窗帘的打开关闭
风扇支持:电源控制(打开/关闭风扇)、风速控制(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
更新优化多个设备控制延迟,增加设备控制的速度
评论区