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

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

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

  [复制链接]

40

主题

2178

帖子

8338

积分

元老级技术达人

积分
8338
金钱
6145
HASS币
110
发表于 2021-6-1 11:42:22 | 显示全部楼层
XCray 发表于 2021-6-1 06:45
太好了!

这是一个重大进展!可以说成功就在眼前!

私我个地址,这几天有空给你发过去,内置了esp01,昨天更新了你发的那个esphome,无缝对接
近期没时间,不然可以帮忙抓包研究研究
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12119
金钱
9100
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2021-6-1 14:16:46 | 显示全部楼层
ghostist 发表于 2021-6-1 11:42
私我个地址,这几天有空给你发过去,内置了esp01,昨天更新了你发的那个esphome,无缝对接
近期没时间, ...

好的,谢谢!

那我就尝试把代码弄出来。
回复

使用道具 举报

0

主题

22

帖子

144

积分

注册会员

Rank: 2

积分
144
金钱
122
HASS币
0
发表于 2021-6-1 17:46:07 | 显示全部楼层
XCray 发表于 2021-6-1 06:45
太好了!

这是一个重大进展!可以说成功就在眼前!

我晚几天会继续搞,最近最近搞了个小工控机,兴趣再其他地方。
创米的那个网关又不贵,蓝牙WIFI双模,只要一百多块,淘一个也不贵。
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12119
金钱
9100
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2021-6-2 06:05:38 | 显示全部楼层
ghostist 发表于 2021-6-1 11:42
私我个地址,这几天有空给你发过去,内置了esp01,昨天更新了你发的那个esphome,无缝对接
近期没时间, ...

再次表示感谢~

不过不用寄了,昨晚我收到了刚买的多模网关,估计得有一段时间跟它耗了。

另外就是我初步看了一下,从多模网关上也可以获取到门锁的密钥,这样也就不需要用创米小白万能遥控器配合了。

等我多模网关折腾的差不多了,继续尝试参与完成这个
回复

使用道具 举报

6

主题

95

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
金钱
1104
HASS币
0
发表于 2021-6-2 09:00:19 | 显示全部楼层
仰望大神对话
回复

使用道具 举报

40

主题

2178

帖子

8338

积分

元老级技术达人

积分
8338
金钱
6145
HASS币
110
发表于 2021-6-2 09:09:41 | 显示全部楼层
本帖最后由 ghostist 于 2021-6-2 09:11 编辑
XCray 发表于 2021-6-2 06:05
再次表示感谢~

不过不用寄了,昨晚我收到了刚买的多模网关,估计得有一段时间跟它耗了。

那我创米小白等着抄作业了
我用的最多的就是日落开门开灯,换了esphome那个  不知道是错觉还是真的,响应变快了以前是开门后能看到灯又灭变亮,现在门还没打开就亮了,感觉好像忘了关灯
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12119
金钱
9100
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2021-6-2 09:48:09 | 显示全部楼层
ghostist 发表于 2021-6-2 09:09
那我创米小白等着抄作业了
我用的最多的就是日落开门开灯,换了esphome那个  不知道是错觉还是真的,响应 ...

哈哈,时延有时候也很短,毕竟现在都是光纤网络,只要小米的服务器不掉链子,时延有时候还是可以接受的。

另外,如果按我后来的改进方法,利用“mible_gateWay_evtRptToServer”这条消息触发开灯,基本是不会有时延的。
回复

使用道具 举报

0

主题

22

帖子

144

积分

注册会员

Rank: 2

积分
144
金钱
122
HASS币
0
发表于 2021-6-2 10:12:56 | 显示全部楼层
本帖最后由 ruan_yhang 于 2021-6-2 10:23 编辑

我们好像走了弯路,米家 sdk 里面的蓝牙通用连接里面有关于广播 ccm 加密的demo。
https://github.com/MiEcosystem/mijia_ble_common

强烈建议整个路径全部下载下来。这是老版本,新版本需要小米人权限,很难搞。
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12119
金钱
9100
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2021-6-2 11:14:57 | 显示全部楼层
ruan_yhang 发表于 2021-6-2 10:12
我们好像走了弯路,米家 sdk 里面的蓝牙通用连接里面有关于广播 ccm 加密的demo。
https://github.com/MiEc ...

这个好,我以前也没翻到。不过也没多大关系了,反正弯路已经走通了。。。

知道了怎么解密,就已经达到目的了。

接下来,我的C语言功力表示严重捉急,一个std::vector<uint8_t>的输出就把我放倒了。。。
回复

使用道具 举报

0

主题

22

帖子

144

积分

注册会员

Rank: 2

积分
144
金钱
122
HASS币
0
发表于 2021-6-2 11:55:06 | 显示全部楼层
XCray 发表于 2021-6-2 11:14
这个好,我以前也没翻到。不过也没多大关系了,反正弯路已经走通了。。。

知道了怎么解密,就已经达到目 ...

这是C++,可以认为容器里面放了一个动态数组,顺序排列,可以添加和删除元素。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-27 09:00 , Processed in 0.101867 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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