请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册
查看: 421|回复: 15

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

[复制链接]

21

主题

185

帖子

1307

积分

金牌会员

Rank: 6Rank: 6

积分
1307
金钱
1117
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

主题

132

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

17

主题

201

帖子

1479

积分

论坛技术达人

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

使用道具 举报

1

主题

132

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

7

主题

365

帖子

1017

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

27

主题

839

帖子

3227

积分

超级版主

Rank: 8Rank: 8

积分
3227
金钱
2358
HASS币
60

教程狂人论坛风云人物

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

使用道具 举报

53

主题

936

帖子

3922

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

1

主题

132

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
金钱
907
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

帖子

62

积分

注册会员

Rank: 2

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

使用道具 举报

21

主题

185

帖子

1307

积分

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2021-3-5 03:45 , Processed in 0.115959 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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