本帖最后由 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
|