跳转到内容

RDM6300 NFC/RFID

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 标签"
  • uart_id (可选, ID): 如果要使用多个 UART 总线,手动指定 UART 组件 的 ID。

  • on_tag (可选, 自动化): 当读取标签时执行的自动化。请参阅 on_tag

  • id (可选, ID): 手动指定此组件的 ID。

当 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 二进制传感器平台允许您跟踪具有给定唯一 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 条目,如配置示例所示。对每个标签重复此过程。