跳转到内容

数据包传输二进制传感器

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 则必需。
  • 所有其他选项来自 二进制传感器

必须配置 idremote_id 中的至少一个。

通常这种类型的二进制传感器用于内部自动化目的,而不是将其发布回 Home Assistant,因为它将是原始传感器的副本。

如果确实需要将二进制传感器公开给 Home Assistant,则需要将 internal: 配置设置显式设置为 false 并提供名称。消费者仅接收远程传感器的状态(即二进制值),因此任何其他属性都必须显式配置。