智能窗帘与车库门:meross_lan自动化场景搭建指南
【免费下载链接】meross_lanHome Assistant integration for Meross devices项目地址: https://gitcode.com/gh_mirrors/me/meross_lan
还在每天手动拉窗帘、到家后还要掏钥匙开库门吗?meross_lan 是运行在 Home Assistant 上的 Meross 设备开源集成,它能把 MRS100 智能卷帘、MSG100/MSG200 智能车库门无缝接入你的智能家居。本文将从安装配置讲起,完成设备校准,并给出 6 个可直接套用的智能窗帘自动化与车库门自动化场景,帮你彻底告别手动操作,快速完成 meross_lan 自动化场景搭建。
meross_lan 是什么:为什么要用它接窗帘和车库门
meross_lan 是一个专为 Meross 品牌设备打造的 Home Assistant 集成(项目定位为 "Home Assistant integration for Meross devices")。虽然名字里有 "LAN",但如今它已支持三种通信方式:
| 通信方式 | 适用场景 | 特点 |
|---|---|---|
| HTTP 直连 | 设备与 HA 同处局域网 | 无需账号,响应快 |
| 本地 MQTT | 设备已绑定私有 MQTT 服务器 | 断网可用,状态推送即时 |
| Meross 云 MQTT | 设备仍绑定官方 App | 配置最省心,自动切换 |
它的核心优势:设备可以继续使用官方 Meross App,两者互不冲突;协议设为 AUTO 时,MQTT 掉线会自动回退 HTTP;而且无需额外网关,就能覆盖绝大多数 Meross 硬件。在窗帘与车库门方面,主要支持三款硬件:
- MRS100 智能卷帘:支持开、关、停与百分比定位
- MSG100 智能车库门:单路车库门开合器
- MSG200 智能车库门:三路车库门开合器
这些设备在 HA 中统一以cover(盖/帘)实体呈现,窗帘支持open_cover、close_cover、stop_cover、set_cover_position,车库门支持open_cover与close_cover,具体实现可参考custom_components/meross_lan/cover.py与custom_components/meross_lan/devices/garagedoor.py。
快速安装与接入:最快配置方法
方式一:HACS 一键安装(推荐)✅
- 打开 Home Assistant 前端,进入 HACS → 集成(Integrations)
- 搜索 "Meross LAN",点击安装
- 重启 Home Assistant 使集成生效
方式二:手动安装
将仓库中的custom_components/meross_lan目录复制到 Home Assistant 的custom_components文件夹后重启 HA 即可(需要获取源码时,可执行git clone https://gitcode.com/gh_mirrors/me/meross_lan)。
添加设备:自动发现 or 手动添加
安装重启后,HA 的 DHCP 集成会自动扫描局域网内的 Meross 设备并弹出发现通知,点击即可完成添加。如果没发现,试试把设备断电 10 秒再通电;也可以进入"设置 → 设备与服务 → 添加集成 → Meross LAN"手动添加,此时需要填写:
- Host 地址:设备的局域网 IP 或主机名
- 设备密钥(Device Key):用于协议签名,若设备绑定过官方 App,可从你的 Meross 账号自动恢复
建议在设备配置界面把"协议"设为 AUTO,让集成自动在 HTTP 与 MQTT 之间择优切换;"轮询"保持默认 30 秒即可,MQTT 推送能覆盖大部分状态更新。
校准先行:让窗帘和车库门"听话" 🎯
自动化场景的前提是设备状态准确,而时长校准是关键一步。meross_lan 为这两类设备提供了一批配置实体(默认隐藏,可在设备详情页找到)。
卷帘:signalOpen / signalClose 时长校准
老固件的 MRS100 不会直接上报精确位置,集成会依据"开/关全程所需时长"推算当前位置(对应Appliance.RollerShutter.Config命名空间下的signalOpen与signalClose,单位毫秒)。在 HA 中它们以 number 实体形式出现,即custom_components/meross_lan/cover.py中的MLRollerShutterConfigNumber,取值 1~60 秒:
- 先在 Meross App 里实测卷帘从全关到全开的总时长
- 把测得的秒数填入
config_signalOpen/config_signalClose - 触发一次全开/全关,观察位置百分比是否与实际相符
新固件(6.6.6+)或能上报中间位置的设备会自动启用原生定位(position_native),无需手工校准。
车库门:doorOpenDuration / doorCloseDuration
MSG100 / MSG200 通过Appliance.GarageDoor.MultipleConfig暴露开关门时长,在 HA 中呈现为config_doorOpenDuration、config_doorCloseDuration等 number 实体(见custom_components/meross_lan/devices/garagedoor.py)。更贴心的是,集成会在每次实际开关门时自动采样耗时并平滑更新transition_duration属性,越用越精准。
智能窗帘自动化场景搭建实战 ☀️
设备接入并校准后,就可以开始搭建场景了。以下场景均可直接复制到"设置 → 自动化与场景"中使用。
场景一:日出自动开帘,日落自动关帘
这是最经典的智能窗帘自动化场景,利用 HA 内置的太阳(Sun)集成作为触发器:
alias: 客厅窗帘日出开启 triggers: - trigger: sun event: sunrise offset: "-00:15:00" actions: - action: cover.open_cover target: entity_id: cover.living_room_shutter同理再建一条sunset触发、执行cover.close_cover的日落关帘自动化,即可实现晨昏自动切换。
场景二:全员离家自动拉窗帘
利用 person 实体或设备追踪器判断家庭成员状态,离家时批量拉帘,兼顾隐私与节能:
alias: 全员离家关闭所有窗帘 triggers: - trigger: state entity_id: person.zhang_san to: "away" actions: - action: cover.close_cover target: entity_id: - cover.living_room_shutter - cover.bedroom_shutter场景三:高温自动遮阳
联动温湿度传感器:室温超过阈值且阳光直射时,自动把窗帘降到 40% 防止室内过热:
alias: 高温自动遮阳 triggers: - trigger: numeric_state entity_id: sensor.living_room_temperature above: 28 conditions: - condition: sun state: above_horizon actions: - action: cover.set_cover_position target: entity_id: cover.living_room_shutter data: position: 40智能车库门自动化场景搭建实战 🚗
车库门自动化讲究"安全"二字。meross_lan 为此专门实现了超时检测:若在设定时长内状态未到位,会触发一个problem类型的诊断二进制传感器(MLGarageTimeoutBinarySensor),提醒你关注异常。
场景四:到家自动打开车库门
利用地理围栏,手机靠近家门时自动开门,并加上"车库门当前关闭"的条件防止误触发:
alias: 到家自动开库门 triggers: - trigger: zone entity_id: device_tracker.phone zone: zone.home event: enter conditions: - condition: state entity_id: cover.garage_door state: closed actions: - action: cover.open_cover target: entity_id: cover.garage_door场景五:离家后车库门未关自动提醒
确认离家一段时间后检查车库门状态,若仍开启则推送通知到手机:
alias: 车库门未关提醒 triggers: - trigger: state entity_id: person.zhang_san to: "away" for: "00:05:00" conditions: - condition: state entity_id: cover.garage_door state: open actions: - action: notify.mobile_app_phone data: title: 车库门未关 message: 已离家,请确认是否关闭车库门场景六:车库门联动灯光与摄像头
开门时自动点亮车库照明、触发摄像头录像,关门后自动熄灯。把cover状态变化作为联动枢纽,能在开门瞬间获得照明与监控双重保障,安全感拉满。
进阶技巧:用 meross_lan.request 服务自定义控制 🔧
对于标准自动化无法覆盖的诉求,集成还暴露了meross_lan.request服务,它替你处理了 Meross 协议中的签名与时间戳计算,可直接向设备发送任意命名空间指令(例如卷帘的Appliance.RollerShutter.Adjust微调命令),在 HA 开发者工具中即可体验。想深入理解协议细节,可以阅读custom_components/meross_lan/merossclient/protocol/目录下的源码。
常见问题与排查建议
- 设备无法被发现:断电重启设备;确认与 HA 在同一网段;尝试手动添加并恢复 Device Key
- 窗帘位置百分比不准:重新校准 signalOpen / signalClose,或升级设备固件以启用原生定位
- 设备时断时续:将协议改为 AUTO;为设备分配固定 IP;确认 HA 到设备的 HTTP 端口可达
- 车库门状态异常:查看
transition_duration属性并手动校准开门/关门时长,同时留意problem诊断传感器是否被触发
结语
从安装接入、时长校准到场景搭建,meross_lan 让 MRS100 卷帘与 MSG100/MSG200 车库门真正融入了 Home Assistant 的自动化生态。文中的场景只需复制微调即可上线,之后你还可以把窗帘、车库门与灯光、温控、安防摄像头自由组合,搭建属于自己的全屋智能联动方案。祝你自动化之路畅通无阻!🎉
【免费下载链接】meross_lanHome Assistant integration for Meross devices项目地址: https://gitcode.com/gh_mirrors/me/meross_lan
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考