请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册
查看: 381|回复: 25

[教程系列] 优智云家远程开锁实现

[复制链接]

13

主题

61

帖子

560

积分

高级会员

Rank: 4

积分
560
金钱
499
HASS币
0
发表于 2023-5-21 13:29:39 | 显示全部楼层 |阅读模式
本帖最后由 csl0524 于 2023-5-23 14:18 编辑

前面已经有大佬实现了优智云家的智能锁接入nodered了,在此感谢@li2244578
优智云家联网指纹锁接入nodered - 『Node-RED』综合讨论区 - 『瀚思彼岸』» 智能家居技术论坛 - Powered by Discuz! (hassbian.com)
结合光传感器已经可以实现开门开灯的功能,由于家里是多层楼房,当有人在楼下按响门铃时,下楼开门很累,用手机远程开门有多个步骤很是麻烦,于是就想折腾把开锁的功能接入homeassistant中
由于没有编程基础,实现过程中踩了很多坑,查询了大量资料,利用chatgpt等工具总算把该功能搞定,现分享给大家

因为能力有限在原来大佬的基础上无法实现开锁,后来想了一个办法在python中实现开锁的功能,再在nodered中调用这个python程序,实际使用时由于我的nodered是群晖中的docker中安装的,因为该docker容器中没有安装python和pip,导致执行不了这个程序,这个过程又卡了好久,后来查到办法是通过ssh登陆该docker容器进行安装python和pip

使用方法:
1,nodered流按下面导入,使用方法请参看上面这位大佬li2244578的教程
2,因为我的nodered是安装在docker中的,所以我在挂载的目录下建了一个lock目录,把开锁的open.py文件放入该目录
3,python需要安装websocket-client和requests两个库
4,python文件需要更改以下几处:
第9行是你的登陆账号和密码
第10行需要抓包得到
第36行是你的开锁时的密码
第37行其实和第10行是一样的
第40行需要抓包得到

友情提示:远程开锁有风险,请按自己需要选择!

后期可以折腾的功能,结合人脸识别进行自动开门,希望有大佬可以实现

2.png

3.png

4.png
微信截图_20230521130523.png






open.rar

877 Bytes, 下载次数: 12

开锁.rar

2.65 KB, 下载次数: 11

评分

参与人数 2金钱 +15 收起 理由
li2244578 + 5 论坛有你更精彩!
隔壁的王叔叔 + 10 墙都不扶,就服楼主!

查看全部评分

回复

使用道具 举报

13

主题

61

帖子

560

积分

高级会员

Rank: 4

积分
560
金钱
499
HASS币
0
 楼主| 发表于 2023-5-21 13:37:52 | 显示全部楼层
二楼占位
回复

使用道具 举报

2

主题

66

帖子

232

积分

中级会员

Rank: 3Rank: 3

积分
232
金钱
166
HASS币
0
发表于 2023-5-22 17:22:23 | 显示全部楼层
我按照之前的替换方法,吧文件替换了之后已重启ha,被替换的文件又还原了,我是用x86主机安装的hassio,请问楼主遇到过这个问题吗
回复

使用道具 举报

5

主题

121

帖子

974

积分

高级会员

Rank: 4

积分
974
金钱
853
HASS币
0
发表于 2023-5-23 13:23:03 | 显示全部楼层
flashbj 发表于 2023-5-22 17:22
我按照之前的替换方法,吧文件替换了之后已重启ha,被替换的文件又还原了,我是用x86主机安装的hassio,请 ...

你是怎么替换的,文件夹目录不一样吧?
海鲜市场:jasona3
回复

使用道具 举报

4

主题

558

帖子

1804

积分

金牌会员

Rank: 6Rank: 6

积分
1804
金钱
1246
HASS币
0
发表于 2023-5-23 13:51:00 | 显示全部楼层
代码导不进去啊,流json能分享一下不?
回复

使用道具 举报

13

主题

61

帖子

560

积分

高级会员

Rank: 4

积分
560
金钱
499
HASS币
0
 楼主| 发表于 2023-5-23 13:52:44 | 显示全部楼层
flashbj 发表于 2023-5-22 17:22
我按照之前的替换方法,吧文件替换了之后已重启ha,被替换的文件又还原了,我是用x86主机安装的hassio,请 ...

替换的是nodered目录下的文件,和ha没关系的吧?
我的nodered是安装在群晖里的docker中的,原文中要求替换的目录是/usr/src/nodered/node_modulse/@node-red/nodes/core/network/,我是通过ssh进入nodered的docker容器中替换的,实际目录是/usr/src/node-red/node_modules/@node-red/nodes/core/network/
回复

使用道具 举报

13

主题

61

帖子

560

积分

高级会员

Rank: 4

积分
560
金钱
499
HASS币
0
 楼主| 发表于 2023-5-23 14:12:47 | 显示全部楼层
隔壁的王叔叔 发表于 2023-5-23 13:51
代码导不进去啊,流json能分享一下不?

已经更新了,试下可不可以了
回复

使用道具 举报

2

主题

66

帖子

232

积分

中级会员

Rank: 3Rank: 3

积分
232
金钱
166
HASS币
0
发表于 2023-5-23 16:47:38 | 显示全部楼层
csl0524 发表于 2023-5-23 13:52
替换的是nodered目录下的文件,和ha没关系的吧?
我的nodered是安装在群晖里的docker中的,原文中要求替 ...

我搜索到的目录是这个,也已经替换了,但是导入流程之后还是不行
微信截图_20230523164637.png
回复

使用道具 举报

2

主题

66

帖子

232

积分

中级会员

Rank: 3Rank: 3

积分
232
金钱
166
HASS币
0
发表于 2023-5-23 16:50:20 | 显示全部楼层
csl0524 发表于 2023-5-23 13:52
替换的是nodered目录下的文件,和ha没关系的吧?
我的nodered是安装在群晖里的docker中的,原文中要求替 ...

而且替换完之后重启nodered,还报错了
微信截图_20230523164933.png
回复

使用道具 举报

13

主题

61

帖子

560

积分

高级会员

Rank: 4

积分
560
金钱
499
HASS币
0
 楼主| 发表于 2023-5-23 18:40:57 | 显示全部楼层
flashbj 发表于 2023-5-23 16:50
而且替换完之后重启nodered,还报错了

你是通过ha中加载项装的nodered啊?没用过这种方式,不知道哦
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2023-6-2 23:49 , Processed in 0.056765 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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