平头熊蓝牙开关接入esphome/ha
本帖最后由 ryanh7 于 2024-2-29 21:01 编辑米家平替,十几块的平头熊随手贴(蓝牙开关),型号ptx_yk1_qmimb。
优点:正常使用
缺点:无法识别快速双击,最小稳定双击间隔大约大于0.5秒
直接接入esphome的优点:
1、互联网断网可用
2、自定义多种点击动作
3、同时接入ha
接入方法没什么可说的,写代码和调试费时间,用起来很简单,直接贴配置吧
external_components:
- source: github://ryanh7/esphome-custom-components
components: [ ptx_yk1 ]
esp32_ble_tracker:
scan_parameters:
interval: 300ms
window: 300ms
active: false
on_ble_advertise: # 调试用途,按下无线按钮可查找蓝牙开关MAC地址
then:
- lambda: |-
for (auto data : x.get_manufacturer_datas()) {
if (data.uuid == esp32_ble_tracker::ESPBTUUID::from_uint16(0x5348)) {
ESP_LOGD("ptx_yk1", "Found ptx_yk1_qmimb: %s", x.address_str().c_str());
return;
}
}
binary_sensor:
- platform: ptx_yk1
mac_address: "XX:XX:XX:XX:XX:XX" # 蓝牙开关MAC地址,可使用上面的调试代码查找新开关的MAC地址
name: "BLE Button"
timeout: 300ms # 可选,蓝牙BLE信号接收的超时时间。取决于信号环境和esp32_ble_tracker的scan_parameters配置。如果时间设置过短,可能会导致长按误判为短按;而时间设置过长则会延迟蓝牙开关的松开判定。
on_multi_click: # 单击、双击、长按示例配置
- timing:
- ON for at most 2s # 短按须少于2秒
- OFF for at least 1s # 1秒内无按下动作,判定为单击
then:
- logger.log: "Clicked" # 配置单击动作
- timing:
- ON for at most 2s # 第一次短按须少于2秒
- OFF for 0s to 1s # 两次短按须间隔1秒以内
- ON for at most 2s # 第二次短按须少于少于2秒
- OFF for at least 0s
then:
- logger.log: "Double-Clicked" # 配置双击动作
- timing:
- ON for at least 2s # 长按须大于2秒
then:
- logger.log: "Long-Pressed" # 配置长按动作
这是要搭配esp32一起使用?还是原来的多模就可以? csl0524 发表于 2024-2-29 21:08
这是要搭配esp32一起使用?还是原来的多模就可以?
接蓝牙开关肯定是要带蓝牙功能的esp32 本帖最后由 sorrypqa 于 2024-3-1 09:36 编辑
ryanh7 发表于 2024-2-29 21:10
接蓝牙开关肯定是要带蓝牙功能的esp32
还好哥用的几乎都是ESP32,哈哈!!
666大佬厉害 话说 可以说下是怎么获取并分析的过程吗? 昨天刚在B站刷到这货 评价也是双击难用 这个在gateway3里面做自动化也可以用 牛逼啊,一直在等这个,这玩意儿的性价比太高了,就等esphome继承了,哈哈,这下有的玩了:lol 要是能接入SONOFF那个R5多键蓝牙无线开关就爽了