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

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

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

  [复制链接]

55

主题

308

帖子

5135

积分

元老级技术达人

积分
5135
金钱
4817
HASS币
80
 楼主| 发表于 2024-3-4 23:32:41 | 显示全部楼层
xuyang 发表于 2024-3-3 18:53
接入ha后,只有打开和关闭两种状态,怎么判别单击和双击呢?

esphome中的实现可以参考官方文档或者上面配置给出了示例。ha中的实现需要自己配置自动化或用蓝图https://bbs.hassbian.com/thread-24375-1-1.html
回复

使用道具 举报

2

主题

20

帖子

238

积分

论坛技术达人

积分
238
金钱
218
HASS币
10
发表于 2024-3-4 23:58:23 | 显示全部楼层
本帖最后由 likaci 于 2024-3-5 00:08 编辑

广播包里有单击双击长按的数据, 不过是加密的, 需要使用blekey解密. 解密后分别对应 4a0c 4a0d 4a0e, 我尝试在ha里直接支持 但是pr一直没有被合并.
github 上 dentra/esphome-components 也可以比较方便的用 text_sensor 实现


external_components:
  - source: github://dentra/esphome-components

miot:
  xiaomi_account:
    username: [email protected]
    password: xxx
    servers: cn
    update_interval: 4h

  on_miot_advertise:
    mac_address: "xx:C1:38:1A:xx:xx"
    then:
      lambda: |-
        if (x.id == 0x4a0c) {
            id(ptx).publish_state("single_click");
            delay(1000);
            id(ptx).publish_state("release");
        } else if (x.id == 0x4a0d) {
            id(ptx).publish_state("double_click");
            delay(1000);
            id(ptx).publish_state("release");
        } else if (x.id == 0x4a0e) {
            id(ptx).publish_state("long_press");
            delay(1000);
            id(ptx).publish_state("release");
        } else {
            ESP_LOGW("miot_event", "miid: 0x%04x, data: %s", x.id, format_hex_pretty(x.data.data(), x.data.size()).c_str());
        }

text_sensor:
  - platform: template
    name: "PTX"
    id: "ptx"




评分

参与人数 1金钱 +16 收起 理由
sorrypqa + 16 高手,这是高手!

查看全部评分

回复

使用道具 举报

55

主题

308

帖子

5135

积分

元老级技术达人

积分
5135
金钱
4817
HASS币
80
 楼主| 发表于 2024-3-5 00:18:33 | 显示全部楼层
likaci 发表于 2024-3-4 23:58
广播包里有单击双击长按的数据, 不过是加密的, 需要使用blekey解密. 解密后分别对应 4a0c 4a0d 4a0e, 我尝 ...

这是配网米家之后才有的广播格式吧?能解决快速双击不识别的问题么
回复

使用道具 举报

0

主题

54

帖子

549

积分

高级会员

Rank: 4

积分
549
金钱
495
HASS币
0
发表于 2024-3-5 09:01:18 | 显示全部楼层
ryanh7 发表于 2024-3-4 23:29
只有按下的时候才会开启,松开就关闭,结合你自己的自动化做配置。

按下也没变化,但是我写的ble信号就会显示
回复

使用道具 举报

55

主题

308

帖子

5135

积分

元老级技术达人

积分
5135
金钱
4817
HASS币
80
 楼主| 发表于 2024-3-5 14:14:24 | 显示全部楼层
xzmcft 发表于 2024-3-5 09:01
按下也没变化,但是我写的ble信号就会显示

打印Found ptx_yk1_qmimb么
回复

使用道具 举报

0

主题

54

帖子

549

积分

高级会员

Rank: 4

积分
549
金钱
495
HASS币
0
发表于 2024-3-5 14:53:17 | 显示全部楼层
ryanh7 发表于 2024-3-5 14:14
打印Found ptx_yk1_qmimb么

没有任何掉反应
回复

使用道具 举报

55

主题

308

帖子

5135

积分

元老级技术达人

积分
5135
金钱
4817
HASS币
80
 楼主| 发表于 2024-3-5 15:08:43 | 显示全部楼层
xzmcft 发表于 2024-3-5 14:53
没有任何掉反应

那可能不是平头熊开关或者已经加入米家的了(推测)。
回复

使用道具 举报

0

主题

54

帖子

549

积分

高级会员

Rank: 4

积分
549
金钱
495
HASS币
0
发表于 2024-3-5 15:26:31 | 显示全部楼层
ryanh7 发表于 2024-3-5 15:08
那可能不是平头熊开关或者已经加入米家的了(推测)。

确实是已经加入米家了,不能加入才能用》?
回复

使用道具 举报

55

主题

308

帖子

5135

积分

元老级技术达人

积分
5135
金钱
4817
HASS币
80
 楼主| 发表于 2024-3-5 15:31:58 | 显示全部楼层
xzmcft 发表于 2024-3-5 15:26
确实是已经加入米家了,不能加入才能用》?

协议不一样
回复

使用道具 举报

52

主题

1349

帖子

5729

积分

论坛DIY达人

积分
5729
金钱
4380
HASS币
20
发表于 2024-3-6 08:07:00 | 显示全部楼层
试刷了几个,一旦刷入这个组件,要么不能正常启动,要么很难正常连接wifi,ESPHome的蓝牙功能真是难用
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-25 22:33 , Processed in 0.062825 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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