数据包传输二进制传感器
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
Section titled “发布到 Home Assistant”通常此类二进制传感器将用于内部自动化目的,而不是将其发布回 Home Assistant,因为那将是原始传感器的重复。
如果确实需要将二进制传感器暴露给 Home Assistant,则 internal: 配置设置需要明确
设置为 false 并提供一个名称。
消费者仅接收远程传感器的状态(即二进制值),因此任何其他属性都必须明确
配置。