【笔记】Homeassistant集成LifeSmart云起

前言

Homeassistant集成LifeSmart云起

获取AppKey和AppToken

  • 填写必填项->提交审核

  • 等待审核完成

可能要几个小时

  • 我的应用->详情

  • 得到AppKey和AppToken

通过AppKey和AppToken获取userid和token

id=1:随便写
appkey=<appkey>:从上一步骤中获取的AppKey
auth_callback=http://localhost:8080/:回调的网站,无所谓随便写
time=<timestamp>当前时间时间戳,必须与LifeSmart服务器的时间差小于5分钟
apptoken=<apptoken>:从上一步骤中获取的AppToken
sign=<md5>:由appkey=<appkey>&auth_callback=http://localhost:8080/&time=1686887033&apptoken=<apptoken>字符串进行MD5加密

1
https://api.ilifesmart.com/app/auth.authorize?id=1&appkey=<appkey>&auth_callback=http://localhost:8080/&time=1686887033&apptoken=<apptoken>&sign=<md5>
  • 浏览器访问组成的URL,使用LifeSmart的APP账号和密码进行登录

  • 获取响应,获取userid和token

直接通过AppKey获取userid和token

<username>:LifeSmart的APP账号
<password>:LifeSmart的APP密码
<appkey>:上一步骤中获取的AppKey

1
curl -X POST -H "{'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8'}" -d "uid=<username>&pwd=<password>&appkey=<appkey>&did=" "https://api.ilifesmart.com/app/auth.login"
  • 获取响应,获取userid和token
1
{"token":"","code":"success","userid":"","rgn":"cn","rgnid":"CN0"}

通过userid和token获取usertoken

<userid>:上一个步骤中获取的userid
<token>:上一个步骤中获取的token
<appkey>:上一个步骤中获取的AppKey

1
curl -X POST -H "{'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8'}" -d "userid=<userid>&token=<token>&appkey=<appkey>&rgn=cn" "https://api.ilifesmart.com/app/auth.do_auth"
  • 获取响应,获取usertoken,这个令牌的有效期默认为1年

usertoken的有效期截止到expiredtime指定的时间戳

1
{"usertoken":"","rgn":"cn","code":"success","userid":"","svrurl":"https:\/\/api.cn0.ilifesmart.com\/app","expiredtime":,"svrrgnid":"CN0"}

部署HA插件

下载插件

conf/custom_components:HA插件存放目录

1
2
3
4
cd conf/custom_components
git clone https://github.com/Blankdlh/hass-lifesmart.git
mv hass-lifesmart/lifesmart ./
rm -rf hass-lifesmart

添加配置

  • 将上一个步骤中获取的appkeyapptokenusertokenuserid依次填入配置中

exclude:需要屏蔽设备的me值(这个暂时为必填项,如果没有需要屏蔽设备的me值,可以暂时填任意内容)

conf/configuration.yaml
1
2
3
4
5
6
7
lifesmart:
appkey: ""
apptoken: ""
usertoken: ""
userid: ""
exclude:
- "0011"

重启HA

完成

参考文献

skyzhishui/custom_components
Blankdlh/hass-lifesmart
CSDN——袜子桑