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

 找回密码
 立即注册
查看: 9592|回复: 17

[新奇玩法] 天猫按呗BLE按钮-ESP32本地接入(仅单击)

[复制链接]

21

主题

188

帖子

1481

积分

金牌会员

Rank: 6Rank: 6

积分
1481
金钱
1288
HASS币
60
发表于 2021-2-10 07:53:53 | 显示全部楼层 |阅读模式

1. 前提

  1. ESPHOME - ESP32
  2. 获得按呗的MAC地址(安卓手机可通过BLE Sniffer)

2. 实现

给 ESP32 刷好 ESPHOME,完成配网,连接上 HA API 后

#esp32.yaml

esp32_ble_tracker:
  on_ble_advertise:
    - mac_address: XX:XX:XX:XX:XX:XX # 你的天猫按呗 MAC
      then:
        - if:
            condition:
              binary_sensor.is_on: tmall_button
            then:
              - binary_sensor.template.publish: 
                  id: tmall_button
                  state: OFF
            else:
              - binary_sensor.template.publish: 
                  id: tmall_button
                  state: ON

binary_sensor:
  - platform: template
    id: tmall_button
    name: tmall_button
    filters:
      - delayed_on_off: 1000ms

3. 废话

  1. 如果不用这种方法,按呗只能通过天猫精灵 - 自定义技能 - HA 网关(论坛技能或其他自定义部件)来接入,依靠外网访问,可靠性不佳。
  2. 按呗的 BLE 报文似乎是不规范的,无法获得 service UUIDs,无法识别双击和长按。

评分

参与人数 2金钱 +40 HASS币 +10 收起 理由
27hh + 20 论坛有你更精彩!
+ 20 + 10 厉害了word楼主!

查看全部评分

回复

使用道具 举报

1

主题

172

帖子

2138

积分

金牌会员

Rank: 6Rank: 6

积分
2138
金钱
1966
HASS币
0
发表于 2021-2-10 14:13:43 | 显示全部楼层
厉害了,有用
回复

使用道具 举报

76

主题

1356

帖子

1万

积分

元老级技术达人

积分
18143
金钱
16747
HASS币
290
发表于 2021-2-10 15:19:09 | 显示全部楼层
蓝牙设备都可以这样接入,牛!
回复

使用道具 举报

1

主题

172

帖子

2138

积分

金牌会员

Rank: 6Rank: 6

积分
2138
金钱
1966
HASS币
0
发表于 2021-2-10 16:47:53 | 显示全部楼层
试了一下,可以用,但不是每次都能捕捉到ble信号
回复

使用道具 举报

32

主题

1983

帖子

5035

积分

论坛元老

Rank: 8Rank: 8

积分
5035
金钱
3052
HASS币
50
QQ
发表于 2021-2-10 19:31:43 | 显示全部楼层
厉害,学习了。
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

32

主题

986

帖子

4233

积分

论坛元老

Rank: 8Rank: 8

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

发表于 2021-2-12 00:27:22 | 显示全部楼层
还不错,20+的价格很有竞争力,不知道延迟和稳定性如何。现在全套米家,可能还是有点局限性。
回复

使用道具 举报

71

主题

1146

帖子

6313

积分

论坛元老

Rank: 8Rank: 8

积分
6313
金钱
5162
HASS币
30
发表于 2021-2-12 08:55:52 | 显示全部楼层
请问,怎么得到蓝牙mac
回复

使用道具 举报

1

主题

172

帖子

2138

积分

金牌会员

Rank: 6Rank: 6

积分
2138
金钱
1966
HASS币
0
发表于 2021-2-12 11:02:56 | 显示全部楼层
xuyang 发表于 2021-2-12 08:55
请问,怎么得到蓝牙mac

我用一个叫 BLE Scanner的APP获得蓝牙mac的,可以看到蓝牙设备和手机的距离

手机尽可能离按呗近,按下按呗会出现一个新设备,很快就离线的,就是他没错了

另外我的两个按呗mac都是38:D2:CA开头的

回复

使用道具 举报

0

主题

16

帖子

68

积分

注册会员

Rank: 2

积分
68
金钱
52
HASS币
0
发表于 2021-2-12 11:33:40 | 显示全部楼层
感谢lz感谢
回复

使用道具 举报

21

主题

188

帖子

1481

积分

金牌会员

Rank: 6Rank: 6

积分
1481
金钱
1288
HASS币
60
 楼主| 发表于 2021-2-12 14:24:13 | 显示全部楼层
27hh 发表于 2021-2-12 00:27
还不错,20+的价格很有竞争力,不知道延迟和稳定性如何。现在全套米家,可能还是有点局限性。 ...

写完这个看到阿里飞燕接入node red……然后我就把我家三个按钮用了那个方案接入了。通过猫精可以接入短按长按双击三个操作,缺点是需要一个猫精做蓝牙网关而且走外网。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-20 21:34 , Processed in 2.752025 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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