本帖最后由 ryanh7 于 2024-3-28 12:30 编辑
https://bbs.hassbian.com/thread-24416-1-1.html
https://bbs.hassbian.com/thread-24493-1-1.html
注意!!!用户DIY造成的一切后果责任自负
固件备份:
1、取出电池,USB串口连接蓝牙开关电路板:
TX(usb串口) -> 1K电阻 -> RX(usb串口)
RX(usb串口) -> SWS(蓝牙开关)
GND(usb串口) -> GND(蓝牙开关)
3.3v或RST(usb串口) -> 3.3v(蓝牙开关)
2、执行命令备份固件到ptx.bin
./TLSR825xComFlasher.py -p 串口设备 -d -t 70 rf 0 0x80000 ptx.bin
3、如果备份失败,需要让开关处于唤醒状态,比如按下按钮短暂唤醒开关再执行备份
TLSR825xComFlasher.py
(19.96 KB, 下载次数: 11)
Original_PTX_YK1_QMIMB.bin
(512 KB, 下载次数: 12)
刷入固件:
方法一:
执行命令
./TLSR825xComFlasher.py -p 串口设备 -d -t 70 wf 0 新固件.bin
方法二:
通过网页串口刷入
https://pvvx.github.io/ATC_MiThermometer/USBCOMFlashTx.html
此时只需要连接
TX(usb串口) -> SWS(蓝牙开关)
GND(usb串口) -> GND(蓝牙开关)
3.3v或RST(usb串口) -> 3.3v(蓝牙开关)
esphome配置:
external_components:
- source: github://ryanh7/esphome-custom-components
components: [ xiaomi_remote ]
esp32_ble_tracker:
scan_parameters:
interval: 300ms
window: 300ms
active: false
xiaomi_remote:
mac_address: XX:XX:XX:XX:XX:XX
press: # 二进制传感器
name: button binary
action: # 0:无动作 1:单击 2:双击 3:三击 99:长按
name: button action
action_text: # Idle:无动作 Click:单击 Double-click:双击 Triple-click:三击 Long press:长按
name: button text
on_click: # 单击示例
then:
- logger.log: "单击"
on_double_click: # 双击示例
then:
- logger.log: "双击"
on_triple_click: # 三击示例
then:
- logger.log: "三击"
on_long_press: # 长按示例
then:
- logger.log: "长按"
单击、双击、三击都不会误判(三击以上作为三击),长按为2秒判定。
来晚了,固件删了 |