ryanh7
发表于 2024-3-4 23:32:41
xuyang 发表于 2024-3-3 18:53
接入ha后,只有打开和关闭两种状态,怎么判别单击和双击呢?
esphome中的实现可以参考官方文档或者上面配置给出了示例。ha中的实现需要自己配置自动化或用蓝图https://bbs.hassbian.com/thread-24375-1-1.html
likaci
发表于 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"
ryanh7
发表于 2024-3-5 00:18:33
likaci 发表于 2024-3-4 23:58
广播包里有单击双击长按的数据, 不过是加密的, 需要使用blekey解密. 解密后分别对应 4a0c 4a0d 4a0e, 我尝 ...
这是配网米家之后才有的广播格式吧?能解决快速双击不识别的问题么
xzmcft
发表于 2024-3-5 09:01:18
ryanh7 发表于 2024-3-4 23:29
只有按下的时候才会开启,松开就关闭,结合你自己的自动化做配置。
按下也没变化,但是我写的ble信号就会显示
ryanh7
发表于 2024-3-5 14:14:24
xzmcft 发表于 2024-3-5 09:01
按下也没变化,但是我写的ble信号就会显示
打印Found ptx_yk1_qmimb么
xzmcft
发表于 2024-3-5 14:53:17
ryanh7 发表于 2024-3-5 14:14
打印Found ptx_yk1_qmimb么
没有任何掉反应
ryanh7
发表于 2024-3-5 15:08:43
xzmcft 发表于 2024-3-5 14:53
没有任何掉反应
那可能不是平头熊开关或者已经加入米家的了(推测)。
xzmcft
发表于 2024-3-5 15:26:31
ryanh7 发表于 2024-3-5 15:08
那可能不是平头熊开关或者已经加入米家的了(推测)。
确实是已经加入米家了,不能加入才能用》?
ryanh7
发表于 2024-3-5 15:31:58
xzmcft 发表于 2024-3-5 15:26
确实是已经加入米家了,不能加入才能用》?
协议不一样
sorrypqa
发表于 2024-3-6 08:07:00
试刷了几个,一旦刷入这个组件,要么不能正常启动,要么很难正常连接wifi,ESPHome的蓝牙功能真是难用