跳转到内容

Wiegand 键盘和标签读卡器

wiegand 组件允许您在 Home Assistant 中集成 Wiegand 标准按键输入和卡或标签读卡器面板。

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 (可选, 自动化):当键盘上按下按键时执行的自动化。按键值在名为 x 的变量中。

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

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

NOTE

使用 Key Collector 组件可以自动处理多个按键(例如 PIN 码输入)。

按键 10 和 11 是 *#。它们可能标记为 ENTESC,但请检查日志以查看您获得的按键代码,并使用相应的字符。