跳转到内容

数据包传输二进制传感器

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 Status
provider: light-switch
packet_transport:
- platform: ...
  • id(可选,ID):手动指定用于代码生成的 ID。
  • provider(必选,string):提供节点名称。
  • remote_id(可选,ID):提供设备中原始二进制传感器的 ID。如果未指定,则默认为使用 id: 配置的 ID。
  • type(可选,string):使用 type: status 时,传感器将报告到所引用提供节点(在线/离线)的连接状态。默认为 data,此时使用远程实体值。
  • name(可选,string):二进制传感器的名称。
  • internal(可选,boolean):是否通过 API 暴露传感器(例如向 Home Assistant)。如果未设置名称,则默认为 true;如果提供名称则是必需的。
  • 来自 Binary Sensor 的所有其他选项。

必须配置 id 和 remote_id 中的至少一个。

通常此类二进制传感器将用于内部自动化目的,而不是将其发布回 Home Assistant,因为那将是原始传感器的重复。

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