RDM6300 NFC/RFID
组件/集线器
Section titled “组件/集线器”rdm6300 组件允许您在 ESPHome 中使用 RDM6300 NFC/RFID 控制器(数据手册、iTead)。此组件是一个全局集线器,通过 UART 建立与 RDM6300 的连接并转换接收的数据。使用 RDM6300 二进制传感器,您可以创建单独的二进制传感器来跟踪 NFC/RFID 标签当前是否被 RDM6300 检测到。
请参阅 设置标签 了解如何为此组件设置单独二进制传感器的信息。
由于与 RDM6300 的通信使用 UART,您需要在配置中有一个 UART 总线,rx_pin 连接到 RDM6300 的数据引脚,波特率设置为 9600
# 示例配置条目uart: rx_pin: D0 baud_rate: 9600
rdm6300:
binary_sensor: - platform: rdm6300 uid: 7616525 name: "RDM6300 NFC 标签"-
id (可选, ID): 手动指定此组件的 ID。
on_tag
Section titled “on_tag”当 RDM6300 模块响应一个标签时,此自动化将被触发。
此触发器提供的参数 x 类型为 uint32_t,是作为 32 位无符号整数的标签 UID。
rdm6300: # ... on_tag: then: - mqtt.publish: topic: rdm6300/tag payload: !lambda 'return to_string(x);'还可以使用 homeassistant.tag_scanned 操作 将标签扫描事件发送到 Home Assistant 标签组件。
rdm6300: # ... on_tag: then: - homeassistant.tag_scanned: !lambda 'return to_string(x);'rdm6300 二进制传感器
Section titled “rdm6300 二进制传感器”rdm6300 二进制传感器平台允许您跟踪具有给定唯一 ID (uid) 的 NFC/RFID 标签当前是否被 RDM6300 检测到。
# 示例配置条目uart: rx_pin: D0 baud_rate: 9600
rdm6300:
binary_sensor: - platform: rdm6300 uid: 7616525 name: "RDM6300 NFC 标签"- uid (*必需, 整数): NFC/RFID 标签的唯一 ID。
- 所有其他选项来自 二进制传感器。
要为特定 NFC 标签设置二进制传感器,您首先需要知道它们的唯一 ID。要获取此 ID,首先设置一个简单的 RDM6300 配置,不带任何二进制传感器,如上所示。
当代码运行并且您将 NFC 标签靠近 RDM6300 时,您应该看到类似以下的消息:
Found new tag with ID '7616525'然后复制此 ID 并创建一个 binary_sensor 条目,如配置示例所示。对每个标签重复此过程。