找回密码
 立即注册

微信扫码登录

搜索
楼主: silas3082

[硬件DIY] ch592f做了一个bthome接入ha的门磁

[复制链接]
hsbn 手机认证

0

主题

16

回帖

142

积分

注册会员

积分
142
金钱
126
HASS币
0
发表于 2025-8-5 09:09:02 | 显示全部楼层
感谢楼主分享!
回复

使用道具 举报

33

主题

285

回帖

1992

积分

金牌会员

积分
1992
金钱
1669
HASS币
40
发表于 2025-8-7 20:11:38 | 显示全部楼层
本帖最后由 lione95678 于 2025-8-7 20:27 编辑

ch592就是焊接对小白很不友好。这应该是最省电也最是最便宜的门磁了。
另外,楼主提到的“就是会出现偶尔按钮按下,ha那里没有反应的情况,需要多按几次才行”的问题,可能是esp32的原因,因为esp32在同时使用wifi和蓝牙时,好像有个所谓的周期问题。
楼主可以试一下接收端使用ch592f,使用官方的蓝牙Observer例程,(Observer:观察者角色例程,定时扫描),然后通过串口连接esp32,通过判断bthome的信息来实现自动化
回复

使用道具 举报

92

主题

578

回帖

4865

积分

论坛元老

积分
4865
金钱
4195
HASS币
30
 楼主| 发表于 2025-8-8 21:36:33 | 显示全部楼层
lione95678 发表于 2025-8-7 20:11
ch592就是焊接对小白很不友好。这应该是最省电也最是最便宜的门磁了。
另外,楼主提到的“就是会出现偶尔按 ...

592f串口和esp32通讯不会写。正准备做一个带网口的蓝牙网关,把蓝牙和网络分开
回复

使用道具 举报

0

主题

7

回帖

49

积分

新手上路

积分
49
金钱
42
HASS币
0
发表于 2025-8-20 21:36:13 | 显示全部楼层
手残了,都贴报废
回复

使用道具 举报

1

主题

57

回帖

656

积分

高级会员

积分
656
金钱
598
HASS币
0
发表于 5 天前 | 显示全部楼层
silas3082 发表于 2025-8-8 21:36
592f串口和esp32通讯不会写。正准备做一个带网口的蓝牙网关,把蓝牙和网络分开 ...

如果带网口会存有距离问题,毕竟不是那都有网线,是不是可以用c写一个592f和esp32的串口通讯组件加载到esphome中?
回复

使用道具 举报

33

主题

285

回帖

1992

积分

金牌会员

积分
1992
金钱
1669
HASS币
40
发表于 3 天前 | 显示全部楼层
本帖最后由 lione95678 于 2025-9-15 09:25 编辑

这是我写的esp12f收到指定的串口信息后触发二进制传感器,可以参考一下
1、esphome的uart代码:
uart:
  - id: uart_2
    baud_rate: 115200
    #tx_pin: GPIO15
    rx_pin: GPIO13
    debug:
      direction: RX
      dummy_receiver: true
      after:
        delimiter: "\r\n"
      sequence:
        - lambda: |-
            UARTDebug::log_string(direction, bytes);  
            std::string str(bytes.begin(), bytes.end());
            id(rawString).publish_state(str.c_str());
注意修改串口的io,我这里用了gpio13

2、二进制传感器:
binary_sensor:
  - platform: template
    name: "Garage Door Open"
    id: light1
    lambda: |-
      if (id(rawString).state == "switch1_is_on\r\n") {

        return true;
      } else if (id(rawString).state == "switch1_is_off\r\n") {

        return false;

      } else {

        return {};
      }

只需要修改“switch1_is_on\r\n”和"switch1_is_off\r\n",取决于ch592串口发给esp12f的串口信息

esp12f串口收到指定的信息后触发开关2.rar

1.02 KB, 下载次数: 0

评分

参与人数 1金钱 +8 收起 理由
sorrypqa + 8 赠人玫瑰,手留余香!

查看全部评分

回复

使用道具 举报

33

主题

285

回帖

1992

积分

金牌会员

积分
1992
金钱
1669
HASS币
40
发表于 3 天前 | 显示全部楼层
另外,如果只是使用门磁功能的话,我建议不要使用ch592的中断的方式来发送蓝牙信息,立创社区的ch592蓝牙温湿度计的项目,固件的功能是每隔*秒发送一次温湿度的值,修改为门磁,可以直接让ch592每隔1-2秒发送一次干簧管的状态,这样就算esp32有一定的可能收不到信号,也不影响门磁的使用,至于功耗方面,1年换1次电池还是2年换一次电池,区别不大。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-9-18 04:11 , Processed in 0.831158 second(s), 12 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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