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

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

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

  [复制链接]

1

主题

32

帖子

176

积分

注册会员

Rank: 2

积分
176
金钱
144
HASS币
0
发表于 2024-1-21 18:22:50 | 显示全部楼层
感谢大佬。这个门锁是什么品牌的?哪位兄弟推荐一款?谢谢!
回复

使用道具 举报

3

主题

164

帖子

1558

积分

金牌会员

Rank: 6Rank: 6

积分
1558
金钱
1394
HASS币
10
发表于 2024-1-21 20:00:14 | 显示全部楼层
recoco 发表于 2024-1-21 18:22
感谢大佬。这个门锁是什么品牌的?哪位兄弟推荐一款?谢谢!

这个你要问卖家了.
有些所带把手检测 关锁 开锁
有些锁带远程视频可视
你问卖家就是了
回复

使用道具 举报

2

主题

48

帖子

1407

积分

金牌会员

Rank: 6Rank: 6

积分
1407
金钱
1359
HASS币
0
发表于 2024-1-23 15:13:11 | 显示全部楼层
兄弟,不太会写node-red模块,我也是按照之前大佬的教程通过改websocket节点实现的,并且我还用httprequest和websocketin实现了按门铃以后的远程开锁,主要有两个请求,应该是可以封装成一个类似live 的模块吧!
第一步:获取开锁token

msg.url = "https://h5.kiwik.cn/restapi/users/抓包获取/mfa/tokens";

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

msg.payload = {
    'auth_type': 'secure_password',
    'credential': '远程开锁密码'
}

return msg;


第二步:通过httprequest返回access_token,组装下面的请求体


// 获取上一步http请求返回的远程 Token
let accessToken = msg.payload.access_token;

// 这个就是远程开锁的websocket请求体
msg = {
    "header": {
        "namespace": "Iot.Device",
        "name": "Ctrl",
        "messageId": 通过uuid方法生成,
        "payloadVersion": 1,
        "secureToken": accessToken
    },
    "payload": {
        "did": "门锁did",
        "verify": true,
        "data": "抓包获取"
    }
}
return msg;

之前慢慢调试,踩了好多坑,才调通的,主要是不会写node-red模块,期待大佬给加进去
回复

使用道具 举报

2

主题

48

帖子

1407

积分

金牌会员

Rank: 6Rank: 6

积分
1407
金钱
1359
HASS币
0
发表于 2024-1-23 15:20:55 | 显示全部楼层
zhufengwan 发表于 2024-1-23 15:13
兄弟,不太会写node-red模块,我也是按照之前大佬的教程通过改websocket节点实现的,并且我还用httprequest ...

封装好的模块应该是一个触发式的,自己通过实际情况在合适的时间,通过合适的方法去触发,就能实现远程开门了,毕竟远程开门的操作还是有风险的
回复

使用道具 举报

1

主题

47

帖子

964

积分

高级会员

Rank: 4

积分
964
金钱
917
HASS币
0
发表于 2024-2-2 20:43:53 | 显示全部楼层
已成功接入,感谢大佬分享!
回复

使用道具 举报

17

主题

191

帖子

1847

积分

金牌会员

Rank: 6Rank: 6

积分
1847
金钱
1656
HASS币
0
发表于 2024-2-3 15:27:10 | 显示全部楼层
本帖最后由 csl0524 于 2024-2-4 09:56 编辑

之前一直用替换法使用,也实现了远程开锁的功能,非常方便,前天手残升级了nodered再也搞不好了,非常希望楼主能够添加开锁功能,非常需要,感谢
我把之前能用的远程开锁的流注入到实时情况节点中不但开不了锁,该节点还会连接断开
本质上,发送心跳消息和发送开锁信息是一样的,但是发送开锁信息就是会导致连接断开
回复

使用道具 举报

1

主题

38

帖子

544

积分

论坛技术达人

积分
544
金钱
501
HASS币
20
 楼主| 发表于 2024-2-4 16:07:58 | 显示全部楼层
csl0524 发表于 2024-2-3 15:27
之前一直用替换法使用,也实现了远程开锁的功能,非常方便,前天手残升级了nodered再也搞不好了,非常希望 ...

更新了
回复

使用道具 举报

1

主题

38

帖子

544

积分

论坛技术达人

积分
544
金钱
501
HASS币
20
 楼主| 发表于 2024-2-4 16:08:06 | 显示全部楼层
zhufengwan 发表于 2024-1-23 15:13
兄弟,不太会写node-red模块,我也是按照之前大佬的教程通过改websocket节点实现的,并且我还用httprequest ...

已更新
回复

使用道具 举报

17

主题

191

帖子

1847

积分

金牌会员

Rank: 6Rank: 6

积分
1847
金钱
1656
HASS币
0
发表于 2024-2-4 19:29:33 | 显示全部楼层

感谢更新,其实在你前一版本刚好已经实现了远程开锁功能了,现在又更新到了1.04版本,但是开锁应该要输入开锁密码的在你提供的流中没有看到,我把自己已经可以用的流发出来给大家看下,并把流程图贴出来供参考 开锁.rar (1.47 KB, 下载次数: 50)
开锁.jpg


回复

使用道具 举报

1

主题

38

帖子

544

积分

论坛技术达人

积分
544
金钱
501
HASS币
20
 楼主| 发表于 2024-2-4 19:56:08 | 显示全部楼层
csl0524 发表于 2024-2-4 19:29
感谢更新,其实在你前一版本刚好已经实现了远程开锁功能了,现在又更新到了1.04版本,但是开锁应该要输入 ...

我家的锁没有远程开锁功能,所以我只是提供了一个可以用来开锁的途径,具体还是要你们自己测试下
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-22 17:20 , Processed in 0.056642 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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