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

 找回密码
 立即注册
查看: 3738|回复: 25

[技术探讨] 内测固件v0.0.1

[复制链接]

55

主题

299

帖子

5047

积分

元老级技术达人

积分
5047
金钱
4738
HASS币
80
发表于 2024-3-17 15:09:21 | 显示全部楼层 |阅读模式
本帖最后由 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: "长按"


ptx.png

单击、双击、三击都不会误判(三击以上作为三击),长按为2秒判定。

来晚了,固件删了

评分

参与人数 2金钱 +21 收起 理由
pengguilian + 5 膜拜大神!
sorrypqa + 16 大神666!

查看全部评分

回复

使用道具 举报

146

主题

2266

帖子

7000

积分

元老级技术达人

积分
7000
金钱
4729
HASS币
30
发表于 2024-3-17 17:04:24 | 显示全部楼层
本帖最后由 bugensui 于 2024-3-17 17:07 编辑

大佬,您好,请教大佬一个问题,我也在应用这个作者的组件,这段代码我是加在第一行
external_components:
  - source: github://ryanh7/esphome-custom-components
    components: [ esp32_bt_tracker, bt_presence, bt_rssi ]

经典蓝牙代码我是加在中间部分的,我通过ota升级esphome,但是一升级esp就报错,提示:esp32_bt_tracker: [source /config/esphome/esp32-cam.yaml:43],Component not found: esp32_bt_tracker. 提示找不到这个组件,我是esp新手,第一次用外部组件,是不是我哪里没有操作对,esp内部组件我是经常用的,外部的第一次弄,麻烦大佬指点下,谢谢。
esp32_bt_tracker: #启用经典蓝牙扫描组件,控制台会以debug消息打印扫描到的未设置sensor的设备mac
  scan_parameters:
      duration: 5s #每次扫描持续时间,影响不大

binary_sensor: #示例,扫描到设备
  - platform: bt_presence
    mac_address: XX:XX:XX:XX:XX:XX #安卓手机蓝牙mac地址
    name: "android"

sensor: #示例,显示设备信号强度
  - platform: bt_rssi
    mac_address: XX:XX:XX:XX:XX:XX #安卓手机蓝牙mac地址
    name: "android"





回复

使用道具 举报

55

主题

299

帖子

5047

积分

元老级技术达人

积分
5047
金钱
4738
HASS币
80
 楼主| 发表于 2024-3-17 21:18:45 | 显示全部楼层
bugensui 发表于 2024-3-17 17:04
大佬,您好,请教大佬一个问题,我也在应用这个作者的组件,这段代码我是加在第一行

经典蓝牙代码我是加在 ...

可能是网络对github的访问不好,套层代理或者手动下载下来
回复

使用道具 举报

50

主题

1338

帖子

5590

积分

论坛DIY达人

积分
5590
金钱
4252
HASS币
20
发表于 2024-3-17 21:28:04 | 显示全部楼层
本帖最后由 sorrypqa 于 2024-3-17 21:30 编辑

真是神速呀!这么快就弄出来了,看来要开始弄点用网线的ESP32板子玩玩了,用wifi的不怎么敢玩蓝牙,动不动就要拆机接线刷......
回复

使用道具 举报

24

主题

579

帖子

2683

积分

金牌会员

Rank: 6Rank: 6

积分
2683
金钱
2104
HASS币
0
发表于 2024-3-17 21:31:32 | 显示全部楼层
请教大佬
我最近正需要搞个按键 但是有安全方面的顾虑
这个有验证吗?
回复

使用道具 举报

55

主题

299

帖子

5047

积分

元老级技术达人

积分
5047
金钱
4738
HASS币
80
 楼主| 发表于 2024-3-17 21:38:44 | 显示全部楼层
kjjuhfv 发表于 2024-3-17 21:31
请教大佬
我最近正需要搞个按键 但是有安全方面的顾虑
这个有验证吗?

可以有
回复

使用道具 举报

55

主题

299

帖子

5047

积分

元老级技术达人

积分
5047
金钱
4738
HASS币
80
 楼主| 发表于 2024-3-17 21:40:26 | 显示全部楼层
sorrypqa 发表于 2024-3-17 21:28
真是神速呀!这么快就弄出来了,看来要开始弄点用网线的ESP32板子玩玩了,用wifi的不怎么敢玩蓝牙,动不动 ...

还只是最基础的按键功能,放出来测试一下
回复

使用道具 举报

50

主题

1338

帖子

5590

积分

论坛DIY达人

积分
5590
金钱
4252
HASS币
20
发表于 2024-3-17 21:59:01 | 显示全部楼层
ryanh7 发表于 2024-3-17 21:40
还只是最基础的按键功能,放出来测试一下

只是基础?难道还有什么隐藏的魔法?
回复

使用道具 举报

55

主题

299

帖子

5047

积分

元老级技术达人

积分
5047
金钱
4738
HASS币
80
 楼主| 发表于 2024-3-17 22:31:02 | 显示全部楼层
sorrypqa 发表于 2024-3-17 21:59
只是基础?难道还有什么隐藏的魔法?

目前主要还是测稳定性和功耗,还可以搞电池电量,自定义发射参数、按钮时间,蓝牙5.0长距离模式,OTA升级,什么的
回复

使用道具 举报

146

主题

2266

帖子

7000

积分

元老级技术达人

积分
7000
金钱
4729
HASS币
30
发表于 2024-3-17 23:15:24 | 显示全部楼层
ryanh7 发表于 2024-3-17 21:18
可能是网络对github的访问不好,套层代理或者手动下载下来

还是不行,我感觉是我哪里没有弄对,或者是您的文档某个细节没有写清楚,我看过esphome官网文档的外部组件介绍,我已经下载的本地了,CONFIG—esphome,我把你的压缩包里的components文件夹整个全部放在esphome文件夹里,还是报错,很奇怪。相关路径是config—esphome—components——esp32_bt_tracker——然后是该文件夹里的若干文件
external_components:
  # use rtttl and dfplayer from ESPHome's dev branch in GitHub
  - source: components 
    components: [ esp32_bt_tracker, bt_presence, bt_rssi ]


回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 12:48 , Processed in 0.716119 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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