li2244578 发表于 2022-12-5 23:00:57

优智云家联网指纹锁接入nodered

本帖最后由 li2244578 于 2023-12-28 18:55 编辑

后续需要远程开锁看
@csl0524
优智云家远程开锁实现 - 『Node-RED』综合讨论区 - 『瀚思彼岸』» 智能家居技术论坛 - Powered by Discuz! (hassbian.com)
简单易用的
智能门锁-优智云家连接ha - 『Node-RED』综合讨论区 - 『瀚思彼岸』» 智能家居技术论坛 - Powered by Discuz! (hassbian.com)


现在很多牌子的联网方案都是用的优智云家的方案。
很多智能锁都不支持ha之类开源智能家居系统。
该教程来源是论坛朋友给的文件跟思路,发出来给自己以后用到留个教程
感谢大佬@ericinbj
抓包软件 Fiddler
首先先确定下锁是连接优智云家的   微信小程序 优智云家 app 优智云家 或者链接指向kiwik这个网站的
默认有账号 锁是对的



容器替换文件/usr/src/nodered/node_modulse/@node-red/nodes/core/network/
centos的系统路径/usr/lib/node_modules/node-red/node_modules/@node-red/nodes/core/network

替换这个目录下的文件
是替换node-red 容器的文件如果容器搞不定替换文件.可以看我怎么在虚拟机安装node-red的帖子

安装centos系统可以看我另外的帖子nodered虚拟机直接安装 - 『Node-RED』综合讨论区 - 『瀚思彼岸』» 智能家居技术论坛 - Powered by Discuz! (hassbian.com)

虚拟机centos怎么替换文件
首先可以下载winscp
然后链接到虚拟机   ,虚拟机ip用 ip add 就会显示出来




感谢zhengxinfjpt大佬提供的浏览器方法
更新个浏览器F12的地址
h5.kiwik.cn

打开F12后登录账号 密码
然后在调试里面点网络 fetch/XHR 名称里面点time右面的标头啦到最下面就有x-kiwik-client-id的值了 自己复制就不用代理那么麻烦了

下面是手机app抓包流程
请下载优智云家app 抓捕流程
首先fiddler 设置






手机访问电脑端的ip地址加8888端口号 安装证书

WiFi设置代理

然后打开app 登录账号
电脑端开始出现手机端app的数据明确下 kiwik 跟kiwiot 这2个是我们需要关注的数据

双击红色指向

client_id复制出来图片是我自己的已经涂黑
好了 到这一步就差不多完成了上面为手机app抓吧




wsapi.kiwiot.com为实时推送 开锁信息 开始编号之类 包括门铃通知
ims.kwicdn.com 这个为门铃通知后对应的抓拍图片




账号 密码client id号
最后一步是修改node red 流程里面的东西
剩下的大家自己搞了























xiongmx 发表于 2023-6-8 23:19:48

本帖最后由 xiongmx 于 2023-6-9 22:53 编辑

今天又重新折腾了一下,可以使用了,说一下关键点吧,一定要替换文件,否则无法实现功能,这一步做不到可以直接放弃。
顺便把几种开门方式获得的json也发出来,免得大家不停测试。
联动方式不一定用mqtt之类的,这个其实自行发挥就行了。

按门铃照片
{"id":"","did":"门锁唯一识别码","name":"REMOTE_UNLOCK","level":"CRITICAL","data":{"image_uri":"https://ims.kwicdn.com/28196fe1c9ec126fd3931b9001d25cf/6481E28/kn1P71PopIm/lin8hvi.jpg"},"created_at":"2023-06-08T14:18:13Z"}

微信开锁并拍照
{"id":"","did":"门锁唯一识别码","name":"UNLOCKED","level":"INFO","data":{"lock_user":{"type":5,"id":0,"alias":"微信远程","user_id":"3cf37bd4"},"image_uri":"https://ims.kwicdn.com/2ac807b9b6a6e1e7819df863986bd/6481E33C/knoP71pIm/li84x3u.jpg"},"created_at":"2023-06-08T14:18:31Z"}

门内开锁
{"id":"","did":"门锁唯一识别码","name":"UNLOCKED","level":"INFO","data":{"lock_user":{"type":0,"id":0,"alias":"门内按钮"}},"created_at":"2023-06-08T14:33:44Z"}

人脸开锁
{"id":"","did":"门锁唯一识别码","name":"UNLOCKED","level":"INFO","data":{"lock_user":{"type":6,"id":1,"alias":"用户A"}},"created_at":"2023-06-08T14:36:22Z"}

密码开锁
{"id":"","did":"门锁唯一识别码","name":"UNLOCKED","level":"INFO","data":{"lock_user":{"type":2,"id":1,"alias":"用户A"}},"created_at":"2023-06-08T14:37:27Z"}

指纹开锁
{"id":"","did":"门锁唯一识别码","name":"UNLOCKED","level":"INFO","data":{"lock_user":{"type":1,"id":1,"alias":"用户A"}},"created_at":"2023-06-08T14:38:15Z"}

验证失败
{"id":"","did":"门锁唯一识别码","name":"LOCK_FINGERPRINT_FRONZEN","level":"CRITICAL","data":{"image_uri":"https://ims.kwicdn.com/6070d07e94e55f33a213610d4dca526/6481E82D/kno71PopIm/lin8w198.jpg"},"created_at":"2023-06-08T14:39:39Z"}

二次上锁
{"id":"","did":"门锁唯一识别码","name":"LOCKED","level":"INFO","data":{},"created_at":"2023-06-09T14:51:38Z"}

tj288 发表于 2022-12-6 01:30:59

非常感谢分享。 家里的门锁就是这个

li2244578 发表于 2022-12-6 20:54:36

tj288 发表于 2022-12-6 01:30
非常感谢分享。 家里的门锁就是这个

更新完步骤了

zhengxinfjpt 发表于 2022-12-7 04:47:41

不用配置代理就可以.电脑直接访问h5.kiwik.cn浏览器F12开启开发者.登陆账号就会出来需要的东西.iosstream可以了直接抓包.安卓应该也可以直接app抓包软件抓包.

li2244578 发表于 2022-12-7 19:42:55

zhengxinfjpt 发表于 2022-12-7 04:47
不用配置代理就可以.电脑直接访问h5.kiwik.cn浏览器F12开启开发者.登陆账号就会出来需要的东西.iosstream ...

我不知道怎么用f12来抓包

tinatiao 发表于 2022-12-7 20:59:27

我家的门锁接入优智云家好像只能接受通知,不能远程开锁,

jasona3 发表于 2022-12-7 21:22:35

虚拟机装的hassos,找不到这个目录,应该替换哪个?

li2244578 发表于 2022-12-8 00:23:42

jasona3 发表于 2022-12-7 21:22
虚拟机装的hassos,找不到这个目录,应该替换哪个?

这个是red容器里面的 不是hassos的

li2244578 发表于 2022-12-8 00:24:45

tinatiao 发表于 2022-12-7 20:59
我家的门锁接入优智云家好像只能接受通知,不能远程开锁,

如果要远程开锁 你要先按下门锁上面的门铃按钮 触发远程推送后 才有远程开锁按键

zhengxinfjpt 发表于 2022-12-8 13:34:06

li2244578 发表于 2022-12-7 19:42
我不知道怎么用f12来抓包

找到域名打开网页开启F12点击网络再开启保留日志(这样跳转不会被刷新掉),刷新网页再登入再就是分析包了。手机抓包也可以直接用抓包软件。不过有APP有代理检测抓不了就只能电脑开wifi共享用Wireshark抓包
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 优智云家联网指纹锁接入nodered