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

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

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

  [复制链接]

40

主题

2176

帖子

8286

积分

元老级技术达人

积分
8286
金钱
6095
HASS币
110
发表于 2022-4-15 11:18:29 | 显示全部楼层
xiaomi_blez.cpp里

  if ((value_type == 0x05) && (value_length == 10)) {
    const int8_t opmethod = data[1];
    const int32_t keyid = encode_uint32(data[5], data[4], data[3], data[2]);
    const int32_t opts = encode_uint32(data[9], data[8], data[7], data[6]);
    result.opmethod = opmethod;
    result.keyid = keyid;
    result.opts = opts;
  }
  //米家门锁,标准协议
  else if ((value_type == 0x0b) && (value_length == 9)) {
    const int8_t opmethod = data[0];
    const int32_t keyid = encode_uint32(data[4], data[3], data[2], data[1]);
    const int32_t opts = encode_uint32(data[8], data[7], data[6], data[5]);
  }


米家部分要加
    result.opmethod = opmethod;
    result.keyid = keyid;
    result.opts = opts;

或者把这段放在if else外面

另外提醒下米家锁用户 xiaomi_zelkova.cpp 里面是需要修改的
其他测试通过
(电池信息和上报时间从来没收到过,lock attr也没收到 不过这个没用)
回复

使用道具 举报

6

主题

95

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
金钱
1104
HASS币
0
发表于 2022-4-15 18:58:48 | 显示全部楼层
学习备用
回复

使用道具 举报

8

主题

229

帖子

2000

积分

金牌会员

Rank: 6Rank: 6

积分
2000
金钱
1771
HASS币
0
发表于 2022-6-21 15:02:25 | 显示全部楼层
这意思是不是小米人体感应2和小米门磁2有救了?
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2022-6-30 17:01:47 | 显示全部楼层
一年后的今天 米家的蓝牙key 是不会刷新的,只要不重新配对。
Nero
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-6-30 17:42:17 | 显示全部楼层
neroxps 发表于 2022-6-30 17:01
一年后的今天 米家的蓝牙key 是不会刷新的,只要不重新配对。

没错,这样这个玩法的价值就不会因为蓝牙key打折扣了。不管用什么方法,一次获取、终身受用
回复

使用道具 举报

9

主题

168

帖子

1702

积分

金牌会员

Rank: 6Rank: 6

积分
1702
金钱
1534
HASS币
10
发表于 2022-7-9 14:21:31 | 显示全部楼层
XCray 发表于 2022-6-30 17:42
没错,这样这个玩法的价值就不会因为蓝牙key打折扣了。不管用什么方法,一次获取、终身受用 ...

您好,请问beaconkey如何用多模网关获取?必须拆机用TTL吗?
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-7-9 15:30:19 来自手机 | 显示全部楼层
本帖最后由 XCray 于 2022-7-9 15:59 编辑
65698888 发表于 2022-7-9 14:21
您好,请问beaconkey如何用多模网关获取?必须拆机用TTL吗?

不用ttl,看62楼(只看我的发言,不过滤的话是141楼)
回复

使用道具 举报

9

主题

168

帖子

1702

积分

金牌会员

Rank: 6Rank: 6

积分
1702
金钱
1534
HASS币
10
发表于 2022-7-9 15:44:18 | 显示全部楼层
XCray 发表于 2022-7-9 15:30
不用ttl,看62楼

62楼被编辑了。。这个帖子我看了2遍了,/var/log/messages我也看了,没有有用的信息。多模网关不是周期打印的么?

回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-7-9 15:58:56 | 显示全部楼层
65698888 发表于 2022-7-9 15:44
62楼被编辑了。。这个帖子我看了2遍了,/var/log/messages我也看了,没有有用的信息。多模网关不是周期打 ...

晕了只看我自己的发言是62楼,看所有人的就变成了141.。。。。。。

就是/var/log/messages。

感觉你思路被搞乱了,周期打印beaconkey的不是多模网关,是创米小白,是在ttl打印。

多模网关的在/var/log/messages文件里找,找不到的话重置一下试试,或者把门锁重新绑定,有可能被新的日志给冲掉了。

我也好久没接触这个多模网关了(当时那个7天无理由退货鸟),也许软件升级去掉了这个漏洞?
回复

使用道具 举报

9

主题

168

帖子

1702

积分

金牌会员

Rank: 6Rank: 6

积分
1702
金钱
1534
HASS币
10
发表于 2022-7-9 16:34:28 | 显示全部楼层
XCray 发表于 2022-7-9 15:58
晕了只看我自己的发言是62楼,看所有人的就变成了141.。。。。。。

就是/var/log/messages。

非常感谢,被自己的思路误导了,以为会周期性打印。
重置了多模顺利打印出了beaconkey。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 23:30 , Processed in 0.182146 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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