【笔记】Homeassistant集成LifeSmart云起
前言
Homeassistant集成LifeSmart云起
获取AppKey和AppToken
注册LifeSmart云起智能开放平台http://www.ilifesmart.com/open/login/开发者账号,并通过开发者账号登录
我的应用
->新应用
- 填写必填项->
提交审核
- 等待审核完成
可能要几个小时
我的应用
->详情
- 得到AppKey和AppToken
通过AppKey和AppToken获取userid和token
id=1
:随便写appkey=<appkey>
:从上一步骤中获取的AppKeyauth_callback=http://localhost:8080/
:回调的网站,无所谓随便写time=<timestamp>
:当前时间时间戳,必须与LifeSmart服务器的时间差小于5分钟apptoken=<apptoken>
:从上一步骤中获取的AppTokensign=<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 | cd conf/custom_components |
添加配置
- 将上一个步骤中获取的
appkey
、apptoken
、usertoken
、userid
依次填入配置中
exclude
:需要屏蔽设备的me值(这个暂时为必填项,如果没有需要屏蔽设备的me值,可以暂时填任意内容)
1 | lifesmart: |
重启HA
完成
参考文献
skyzhishui/custom_components
Blankdlh/hass-lifesmart
CSDN——袜子桑