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

 找回密码
 立即注册
楼主: 恐别倾城

[教程系列] 智能门锁-优智云家连接ha

  [复制链接]

0

主题

34

帖子

146

积分

注册会员

Rank: 2

积分
146
金钱
112
HASS币
0
发表于 2024-2-22 19:02:07 | 显示全部楼层
恐别倾城 发表于 2024-2-22 14:18
我的锁没有远程开锁功能,我猜应该是从websocket接口里抓的数据
进入h5.kiwik.cn这个网页,选择你的门锁 ...

非常感谢博主热情回答。按照你所述方法抓到2条ws数据包,私信发你,有空的话可以帮我看一下吗?‘did’能搜到,不确定对不对,待测试。‘data’数据我是真没找到。
回复

使用道具 举报

17

主题

162

帖子

1426

积分

金牌会员

Rank: 6Rank: 6

积分
1426
金钱
1264
HASS币
0
发表于 2024-2-22 20:01:52 | 显示全部楼层
yx262514 发表于 2024-2-22 17:17
大佬,能不能完善一下判断是哪个指纹id开锁的json

在楼主开发的的节点后面加一个switch节点监测msg.payload.payload.data.lock_user.alias就好了

微信截图_20240222195935.png
回复

使用道具 举报

0

主题

34

帖子

146

积分

注册会员

Rank: 2

积分
146
金钱
112
HASS币
0
发表于 2024-2-22 21:35:16 | 显示全部楼层
csl0524 发表于 2024-2-22 16:22
你的问题信息太少无法具体回答,开锁需要配置如下开锁信息:

再向https://h5.kiwik.cn/restapi/users/XX ...
https://h5.kiwik.cn/restapi/users/XXXXXXXX/mfa/tokens
请问这个里头的“ XXXXXXXX”放在哪个节点的哪个参数里头?你不是用的楼主的”流“吗?看截图不太一样
回复

使用道具 举报

0

主题

34

帖子

146

积分

注册会员

Rank: 2

积分
146
金钱
112
HASS币
0
发表于 2024-2-22 21:39:29 | 显示全部楼层
csl0524 发表于 2024-2-22 16:22
你的问题信息太少无法具体回答,开锁需要配置如下开锁信息:

再向https://h5.kiwik.cn/restapi/users/XX ...

可以分享一下你的流文件吗?方便我对照来看。感谢感谢!
回复

使用道具 举报

17

主题

162

帖子

1426

积分

金牌会员

Rank: 6Rank: 6

积分
1426
金钱
1264
HASS币
0
发表于 2024-2-22 22:07:15 | 显示全部楼层
a5234338 发表于 2024-2-22 21:35
请问这个里头的“ XXXXXXXX”放在哪个节点的哪个参数里头?你不是用的楼主的”流“吗?看截图不太一样 ...

微信截图_20240222220600.png
回复

使用道具 举报

1

主题

45

帖子

995

积分

高级会员

Rank: 4

积分
995
金钱
950
HASS币
0
发表于 2024-2-23 00:38:19 | 显示全部楼层
a5234338 发表于 2024-2-22 12:40
“did”和“data”数据在哪儿抓的,有经验分享吗?另外在平台上远程开锁是需要输入一个6位数的密码,这里 ...

这个是在电脑登录优智云家,然后开f12 抓websocket的包,然后开锁以后就能找到,然后需要自己分析下前后顺序,其中有一个是输入你的6位密码,这个帖子之前我有一个评论把需要的请求都发了一下,当时是希望楼主加开锁功能,当时都已经分析完了,只是不太会写node-red插件
回复

使用道具 举报

1

主题

45

帖子

995

积分

高级会员

Rank: 4

积分
995
金钱
950
HASS币
0
发表于 2024-2-23 00:39:43 | 显示全部楼层
a5234338 发表于 2024-2-22 12:40
“did”和“data”数据在哪儿抓的,有经验分享吗?另外在平台上远程开锁是需要输入一个6位数的密码,这里 ...
msg.url = "https://h5.kiwik.cn/restapi/users/xxxxx/mfa/tokens";

msg.headers = {
    'Content-Type': 'application/json',
    'X-Kiwik-Client-Id': 'xxxxxxxx'
};

msg.payload = {
    'auth_type': 'secure_password',
    'credential': '6位密码'
}

return msg;
回复

使用道具 举报

3

主题

58

帖子

329

积分

中级会员

Rank: 3Rank: 3

积分
329
金钱
271
HASS币
0
发表于 2024-2-23 09:28:15 | 显示全部楼层
csl0524 发表于 2024-2-22 20:01
在楼主开发的的节点后面加一个switch节点监测msg.payload.payload.data.lock_user.alias就好了

我试过了,我获取到的消息都是did,没有具体的人的id
回复

使用道具 举报

0

主题

34

帖子

146

积分

注册会员

Rank: 2

积分
146
金钱
112
HASS币
0
发表于 2024-2-23 10:12:42 | 显示全部楼层

这段代码是哪个节点里头呀 方便分享一下你整个flow吗?你是用的楼主的flow作为基础,修改加入开锁功能的吗?我想对照你的flow方便学习。我小白是照抄楼主的flow,他提到的“触发登陆”里头3个参数我按照他在文中的指导抓到数据并且填入连接成功了。方便的话请你分享你的flow与我研究学习下,感谢!!
回复

使用道具 举报

0

主题

19

帖子

50

积分

注册会员

Rank: 2

积分
50
金钱
31
HASS币
0
发表于 2024-2-23 11:09:25 | 显示全部楼层
支持高手
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-14 10:03 , Processed in 0.255598 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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