本帖最后由 skyzhishui 于 2020-11-23 13:23 编辑
特别说明一下关于userid和usertoken的获取:
userid:其实比较简单,在lifesmart app中的用户编号就是userid。usertoken:
在安装home assistant的设备上使用上面的脚本保存为ls.py
import time
import hashlib
tick = int(time.time())
appkey = "改成你的appkey"
callbackurl = "http://localhost"
apptoken = "改成你的apptoken"
sdata = "appkey=" + appkey
sdata += "&auth_callback=" + callbackurl
sdata += "&time=" + str(tick)
sdata += "&apptoken=" + apptoken
sign = hashlib.md5(sdata.encode(encoding='UTF-8')).hexdigest()
url = "https://api.ilifesmart.com/app/auth.authorize?id=001&"
url += "&appkey=" + appkey
url += "&time=" + str(tick)
url += "&auth_callback=" + callbackurl
url += "&sign=" + sign
url += "&lang=zh"
print(url)
执行python3 ls.py会输出一个url,把这个url复制到浏览器访问:
这里授权登录的应用名就是你之前申请的开发者应用了,输入你的lifesmart账号和密码登录,页面会跳转到之前脚本里callbackurl(脚本里写的localhost,跳转页面打不开是正常的),在跳转页面的地址栏里找到"usertoken=xxx",就是你的usertoken了,expiredtime是usertoken的到期时间,有效期一般是一年。
|