跳转到内容

UART 事件

uart 事件平台监控 UART 总线上的传入数据,并在检测到预定义的字节序列时触发事件。模式与接收数据的末尾进行匹配,使其非常适合检测消息终止符或具有已知结尾的命令。

# 示例配置条目
event:
- platform: uart
name: "UART 事件"
event_types:
- "string_event_A": "*A#"
- "bytes_event_B": [0x2A, 0x42, 0x23]
  • event_types (必填, list):此 UART 事件能够触发的自定义事件标识符列表,其中每个事件标识符由 ASCII 字符串或字节列表定义。这些标识符可在 Home Assistant 自动化或 ESPHome 脚本中使用,以在事件发生时执行动作。 注意:避免使用一个是另一个前缀的模式(例如 “AB” 和 “ABC”)。较短的模式会先匹配,阻止较长模式被触发。理想的定义是使用固定的前缀和后缀字符作为清晰的数据边界。
  • uart_id (可选, ID):手动指定 UART 集线的 ID。
  • 事件的所有其他选项。