2024年11月22日星期五 下午4:27:53

开源蓝牙网关技术方案选型

2 年 前
#5949 引用
Hardware

树莓派板载蓝牙适配器



蓝牙USB
HomeAssistant插一个蓝牙USB后Passive BLE monitor可以用。但是搜索范围很窄

ESP32-C3蓝牙代理
https://bbs.hassbian.com/thread-21773-1-1.html

ESP-C3-32S-Kit蓝牙代理
ESP-C3-32S(4M)的开发板. 可在某陶上搜索"ESP-C3-32S-Kit"记得问清楚是否4M(2M和4M只差几毛钱).
https://bbs.hassbian.com/thread-16331-1-1.html


Software
ESP32+ESPHOME
ESP32+OpenMQTTGateWay
ESP32+Tasmota
0
11 个月 前
#23993 引用
蓝牙网关ESPHome通用蓝牙网关(ESP32) + Passive BLE Monitor 集成

自制蓝牙网关ESPHome通用蓝牙网关(ESP32),用HA上的Passive BLE Monitor 集成.

https://bbs.hassbian.com/forum.php?mod=viewthread&action=printable&tid=16331

如果能搞定蓝牙发送指令,未来就是蓝牙

ESP C3的开发板建议慎选。C3是单核RISC-V方案,优势是支持蓝牙5.0,价格更便宜,但是跟之前的ESP32的双核Xtensa还是差别比较大的,包括ESPHOME目前对它的支持还处于in development状态,我自己在编译的过程中遇到过奇奇怪怪的小坑。个人觉得,多花几块钱买普通的ESP32对新手更友好


C3确实很好 我很多项目都用的C3 这个项目拓展了蓝牙功能 很棒
0
8 个月 前
#29627 引用
1. 也对,这个思路确实挺巧妙的。
2. 我知道一个情况,也不能说完全是ble_monitor的问题。ble_monitor机械地把物理实体映射到ha的传感器,有时候后就会出现数值没变化但实际上有动作需要触发自动化。我最早意识到这个问题是yeelight调光开关的重复动作;再比如指纹锁,连续用同一个指纹开锁,keyid肯定没变化,以至于传感器数值也没有变化;ble_monitor只能提供超时后数值重置的方法,但这个超时最短只能设置为1秒(默认35秒)。显然,很多时候1秒还是太长了。
3. 通用性这方面,其实esphome和ble_monitor也是在互相促进,主要受限还是各厂家各产品的开放性问题,尤其是加密方面。
4. 蓝牙发送指令在esphome上已经可以初步实现了,就是ble_client,但主要限制还是厂家不够开放,也就是我们很只知道发给设备的具体指令是啥。这个比较有参考价值的是坛里风靡一时的那个魅族遥控器。

https://bbs.hassbian.com/thread-16331-2-1.html
0
8 个月 前
#29629 引用
  就通用性而言, 我感觉  Tasmota 要好于 ESPHome, 但是  Tasmota 太重了. 如果 Tasmota能作为一个简单的HA替代性能又太弱, ESPHome的好处是编译灵活,模块化好,不过如果每加一个设备就要重新编译上传固件也挺烦的.

ble_monitor 已经有点像Z2M的感觉了:设备的注册管理以及解析内容由ble_monitor完成,只要在ble_monitor 上添加新设备的数据解析就能立马支持新设备,如果能破袭发送指令,那么通过ble_client也是很简单的事情,
0
8 个月 前
#29630 引用
蓝牙和wifi冲突瓶颈

ESP32就存在这样的硬件的瓶颈,因为它与WIFI是共用通道,所以只能分时间片处理.可以调校scan_parameters,但是如果蓝牙占用太多的时间,那么WIFI就会出问题.

最好的办法是ESP32只开蓝牙,另外加ESP8266芯片单独处理WIFI
0
8 个月 前
#29631 引用
暴露蓝牙适配器

HA主机上没有找到蓝牙适配器, 也可能是实体硬件没有传递到 docker 中.

是docker的问题,还是蓝牙适配器硬件的瓶颈
0
8 个月 前
#29632 引用
hatonas 发表于 2022-9-30 09:53
合宙板子esp32c3,加上蓝牙esp32_ble_tracker,WiFi就连不上了。删掉就可以。有遇到过吗 ...

我也是这个情况 用的是ESP-C3-13U-KIT 已经确定不是路由器的问题

最新测试结果,我刚添加了手动配置网络,如下
刷进去立马就连上网了,折腾了两天终于是找到解决方案了。。。

wifi:  ssid: MyHomeNetwork  password: VerySafePassword  # Optional manual IP  manual_ip:    static_ip: 192.168.0.123    gateway: 192.168.0.1    subnet: 255.255.255.0
0
8 个月 前
#29633 引用
用途

楼主你好,我使用了你的代码成功刷入了,也接入了ha,并且小米门磁和温湿度计检测都没有问题,但是到了设备track就出现问题了,我要检测手机和手表的蓝牙作为判断是否在家,但是没用,状态一直都没有变化,不知道是什么情况,麻烦帮我看一下esphome的代码以及esphome的日志吧,谢谢了

https://bbs.hassbian.com/forum.php?mod=redirect&goto=findpost&ptid=16331&pid=497111
0