找回密码
 立即注册

微信扫码登录

搜索
查看: 16726|回复: 60

[插件集成] 平头熊蓝牙开关接入esphome/ha

  [复制链接]

66

主题

312

回帖

6202

积分

元老级技术达人

积分
6202
金钱
5809
HASS币
100
发表于 2024-2-29 20:58:41 | 显示全部楼层 |阅读模式
本帖最后由 ryanh7 于 2024-2-29 21:01 编辑

米家平替,十几块的平头熊随手贴(蓝牙开关),型号ptx_yk1_qmimb。
优点:正常使用
缺点:无法识别快速双击,最小稳定双击间隔大约大于0.5秒

屏幕截图 2024-02-29 205255.png

直接接入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" # 配置长按动作


评分

参与人数 2金钱 +26 收起 理由
linoul + 10 高手,这是高手!
sorrypqa + 16 大神666!

查看全部评分

回复

使用道具 举报

64

主题

1607

回帖

1万

积分

元老级技术达人

积分
11508
金钱
9827
HASS币
80
发表于 2024-10-9 13:48:29 | 显示全部楼层
shadowba 发表于 2024-6-25 13:59
这羊毛薅的也没谁了,把你的优惠券交出来

淘宝每天签到红包呀!
回复

使用道具 举报

0

主题

5

回帖

78

积分

注册会员

积分
78
金钱
73
HASS币
0
发表于 2024-7-8 20:09:46 | 显示全部楼层
ryanh7 发表于 2024-7-3 16:13
esphome设置的蓝牙扫描间隔太大

感谢大佬回复。请问是这段代码吗:
esp32_ble_tracker:
  scan_parameters:
    interval: 300ms
    window: 300ms
    active: false
这里我都是用的默认参数,没有改时间
回复

使用道具 举报

66

主题

312

回帖

6202

积分

元老级技术达人

积分
6202
金钱
5809
HASS币
100
 楼主| 发表于 2024-7-3 16:13:25 | 显示全部楼层
jakko 发表于 2024-7-3 15:24
请问按钮连接到esp32c3后,有极大概率无法接收到按钮按下的信号是啥情况?10次大概也就能收到1、2次 ...

esphome设置的蓝牙扫描间隔太大
回复

使用道具 举报

0

主题

5

回帖

78

积分

注册会员

积分
78
金钱
73
HASS币
0
发表于 2024-7-3 15:24:56 | 显示全部楼层
请问按钮连接到esp32c3后,有极大概率无法接收到按钮按下的信号是啥情况?10次大概也就能收到1、2次
回复

使用道具 举报

44

主题

306

回帖

3097

积分

论坛DIY达人

积分
3097
金钱
2742
HASS币
50
发表于 2024-6-25 13:59:48 | 显示全部楼层
sorrypqa 发表于 2024-2-29 22:33
还好哥用的几乎都是ESP32,哈哈!!

这羊毛薅的也没谁了,把你的优惠券交出来
回复

使用道具 举报

0

主题

82

回帖

458

积分

中级会员

积分
458
金钱
376
HASS币
0
发表于 2024-5-26 09:07:47 | 显示全部楼层
大佬厉害 謝謝分享
回复

使用道具 举报

0

主题

33

回帖

229

积分

中级会员

积分
229
金钱
196
HASS币
0
发表于 2024-5-14 14:55:39 | 显示全部楼层
感谢,成功接入三个开关,用来做随意贴控制门口舵机开灯
回复

使用道具 举报

64

主题

1607

回帖

1万

积分

元老级技术达人

积分
11508
金钱
9827
HASS币
80
发表于 2024-5-13 10:39:47 | 显示全部楼层
laogong888 发表于 2024-5-11 17:06
折腾了一圈发现用9.9的esp32 c3刷Tasmota32 MI BEL (english) 固件个人认为最好用了,什么单击 双击,长按 ...

不、不,楼主的自定义固件才是神器来的
回复

使用道具 举报

104

主题

2846

回帖

1万

积分

超级版主

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

积分
12291
金钱
9276
HASS币
460

教程狂人突出贡献

发表于 2024-5-13 09:44:47 | 显示全部楼层
本帖最后由 XCray 于 2024-5-13 10:01 编辑

不涉及加密?那么esphome甚至HA的标准组件是不是也就可以直接用了呀?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-9-15 03:04 , Processed in 0.413750 second(s), 15 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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