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

 找回密码
 立即注册
查看: 10366|回复: 59

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

[复制链接]

17

主题

191

帖子

1847

积分

金牌会员

Rank: 6Rank: 6

积分
1847
金钱
1656
HASS币
0
发表于 2023-5-21 13:29:39 | 显示全部楼层 |阅读模式
本帖最后由 csl0524 于 2023-6-11 21:38 编辑

前面已经有大佬实现了优智云家的智能锁接入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行需要抓包得到
第35行需要抓包得到
第36行是你的开锁时的密码
第37行其实和第10行是一样的
第40行需要抓包得到

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

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

2.png

捕获.JPG

4.png
微信截图_20230521130523.png










open.rar

873 Bytes, 下载次数: 89

开锁.rar

2.65 KB, 下载次数: 86

评分

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

查看全部评分

回复

使用道具 举报

17

主题

191

帖子

1847

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

17

主题

327

帖子

2196

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

8

主题

220

帖子

1685

积分

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

10

主题

1376

帖子

4393

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

17

主题

191

帖子

1847

积分

金牌会员

Rank: 6Rank: 6

积分
1847
金钱
1656
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/
回复

使用道具 举报

17

主题

191

帖子

1847

积分

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

17

主题

327

帖子

2196

积分

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

17

主题

327

帖子

2196

积分

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

17

主题

191

帖子

1847

积分

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-22 22:33 , Processed in 0.185850 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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