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

 找回密码
 立即注册
楼主: XCray

[修仙教程] 【ESPHome】ESP32 DIY通用蓝牙网关,接入米家系门锁等各种设备

  [复制链接]

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2021-8-5 21:56:39 | 显示全部楼层
本帖最后由 XCray 于 2021-8-5 21:58 编辑
star_liu 发表于 2021-8-5 15:27
请教下大佬,多模网关怎么获取beaconkey啊?用XG3插件把多模网关接入到了HA,可以获取到MAC地址,但是Bindk ...

在系统日志里,/var/log/messages,telnet或ssh登录进去查看。
不过你如果打算长期使用多模网关的话,xg3插件是更佳方案,就没必要折腾esp32了。我是没办法,多模网关不支持我用的门锁
回复

使用道具 举报

15

主题

331

帖子

2388

积分

金牌会员

Rank: 6Rank: 6

积分
2388
金钱
2057
HASS币
10
发表于 2021-8-5 22:32:31 | 显示全部楼层
XCray 发表于 2021-8-5 21:56
在系统日志里,/var/log/messages,telnet或ssh登录进去查看。
不过你如果打算长期使用多模网关的话,xg3 ...

我接入xg3后我的门锁没几个信息啊,估计暂时还没支持,不过就算支持,通过网关要走一趟互联网感觉也不如蓝牙直连速度快吧,网关控制的话也没办法控制开锁,蓝牙直连应该可以吧
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2021-8-5 22:57:50 来自手机 | 显示全部楼层
本帖最后由 XCray 于 2021-9-26 11:41 编辑
star_liu 发表于 2021-8-5 22:32
我接入xg3后我的门锁没几个信息啊,估计暂时还没支持,不过就算支持,通过网关要走一趟互联网感觉也不如 ...

想多了!
直接控制开锁目前还做不到,理论上有可能,但没有途径获取开锁指令。
多模网关的优点就是本地化,不需要从互联网绕一圈。
~~~~~~~~~~~~~
补充:
通过esp32直接控制开锁目前已有思路,不过目前还没能力实现

思路就是:
1. 在手机上对开锁过程进行蓝牙抓包,找出开锁指令(猜测加解密算法和密钥一致);
2. 在esp32上启用ble_client,向目标uuid写入开锁指令;
回复

使用道具 举报

4

主题

254

帖子

2381

积分

金牌会员

Rank: 6Rank: 6

积分
2381
金钱
2127
HASS币
0
发表于 2021-11-8 19:45:01 | 显示全部楼层
谢天谢地论坛总算恢复正常了,有没有哪位大佬知道,没有小米网关的情况下,哪些id和key有啥其他办法获取到么?
回复

使用道具 举报

0

主题

21

帖子

215

积分

中级会员

Rank: 3Rank: 3

积分
215
金钱
194
HASS币
0
发表于 2021-11-22 20:41:52 | 显示全部楼层
本帖最后由 ggjj862 于 2021-11-22 20:47 编辑

[20:37:15][D][xiaomi_ble:275]: decrypt_xiaomi_payload(): authenticated decryption passed.
[20:37:15][D][xiaomi_ble:277]:   Plaintext : 0B.00.09.A4.FF.FF.FF.FF.E6.8E.9B.61 (12), Packet : 117
[20:37:15][D][xiaomi_ble:135]: value_length:9;payload_length:12
[20:37:15][D][xiaomi_ble:289]: Got Xiaomi ZELKOVA (E4:68:18:36:X5:X5):
[20:37:15][D][xiaomi_ble:292]:   OpMethod:164
[20:37:15][D][xiaomi_ble:304]:   OpTS:1637584614
[20:37:15][D][xiaomi_ble:307]:   KeyID:-1
[20:37:15][D][sensor:113]: 'OpMethod': Sending state 164.00000  with 0 decimals of accuracy
[20:37:15][D][sensor:113]: 'KeyID': Sending state 4294967296.00000  with 0 decimals of accuracy
[20:37:15][D][sensor:113]: 'OpTS': Sending state 1637584640.00000  with 0 decimals of accuracy
[20:37:16][D][xiaomi_ble:172]: parse_xiaomi_header(): duplicate data packet received (117).
[20:37:16][D][xiaomi_ble:172]: parse_xiaomi_header(): duplicate data packet received (117).
[20:37:17][D][xiaomi_ble:172]: parse_xiaomi_header(): duplicate data packet received (117).
[20:37:18][D][xiaomi_ble:172]: parse_xiaomi_header(): duplicate data packet received (117).
[20:37:18][D][xiaomi_ble:275]: decrypt_xiaomi_payload(): authenticated decryption passed.
[20:37:18][D][xiaomi_ble:277]:   Plaintext : 07.00.05.00.E7.8E.9B.61 (8), Packet : 118
[20:37:18][D][xiaomi_ble:135]: value_length:5;payload_length:8
[20:37:18][D][xiaomi_ble:289]: Got Xiaomi ZELKOVA (E4:68:18:36:X5:X5):
[20:37:18][D][xiaomi_ble:301]:   DoorEvt: 0
[20:37:18][D][xiaomi_ble:313]:   DoorEvtTS: 1637584615
[20:37:18][D][sensor:113]: 'DoorEvt': Sending state 0.00000  with 0 decimals of accuracy
[20:37:18][D][sensor:113]: 'DoorEvtTS': Sending state 1637584640.00000  with 0 decimals of accuracy
[20:37:18][D][xiaomi_ble:172]: parse_xiaomi_header(): duplicate data packet received (118).
[20:37:19][D][xiaomi_ble:172]: parse_xiaomi_header(): duplicate data packet received (118).
[20:37:19][D][xiaomi_ble:172]: parse_xiaomi_header(): duplicate data packet received (118).
[20:37:19][D][xiaomi_ble:172]: parse_xiaomi_header(): duplicate data packet received (118).
[20:37:20][D][xiaomi_ble:172]: parse_xiaomi_header(): duplicate data packet received (118).
[20:37:21][D][xiaomi_ble:172]: parse_xiaomi_header(): duplicate data packet received (118).
[20:37:21][D][xiaomi_ble:275]: decrypt_xiaomi_payload(): authenticated decryption passed.
[20:37:21][D][xiaomi_ble:277]:   Plaintext : 07.00.05.01.E8.8E.9B.61 (8), Packet : 119
[20:37:21][D][xiaomi_ble:135]: value_length:5;payload_length:8
[20:37:21][D][xiaomi_ble:289]: Got Xiaomi ZELKOVA (E4:68:18:36:X5:X5):
[20:37:21][D][xiaomi_ble:301]:   DoorEvt: 1
[20:37:21][D][xiaomi_ble:313]:   DoorEvtTS: 1637584616
[20:37:21][D][sensor:113]: 'DoorEvt': Sending state 1.00000  with 0 decimals of accuracy
[20:37:21][D][sensor:113]: 'DoorEvtTS': Sending state 1637584640.00000  with 0 decimals of accuracy
[20:37:22][D][xiaomi_ble:172]: parse_xiaomi_header(): duplicate data packet received (119).
[20:37:23][D][xiaomi_ble:172]: parse_xiaomi_header(): duplicate data packet received (119).
[20:37:23][D][xiaomi_ble:172]: parse_xiaomi_header(): duplicate data packet received (119).
[20:37:23][D][xiaomi_ble:172]: parse_xiaomi_header(): duplicate data packet received (119).
[20:37:23][D][xiaomi_ble:172]: parse_xiaomi_header(): duplicate data packet received (119).


我的解出来了,但是不知道为什么keyid显示的是-1
回复

使用道具 举报

0

主题

10

帖子

231

积分

中级会员

Rank: 3Rank: 3

积分
231
金钱
221
HASS币
0
发表于 2022-1-16 16:41:58 | 显示全部楼层
抄作业啦!
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-1-17 12:01:47 | 显示全部楼层
本帖最后由 XCray 于 2022-1-17 12:12 编辑
ggjj862 发表于 2021-11-22 20:41
我的解出来了,但是不知道为什么keyid显示的是-1

这个玩法只适合有编程基础的

要自己学会思考、学会阅读官方开发文档

每条消息对应的什么操作,如果自己留意的话也就不奇怪了——锁事件0B,操作代码A4的含义人工、门内开锁,当然没有keyid了!
回复

使用道具 举报

19

主题

290

帖子

1508

积分

论坛技术达人

积分
1508
金钱
1203
HASS币
130
发表于 2022-4-6 19:48:54 | 显示全部楼层
Passive BLE Monitor integration支持小米绿米的三款锁:

  • MJZNMSQ01YD Xiaomi Door Lock Youth Edition
  • ZNMS16LM Aqara Lock N100 蓝牙版
  • ZNMS17LM Aqara Lock N200 蓝牙版


可以看看ble_monitor是如何灵活配置密钥的
回复

使用道具 举报

39

主题

2044

帖子

7654

积分

元老级技术达人

积分
7654
金钱
5595
HASS币
110
发表于 2022-4-13 15:23:43 | 显示全部楼层
为了编译自制水箱补水的小东西,esphome升级,然后发现lock项目需要跟着升级
下载了最新的代码,对比了一下,发现X大已经把米家和榉树门锁都集成了
真攒!
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-4-13 15:47:39 | 显示全部楼层
ghostist 发表于 2022-4-13 15:23
为了编译自制水箱补水的小东西,esphome升级,然后发现lock项目需要跟着升级
下载了最新的代码,对比了一下 ...

米家的我没怎么考虑细节,更没有测试,估计还不行。真用的米家锁的话应该还得改改
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-24 07:20 , Processed in 1.672993 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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