孙亮亮
返回 智能家居

智能家居

智能门锁与门禁接入 Home Assistant:指纹锁状态同步、临时密码与回家离家自动化

2026年9月23日

把指纹锁接入 HA,实现开门状态同步、临时密码下发与回家离家自动化。

智能家居Home Assistant智能门锁自动化

智能门锁与门禁接入 Home Assistant:指纹锁状态同步、临时密码与回家离家自动化

摘要

智能门锁是家庭入口的第一道智能节点。把它接入 Home Assistant(HA)后,你不仅能随时查看门锁状态、远程生成临时密码,还能用"开门"这一个事件触发回家灯光、撤防、播报等一整套自动化。本文从硬件选型到配置、自动化编排,给出可落地的实战路径。

为什么要把门锁接进 HA

传统门锁只是"能开锁",接入 HA 后它变成了一个可被感知、可被联动的状态源:

  • 家人指纹开门 → 自动撤防、开玄关灯、播报"欢迎回家";
  • 离家上提反锁 → 自动布防、关灯、关空调;
  • 快递/保洁到访 → 下发一次性临时密码,过期自动失效;
  • 异常撬动或长时间未关 → 推送告警。

它的价值不在"远程开锁"(这反而有安全风险),而在状态同步与事件驱动。

硬件与协议选型

常见接入方式有三类,按成本与稳定性排序:

  1. Wi-Fi 直连门锁:如不少国产指纹锁自带 WiFi 模块,可通过官方集成或 localtuya/b possession 等第三方集成接入。优点是无需额外网关;缺点是依赖厂商云或需抓包做本地化。
  2. Zigbee/Thread 门锁 + 网关:如 Aqara、Schlage 等,配合 ZHA 或 Matter 网关接入,断外网也能本地联动,延迟低,最推荐。
  3. 门磁 + ESPHome 间接判断:门锁本身不支持联网时,在门框贴一个 Zigbee/ESPHome 门磁,用"门磁开合"近似判断开关门。成本最低,但拿不到"谁开的"。

本文以最稳妥的 Zigbee 门锁 + HA ZHA 为主线,并补充门磁方案。

方案一:Zigbee 门锁接入 ZHA

确保门锁在 HA 的 Zigbee 网络覆盖内,进入配对模式后在 HA「设置 → 设备与服务 → ZHA → 添加设备」中搜索。配对成功后会自动出现 lock.<名称> 实体,以及 sensor.<名称>_lock_state(locked/unlocked)、sensor.<名称>_battery 等。

临时密码通过 lock 实体的"密码槽"管理。用 lock.set_lock_user_code 服务下发:

service: lock.set_lock_user_code
target:
  entity_id: lock.front_door
data:
  code_slot: 3
  user_code: "483920"

撤销则用 lock.delete_lock_user_code,指定同一 code_slot 即可。

方案二:门磁间接判断(低成本)

若门锁不可联网,用 ESPHome 门磁感知:

binary_sensor:
  - platform: gpio
    pin:
      number: GPIO4
      mode: INPUT_PULLUP
      inverted: true
    name: "入户门状态"
    device_class: door

门磁开合会生成 binary_sensor.入户门状态,配合 history_stats 可统计开关频率,作为开门事件源。

回家 / 离家自动化编排

以 Zigbee 门锁的"解锁"事件触发回家场景:

automation:
  - alias: 指纹开门触发回家模式
    trigger:
      - platform: state
        entity_id: lock.front_door
        to: "unlocked"
    condition:
      - condition: time
        after: "17:00"
        before: "23:59"
    action:
      - service: scene.turn_on
        target:
          entity_id: scene.回家灯光
      - service: alarm_control_panel.alarm_disarm
        target:
          entity_id: alarm_control_panel.home

离家则监听"上锁"事件(to: "locked")反向操作。建议加一个 for: "00:00:10" 防抖,避免误触。

注意事项

  • 安全优先:不要开放"远程一键开锁"的对外端口;临时密码务必设短时效与独立槽位。
  • 断网兜底:Zigbee/本地方案在路由器故障时仍能本地联动,优于纯云方案。
  • 电池与告警:在 HA 里对 battery 实体设低于 20% 推送更换提醒,避免被锁门外。
  • 隐私:开门记录属于敏感日志,不要同步到第三方云。

小结

门锁接入 HA 的核心收益是"状态可感知、事件可编排"。选 Zigbee/Matter 本地方案最稳,门磁方案可作低成本平替;临时密码与回家/离家自动化是上手即用的高价值场景。先接入、再编排,循序渐进即可。

本模块其他文章

把米家/涂鸦设备接入 Apple HomeKit:Homebridge 桥接与本地控制实战Home Assistant 蓝牙代理实战:ESP32 蓝牙中继扩展米家/涂鸦 BLE 设备覆盖Home Assistant 接入 Matter 设备实战:Thread 边界路由、多生态互通与本地自动化ESPHome 智能插座能耗监测实战:待机功耗摸底、定时断电与 Home Assistant 电费看板用 ESPHome 红外万能遥控把传统空调电视纳入 Home Assistant:码值学习与场景联动实战智能家居窗帘光照联动实战:ESPHome 电机 + 光照传感器 + HA 日出日落自动化智能家居漏水与燃气安全监测实战:ESPHome 传感器接入 Home Assistant 并自动关阀告警毫米波雷达存在检测接入 Home Assistant:LD2410 + ESPHome 解决人体感应误触发与无人区漏检Home Assistant 离线语音助手搭建:Whisper 语音识别 + Piper 中文 TTS 本地控制全屋把 Aqara/米家 Zigbee 设备接入 Home Assistant:ZHA 网关配置与回家离家自动化实战ESPHome 从零打造 WiFi 温湿度传感器并接入 Home Assistant:固件编译、配网与自动化联动Home Assistant 本地部署与 MQTT 设备接入实战:从 Docker 安装到自动化规则家庭能耗监测实战:用智能插座 + Home Assistant 把每月电费拆到每个电器毫米波人体存在传感器实战:彻底解决智能灯"人不动就关"的尴尬回家即亮灯、离家自动布防:用 Home Assistant 把场景自动化串起来Zigbee 还是 Matter?智能家居协议选型Home Assistant 本地优先实践
智能门锁与门禁接入 Home Assistant:指纹锁状态同步、临时密码与回家离家自动化 · 孙亮亮