数据包传输二进制传感器
packet_transport 二进制传感器平台允许您直接从另一个 ESPHome 节点接收二进制传感器数据。它需要配置 packet_transport 组件。
# 示例配置条目binary_sensor: - platform: packet_transport id: switch_status provider: light-switch remote_id: light_switch
- platform: packet_transport id: provider_status type: status name: 提供者状态 provider: light-switch
packet_transport: - platform: ...- id (可选, ID): 手动指定用于代码生成的 ID。
- provider (*必需, 字符串): 提供者节点的名称。
- remote_id (可选, ID): 提供者设备中原始二进制传感器的 ID。如果未指定,默认为使用
id:配置的 ID。 - type (可选, 字符串): 使用
type: status,传感器将报告与引用提供者节点的连接状态(在线/离线)。默认为data,使用远程实体值。 - name (可选, 字符串): 二进制传感器的名称。
- internal (可选, 布尔值): 传感器是否应通过 API(例如向 Home Assistant)公开。如果未设置 name,默认为
true,如果提供了 name 则必需。 - 所有其他选项来自 二进制传感器。
必须配置 id 和 remote_id 中的至少一个。
发布到 Home Assistant
Section titled “发布到 Home Assistant”通常这种类型的二进制传感器用于内部自动化目的,而不是将其发布回 Home Assistant,因为它将是原始传感器的副本。
如果确实需要将二进制传感器公开给 Home Assistant,则需要将 internal: 配置设置显式设置为 false 并提供名称。消费者仅接收远程传感器的状态(即二进制值),因此任何其他属性都必须显式配置。