优智云家联网指纹锁接入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-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
非常感谢分享。 家里的门锁就是这个
更新完步骤了 不用配置代理就可以.电脑直接访问h5.kiwik.cn浏览器F12开启开发者.登陆账号就会出来需要的东西.iosstream可以了直接抓包.安卓应该也可以直接app抓包软件抓包. zhengxinfjpt 发表于 2022-12-7 04:47
不用配置代理就可以.电脑直接访问h5.kiwik.cn浏览器F12开启开发者.登陆账号就会出来需要的东西.iosstream ...
我不知道怎么用f12来抓包 我家的门锁接入优智云家好像只能接受通知,不能远程开锁, 虚拟机装的hassos,找不到这个目录,应该替换哪个? jasona3 发表于 2022-12-7 21:22
虚拟机装的hassos,找不到这个目录,应该替换哪个?
这个是red容器里面的 不是hassos的
tinatiao 发表于 2022-12-7 20:59
我家的门锁接入优智云家好像只能接受通知,不能远程开锁,
如果要远程开锁 你要先按下门锁上面的门铃按钮 触发远程推送后 才有远程开锁按键 li2244578 发表于 2022-12-7 19:42
我不知道怎么用f12来抓包
找到域名打开网页开启F12点击网络再开启保留日志(这样跳转不会被刷新掉),刷新网页再登入再就是分析包了。手机抓包也可以直接用抓包软件。不过有APP有代理检测抓不了就只能电脑开wifi共享用Wireshark抓包