跳转到内容

Wiegand 键盘和标签阅读器

wiegand 组件允许你将 Wiegand 标准的按键 输入和卡或标签阅读器面板集成到 Home Assistant 中。

S20-ID 键盘和标签阅读器

NOTE

一些键盘在出厂时已配置为作为 Wiegand 输入 设备运行。为了与本组件一起使用,它们可能需要 重新配置为作为 Wiegand 26 输出 或 Wiegand 34 输出 设备运行。

# 示例配置条目
wiegand:
- id: mykeypad
d0: GPIOXX
d1: GPIOXX
on_key:
- lambda: ESP_LOGI("KEY", "received key %d", x);
on_tag:
- lambda: ESP_LOGI("TAG", "received tag %s", x.c_str());
on_raw:
- lambda: ESP_LOGI("RAW", "received raw %d bits, value %llx", bits, value);
  • id (可选, ID): 设置此设备的 ID 以便在 lambda 中使用。

  • d0 (必选, 引脚模式): Wiegand 接口 D0 输出 连接的引脚。

  • d1 (必选, 引脚模式): Wiegand 接口 D1 输出 连接的引脚。

  • on_key (可选, Automation): 当在键盘上按下键时要执行 的自动化。键在一个名为 x 的变量中。

  • on_tag (可选, Automation): 当设备读取 Wiegand 兼容的卡或标签时要执行 的自动化。标签码在一个名为 x 的变量中。

  • on_raw (可选, Automation): 当设备发送任何数据时要执行 的自动化。值在一个名为 value 的变量中,位数在一个名为 bits 的变量中。注意,这将包括校验位 且不进行校验检查。

NOTE

可以使用 键收集器 组件自动处理多个键(例如 PIN 码输入)。

键 10 和 11 是 * 和 #。它们可能被标记为 ENT 或 ESC, 但请检查日志以查看你得到哪个键码,并使用相应的字符。