服务端基于c1pher的开源项目tmall-bot-x1
二次修改开发重写天猫精灵控制逻辑,升级为天猫精灵AliGenie2.0协议。
接入方法:
- 1.打开HassLife,注册账号并登录
- 2.配置HomeAssistant的地址和长期令牌信息HomeAssistent地址为你的公网地址(需包含http://) 如:http://xxx.xxx.com:8123
(长效令牌获取:登录你的HomeAssistent,在界面左下角你的名字头像,滚动到页面最下方长期访问令牌处,点击创建令牌,名称随便输入,点击确定会生成一长串字符就是令牌,复制保存。) - 3.进入设备列表,添加需要的设备信息(设备的品牌和型号无需修改)
- 4.安装最新版天猫精灵APP
- 5.打开天猫精灵APP
- 6.点击内容TAB
- 7.点击精灵技能
- 8.搜索HassLife
- 9.点击HassLife
- 10.点击绑定平台账号
- 11.登录HassLife账户
- 12.确认授权,返回精灵家TAB,即可看到添加的设备
支持设备及属性
目前支持的设备类型有: 灯、开关、晾衣架、窗帘、电视、热水器、风扇、传感器、空调.
设备的开关状态支持设备:灯、开关、晾衣架、窗帘、电视、热水器、风扇、传感器、空调.
灯支持调整颜色、亮度
空调支持更换模式:制冷、制热、送风、除湿、自动、温度调节。风速支持:低风、中风、高风、自动
晾衣架支持:晾杆控制,开关控制
窗帘支持:窗帘的打开关闭
至此您可以实现语音控制HomeAssistant中的智能家居设备,但是还无法进行设备状态的查询,如果你想实现如(灯开了吗?客厅的温度是几度)的功能请继续往下看
由于更新为天猫精灵AliGenie2.0协议,新的协议设备状态采用异步通知的形式。
所以HomeAssistent中的设备,状态发生改变的时候需要上报设备的状态到服务器,服务器处理再上报给天猫精灵。
我python能力有限,HomeAssistent设备上报组件代码复用了MoloBot 项目的源码二次修改,组件只负责上报设备状态。
插件下载地址:HassLife
家里的设备有限,只测试了家里有的设备,如果大家在使用过程中有遇到问题和bug,请及时与我反馈联系。交流群:528735636