Home Assistant 接入智能门锁:远程解锁和访客一次性密码都能 10 分钟跑通

发布时间:2026/9/17 22:39:42
Home Assistant 接入智能门锁:远程解锁和访客一次性密码都能 10 分钟跑通 Home Assistant 接入智能门锁远程解锁和访客一次性密码都能 10 分钟跑通【免费下载链接】home-assistant.io:blue_book: Home Assistant User documentation项目地址: https://gitcode.com/GitHub_Trending/ho/home-assistant.io周六下午保洁阿姨发消息说二十分钟后到。你人不在家——要是这把门锁接进了 Home Assistant此刻你只需要点一次手机远程解锁再顺手给她写一个用完就作废的一次性密码。整个过程不到一分钟不用把家里的机械钥匙拍成照片发出去。下面这条主线就走 Z-Wave 方案全程在 Home Assistant 界面里点选完成MQTT 只讲和 Z-Wave 不同的关键几处。跟着做读完就能把第一把锁接上。先选路MQTT、Z-Wave、厂商组件哪条适合你三种接入方式没有高下之分区别在于你的锁是什么、你想花多少时间接入方式什么时候选它主要代价Z-Wave锁本身带 Z-Wave 芯片想装完就稳定用需要一个 Z-Wave USB 适配器MQTT锁或网关自己会上网、会发 MQTT 消息消息中间件可理解为设备之间传纸条的协议要自己写configuration.yaml字段得对得上厂商组件手里是 Nuki、Nest 这类有官方集成厂商官方提供的、装好即用的插件的锁只能在官方支持的功能范围内活动拿不准就看锁的说明书写着 Z-Wave 走 Z-Wave写着 Wi-Fi/MQTT 走 MQTT写着支持 Home Assistant直接装厂商组件。动手前的最小准备清单很短Home Assistant 版本 2021.2 及以上Z-Wave JS 支持从这时起一台能插 USB 的 Home Assistant 主机树莓派、HA 专用盒子都行Z-Wave 版锁用官方 Home Assistant Connect ZWA-2 适配器最省心东西凑齐下面开装。配置实操Z-Wave 主线MQTT 看差异装适配器把 Z-Wave 插件跑起来打开 设置 → 加载项找到 Z-Wave JS 加载项选官方推荐方式Recommended安装并启动。启动时如果提示填 S0/S2 安全密钥Z-Wave 网络加密用的密钥按适配器说明书上的生成方式填一次即可。加载项跑起来后Home Assistant 会自动发现它多出一个 Z-Wave 设备。让门锁入网把门锁按说明书切到配对模式通常是长按某个按钮十几秒。回 Home Assistant 看 Z-Wave 集成页面出现新设备、状态变 online 就配好了。锁支持 S2 安全认证的话页面会向你要 PIN 码抄下来填进去。验证看到已锁定就通了仪表盘的设备里现在应该有一张锁卡片显示 locked / unlocked点一下按钮锁真的动作、状态跟着刷新。这三步——卡片出现、按钮可用、状态同步——全对上接入就算完成。官方流程细节可以翻 zwave_js 集成文档。分支走 MQTT 的话差什么MQTT 版锁不用配网直接在configuration.yaml里声明它。最小可跑配置就这几行mqtt: - lock: name: Frontdoor command_topic: home/frontdoor/set # 下发锁/解锁命令的主题 state_topic: home/frontdoor/state # 锁回报自己状态的主题 payload_lock: LOCK payload_unlock: UNLOCK保存重启仪表盘出现同样的锁实体。两个字段一句话讲清command_topic是你发消息给锁的地方state_topic是锁汇报自己状态的地方。字段和完整参数说明见 MQTT 锁文档。三种玩法远程开门、一次性授权、状态盯梢出门在外也能远程开门效果人在地铁上家里的人说忘带钥匙你点一下 App门开了。 路径手机装 Home Assistant 官方 App登录你的实例锁实体和家里仪表盘长得一样点解锁就行。再顺手说一句嘿 Home Assistant打开前门语音通道也通了。给保洁阿姨写一个用完作废的密码效果密码只对她开放一次事后自动抹掉。 路径在 设置 → 自动化与场景 里新建一条用调用服务动作指向zwave_js.set_lock_usercode指定code_slot密码槽位编号和usercode至少 4 位的 PINYAML 里记得加引号前导零才不会丢。把生成好的 PIN 放进通知消息发给访客再挂一条定时或手动触发的清除动作调zwave_js.clear_lock_usercode把槽位清掉。# 给 5 号槽写入访客临时密码 action: zwave_js.set_lock_usercode target: entity_id: lock.front_door data: code_slot: 5 usercode: 2468状态盯梢谁开过门、有没有忘锁效果每次门锁状态变化都留痕出门忘锁能立刻知道。 路径日志页自带的历史记录已经覆盖谁在什么时候碰过锁够用了。要忘锁提醒就写一条门锁自动化——触发条件设为锁实体状态变化动作发一条通知几行就够# 门锁一旦解锁立刻给你发消息 trigger: - type: state platform: device entity_id: lock.front_door to: unlocked action: - action: notify.mobile_app_phone data: message: 前门已解锁记得确认是不是本人三条路共用同一个锁实体接完锁以后怎么折腾都不会动到前面的配置。卡住了怎么办五个高频卡点锁实体一直显示离线→ Z-Wave 看适配器那台设备是否 onlineMQTT 看 broker 连没连通。点解锁按钮有反应但状态不跟着变→ 多半是状态 topic 对不上或设备本来就不回报状态MQTT 里加一行optimistic: true让它乐观更新。临时密码锁不认→ 位数不够 4 位或 YAML 里没加引号导致前导零被吞掉。Z-Wave 配网反复失败→ 把门锁挪到离 USB 适配器一两米以内再试一次成功率立竿见影。一切正常但突然失联→ 先去换电池Z-Wave 锁最常见的故障其实是没电。收尾三步装适配器、让锁入网、在设备里看到锁卡片剩下的远程解锁、访客一次性密码、忘锁提醒都是在它上面搭自动化。下一步可以试试语音控制或者等你的锁支持 Matter新一代设备互联协议跨品牌通用后直接换轨接入方式只会更简单。【免费下载链接】home-assistant.io:blue_book: Home Assistant User documentation项目地址: https://gitcode.com/GitHub_Trending/ho/home-assistant.io创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考