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

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

 找回密码
 立即注册
查看: 2435|回复: 62

[基础教程] 【蓝牙集成&代理】如此简单的功能,竟然也有人不会用?!!

[复制链接]

85

主题

2475

帖子

9165

积分

超级版主

Rank: 8Rank: 8

积分
9165
金钱
6625
HASS币
440

教程狂人突出贡献

发表于 2022-9-15 22:01:02 | 显示全部楼层 |阅读模式
本帖最后由 XCray 于 2022-9-16 12:36 编辑

首先强调一点:我说的简单仅仅是指使用方面!如果从开发实现的角度来说,这个组件一点也不简单,可以说非常难!
正因为开发人员们了不起的智力和劳动,把复杂的东西简单化,我们才有了这么好用的软件!
~~~~~~~~~~~~~~~~~~~~~
之前看官方文档就知道是一个很易用(使用起来很简单)的功能,当然虽然易用,但不可否认,这是一个很有价值的功能。

因为我没有这个需求,就一直没有尝试。既然是一个很简单的功能,按说也没有必要写什么教程。

但是非常奇怪的是,总有人说用不起来。。。

今天抽空用群晖虚拟机hassos(本身没有蓝牙)试了一下,果然不出所料,非常无脑、非常简单、非常顺利的就用起来了。

过程如下,算得上白痴级教程了:

1. ESPHome里编辑、编译、下载(之前已经加入HA的esp32直接在线更新即可,下面的第2步直接跳过):
esp32_ble_tracker:
bluetooth_proxy:
核心就这两行,其它内容自己看着办(不懂也别问,问就是找骂)。

2. HA里添加这个esp32(ha会自动发现它,还没发现也可以直接添加,设置了api密码的话按提示输入即可。不会的自己看文档,再白痴也别问,问就是找骂)

3. 添加esp32后HA马上就自动发现了蓝牙设备:
bt1.png
到“配置”、“设备与服务”:
bt2.png
花花草草传感器是最简单的,没有加密,提交就可以用:
bt3.png

5. 温湿度传感器2(原厂固件)是加密的,所以需要密钥:
bt4.png
这段话很简单,E文看不懂的自己想办法翻译。

全程无脑操作即可,没有任何一个环节需要思考,也没有什么能犯错的机会,真不明白为啥会有人死活说不行呢?

评分

参与人数 3金钱 +32 HASS币 +10 收起 理由
forever2021 + 2 感谢楼主分享!
+ 20 + 10 感谢楼主分享!
firewater + 10 论坛有你更精彩!

查看全部评分

回复

使用道具 举报

85

主题

2475

帖子

9165

积分

超级版主

Rank: 8Rank: 8

积分
9165
金钱
6625
HASS币
440

教程狂人突出贡献

 楼主| 发表于 2022-9-15 22:04:05 | 显示全部楼层
本帖最后由 XCray 于 2022-9-15 22:07 编辑

这是添加花花草草后自动出现的传感器数值:
bt5.png
实在想不出哪个环节有难度。。。
回复

使用道具 举报

85

主题

2475

帖子

9165

积分

超级版主

Rank: 8Rank: 8

积分
9165
金钱
6625
HASS币
440

教程狂人突出贡献

 楼主| 发表于 2022-9-15 22:10:27 | 显示全部楼层
本帖最后由 XCray 于 2022-9-16 09:43 编辑

上述内容是用群晖虚拟机hassos完成的,群晖没有蓝牙,我也没有蓝牙棒。
可以看出,如果HA本身没有蓝牙、只用ESPHome的蓝牙代理的话,HA里都不用添加Bluetooth集成。

即使不用ESPHome的蓝牙代理、用HA主机自带的蓝牙适配器也很简单,上面的第1~2步换成ha自带的Bluetooth集成,ha也是自动发现、点一下鼠标就完事儿了(docker跑ha容器的话需要加个/run/dbus的映射,官方文档有说明自己看)。

添加蓝牙集成后的步骤都一样,都是自动发现、都可以无脑操作。
回复

使用道具 举报

1

主题

48

帖子

360

积分

中级会员

Rank: 3Rank: 3

积分
360
金钱
312
HASS币
0
发表于 2022-9-16 02:35:25 | 显示全部楼层
超版求问一个问题,我在hassos 2022.9中,用xiaomi BLE组件连接我的智能门锁,上面要求我输入32位的bindkey,但是我用官方工具读出的这个门锁却是24位,但其它小米的设备读出来的都是32位。请问如何解决啊?
无标题.png
回复

使用道具 举报

85

主题

2475

帖子

9165

积分

超级版主

Rank: 8Rank: 8

积分
9165
金钱
6625
HASS币
440

教程狂人突出贡献

 楼主| 发表于 2022-9-16 06:46:56 | 显示全部楼层
本帖最后由 XCray 于 2022-9-16 09:50 编辑
xuchida 发表于 2022-9-16 02:35
超版求问一个问题,我在hassos 2022.9中,用xiaomi BLE组件连接我的智能门锁,上面要求我输入32位的bindkey ...

刷新了我的认知。。。没想到这个集成已经能识别到小米门锁了,官方文档都没说可以支持门锁。

可以翻翻我之前的几个帖子,做如下尝试:

1. 用esp32把门锁发的蓝牙广播消息打印出来,我帮你分析一下协议层面的细节,可以具体到bit,也可以先手动尝试解密验证一下;

2. 参考调光开关那个帖子,在24位密钥中间插入8位,补足32位试试,不过应该不行;这个24位密钥是假的,这个是token不知道有啥用,而解密蓝牙消息需要的是beaconkey,又叫BLE KEY;

3. 密钥提取工具如果不是最新版,改用最新版试试。我之前的经验是这个工具提取不到门锁的蓝牙密钥beaconkey,只能从某些型号的蓝牙网关(小白万能遥控或多模网关)获取。

4. 也有可能是因为这款门锁使用的是低版本加密算法(可能性不大,看蓝牙消息可以判断)。你可以尝试一下其它几种密钥获取方式,包括蓝牙网关、蓝牙抓包等。

5. 门锁的固件是否最新版?不是的话升级。
~~~~~~~~~~~
多说一句:在确认这个组件支持门锁之前,建议使用我另一个帖子里的方案:https://bbs.hassbian.com/thread-12843-1-1.html
当然,取得beaconkey是前提。


回复

使用道具 举报

22

主题

1688

帖子

5701

积分

论坛元老

Rank: 8Rank: 8

积分
5701
金钱
4003
HASS币
80
发表于 2022-9-16 08:51:09 | 显示全部楼层
门锁居然也支持了?
回复

使用道具 举报

40

主题

2982

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
10692
金钱
7660
HASS币
182
发表于 2022-9-16 09:48:20 | 显示全部楼层
ghostist 发表于 2022-9-16 08:51
门锁居然也支持了?

https://custom-components.github ... pted_advertisements

用了很久了,已经不再用小白抓日志了。
Nero
回复

使用道具 举报

40

主题

2982

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
10692
金钱
7660
HASS币
182
发表于 2022-9-16 09:48:52 | 显示全部楼层
ghostist 发表于 2022-9-16 08:51
门锁居然也支持了?

https://custom-components.github ... pted_advertisements

用了很久了,已经不再用小白抓日志了。
Nero
回复

使用道具 举报

22

主题

1688

帖子

5701

积分

论坛元老

Rank: 8Rank: 8

积分
5701
金钱
4003
HASS币
80
发表于 2022-9-16 10:31:31 | 显示全部楼层
neroxps 发表于 2022-9-16 09:48
https://custom-components.github.io/ble_monitor/encrypted_advertisements

用了很久了,已经不再用小 ...

这几年玩HA一直都有这个规律:等等党总会胜利
早期花了大精力 大代价搞出来的东西,最后总会出现更好用的方案
回复

使用道具 举报

40

主题

440

帖子

2509

积分

金牌会员

Rank: 6Rank: 6

积分
2509
金钱
2064
HASS币
20
发表于 2022-9-16 11:39:14 | 显示全部楼层
楼主 现在esphome可以实现这个的通讯吗
微信图片_20220916113712.png
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2022-9-30 17:38 , Processed in 0.066555 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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