找回密码
 立即注册
楼主: bugensui

两个esphome设备脱离ha直控方法分享(手拉手教程)

[复制链接]

175

主题

2631

回帖

8829

积分

元老级技术达人

积分
8829
金钱
6013
HASS币
50
 楼主| 发表于 2025-6-8 12:32:03 | 显示全部楼层
ABC 发表于 2025-6-8 01:43
espnow要不要了解一下,连wifi都不用

不知道怎么用,大佬能简单说下流程吗,支持esphome,能接入ha吗?流程说下看看
回复

使用道具 举报

25

主题

204

回帖

1077

积分

金牌会员

007潜水了

积分
1077
金钱
848
HASS币
0
发表于 5 天前 | 显示全部楼层
本帖最后由 demacia 于 2025-6-11 11:28 编辑

尝试了下楼主的方案,我的yaml分享下。
有几个问题:
1. esphome用的最新版本,看起来有些用法变化了。需要使用packet_transport组件导出binary sensor。
2. 看起来目前只能导出和导入binary sensor组件,我的开关就是switch组件,可以直接转成binary sensor
3. 主从设备的相关配置基本是镜像的,主按了,从设备状态呼吸灯也希望是同步的,所以多了主到从的配置。
4. 不知道会不会触发死循环。(开发人员应该不会没考虑吧),使用起来是正常的。
5. 碰到过延迟相应特别大的情况,早上起来又恢复了。

这个方案我原称之为“最强”,把HA的自动化移到了esphome内部,HA主机挂了,再也不会出现“双控失效一半"的bug了

主设备
udp:
  
packet_transport:
  - platform: udp
    binary_sensors: 
      - id: main_relay_2

binary_sensor:
  - platform: packet_transport
    provider: switch-m5-2g-b69b3c
    id: sub_relay_2
    on_press:
      switch.turn_on: relay_2
    on_release:
      switch.turn_off: relay_2
    internal: True
  - platform: switch
    name: "Main Relay2"
    source_id: relay_2
    id: main_relay_2
    internal: True


从设备
udp:

packet_transport:
  - platform: udp
    binary_sensors: 
      - id: sub_relay_2

binary_sensor:
  - platform: packet_transport
    provider: switch-m5-2g-86e460
    id: main_relay_2
    on_press:
      switch.turn_on: relay_2
    on_release:
      switch.turn_off: relay_2
    internal: True
  - platform: switch
    name: "Sub Relay2"
    source_id: relay_2
    id: sub_relay_2
    internal: True
回复

使用道具 举报

175

主题

2631

回帖

8829

积分

元老级技术达人

积分
8829
金钱
6013
HASS币
50
 楼主| 发表于 5 天前 | 显示全部楼层
本帖最后由 bugensui 于 2025-6-11 12:42 编辑
demacia 发表于 2025-6-11 11:24
尝试了下楼主的方案,我的yaml分享下。
有几个问题:
1. esphome用的最新版本,看起来有些用法变化了。需要 ...

packet_transport组件是最新版esphome的功能吧,我几个月前,可能还没有这个组件,我还在观望这个方案的可靠性,双控的可靠性很重要

另外,他有2种方案通信,UART 数据包传输平台和UDP 数据包传输平台,就是不知道uart是怎么通信的。如果都是udp数据传输,那就没有必要分2种
回复

使用道具 举报

25

主题

204

回帖

1077

积分

金牌会员

007潜水了

积分
1077
金钱
848
HASS币
0
发表于 5 天前 | 显示全部楼层
bugensui 发表于 2025-6-11 12:04
packet_transport组件是最新版esphome的功能吧,我几个月前,可能还没有这个组件,我还在观望这个方案的可 ...

uart就是有线esp32得占两个引脚,两个设备之间在拉两根通信线,太麻烦了吧
回复

使用道具 举报

175

主题

2631

回帖

8829

积分

元老级技术达人

积分
8829
金钱
6013
HASS币
50
 楼主| 发表于 5 天前 | 显示全部楼层
demacia 发表于 2025-6-11 15:05
uart就是有线esp32得占两个引脚,两个设备之间在拉两根通信线,太麻烦了吧 ...

那没有什么实际用处,如果我能拉2根线,就没有必要分2个设备了。1个esp32设备,就可以接2个开关了。就是穿线不方便,。才互控的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-16 13:48 , Processed in 1.428637 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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