天猫精灵傻瓜式接入HomeAssistant【天猫精灵2.0协议】




服务端基于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

占楼备用。。。。

关心能用多长时间

这还能用吗??????

home assistant 錯誤或超時

如何解決

大佬。你要提供日志啊,还有操作不走,否则怎么猜得到啊? :joy:

刚刚试用了一下,天猫精灵音箱可以控制homeassistant中的某个排插,请问能否反过来,将天猫精灵下属的设备,如空调、灯,接入homeassistant?

请问这个是天猫精灵的设备接入homeassistant还是homeassistant设备接入天猫精灵呢,然后现在还能用吗