『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
楼主: skyzhishui

[插件集成] [1206更新]lifesmart设备接入hass整合插件

  [复制链接]

3

主题

72

帖子

557

积分

论坛积极会员

积分
557
金钱
485
HASS币
0
发表于 2020-11-12 14:24:31 | 显示全部楼层
skyzhishui 发表于 2020-11-12 13:41
呃。。可能我写的不是很清楚,你把我发的那段python脚本保存成test.py执行一下。
会输出一个url,把这个u ...

ilifesmart网站的AppKey AppToken我申请到了,其它就不会了  这个在哪运行呢
回复

使用道具 举报

4

主题

47

帖子

666

积分

论坛技术达人

积分
666
金钱
604
HASS币
60
 楼主| 发表于 2020-11-12 14:37:43 | 显示全部楼层
qitianhong 发表于 2020-11-12 14:24
ilifesmart网站的AppKey AppToken我申请到了,其它就不会了  这个在哪运行呢

任意python的环境下都可以:
python3 test.py
回复

使用道具 举报

3

主题

72

帖子

557

积分

论坛积极会员

积分
557
金钱
485
HASS币
0
发表于 2020-11-12 14:46:14 | 显示全部楼层
skyzhishui 发表于 2020-11-12 14:37
任意python的环境下都可以:
python3 test.py

大佬,加个微信,qitianhong 给您发个红包 帮我搞定下呗  我是实在太笨了,
回复

使用道具 举报

3

主题

72

帖子

557

积分

论坛积极会员

积分
557
金钱
485
HASS币
0
发表于 2020-11-12 17:55:32 | 显示全部楼层
skyzhishui 发表于 2020-11-12 13:41
呃。。可能我写的不是很清楚,你把我发的那段python脚本保存成test.py执行一下。
会输出一个url,把这个u ...

脚本里面绿色的字是不是需要修改,
回复

使用道具 举报

0

主题

8

帖子

72

积分

注册会员

Rank: 2

积分
72
金钱
64
HASS币
0
发表于 2020-11-21 17:36:52 | 显示全部楼层
同求,userid和usertoken是什么啊。有教程可以看吗?
谢谢!
回复

使用道具 举报

0

主题

8

帖子

72

积分

注册会员

Rank: 2

积分
72
金钱
64
HASS币
0
发表于 2020-11-21 17:44:22 | 显示全部楼层
本帖最后由 zisemixer 于 2020-11-21 17:53 编辑
zisemixer 发表于 2020-11-21 17:36
同求,userid和usertoken是什么啊。有教程可以看吗?
谢谢!

我一开始以为是设备关联账户的用户名和密码,不过好像不对啊。。。。
回复

使用道具 举报

4

主题

47

帖子

666

积分

论坛技术达人

积分
666
金钱
604
HASS币
60
 楼主| 发表于 2020-11-23 13:21:06 | 显示全部楼层
本帖最后由 skyzhishui 于 2020-11-23 13:23 编辑
zisemixer 发表于 2020-11-21 17:44
我一开始以为是设备关联账户的用户名和密码,不过好像不对啊。。。。

特别说明一下关于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的到期时间,有效期一般是一年。




回复

使用道具 举报

0

主题

19

帖子

80

积分

注册会员

Rank: 2

积分
80
金钱
61
HASS币
0
发表于 2020-12-14 11:40:39 | 显示全部楼层
感谢分享
回复

使用道具 举报

0

主题

19

帖子

80

积分

注册会员

Rank: 2

积分
80
金钱
61
HASS币
0
发表于 2020-12-14 12:07:04 | 显示全部楼层
楼主好人 鉴定完毕
回复

使用道具 举报

4

主题

166

帖子

1280

积分

金牌会员

Rank: 6Rank: 6

积分
1280
金钱
1114
HASS币
0
发表于 2020-12-14 13:02:20 | 显示全部楼层
期待可以使用量子灯
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 05:22 , Processed in 0.163094 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表