十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

小米智能家居改造实战:从米家App到Home Assistant进阶指南

小米智能家居改造实战:从米家App到Home Assistant进阶指南 你信不信我是因为一个插座入的智能家居坑当初只是想下班回家前能用手机遥控把热水器打开结果买了小米的Wi-Fi插座之后发现世界一下子被打开了——灯能喊一嗓子就关空调能根据温度自己开阳台窗户下雨了能自己想起来关。后来越折腾越多从米家App一路玩到了Home Assistant这套小米智能家居改造的方案基本定型了。这篇手记适合两类人一是刚入手小米设备、想搭一套靠谱智能家居但又怕踩坑的新手二是已经用米家App一段时间、觉得限制越来越多、想往开源系统进阶的玩家。内容偏实操讲清楚每一环“为什么要这么做”也会把那些说明书和官方文档里不会写、只有踩过坑才知道的细节都掏出来。1. 项目概述与整体思路1.1 为什么智能家居改造首选小米生态智能家居这个事很多人纠结第一套系统选什么。我自己对比过几个主流生态最后还是把宝押在小米上。原因很朴素它把入坑门槛压到了极低一个传感器几十块一个智能插座几十块不用装修前就要规划好电路租房子也能玩。而且小米的设备品类足够全从一个智能门锁到一个电饭煲基本你能想到的“家里通电且能联网的东西”它都有对应产品。另一个关键点在国内玩智能家居没法回避小米的米家App做得确实算好用的普通用户拿来设置定时、联动基本不用看说明书。更深一层小米生态的开放程度在国内品牌里也是少见的它对Home Assistant等开源社区非常友好设备协议走得通、社区插件更新快。这意味着你前期买的设备后期不会被锁死在自家App里哪怕有一天觉得米家不好用了也有地方能接盘。我自己后期就是被这个“退路”给救了不然那些设备早堆灰了。还有一个很容易被忽视的点小米设备的销量大、社区用户多。装智能家居最怕遇到问题没人问用小米生态的话不管是官方社区还是网上各种折腾群搜一个问题能找到几百条经验帖。对新手来说这是非常值钱的隐性成本节约。1.2 这次改造想解决什么问题我这次改造的目标不是把家变成科技馆而是解决几个日常里特别烦人的场景。首先是抹黑回家的痛点以前加班到晚上进门第一件事就是摸墙壁开关有时候手里提着菜还要腾一只手体验很差。再一个是出门强迫症每次走到电梯口总在怀疑空调关了没、灯关了没又得折回去确认。还有一个是阳台的小苗圃夏天暴晒、冬天寒潮总想着有个东西能定时浇花、根据温度决定要不要开窗。所以我给这次改造定了几个原则第一设备不追求多但每个都要解决真实问题第二所有自动化必须满足“无感”这个标准人不用掏手机、不用喊口令该发生时自然发生第三系统要留有可玩性不能被App限制死将来想加什么设备、想接什么平台都能灵活扩展。后面这几千字基本就是围绕这三条原则展开的。2. 基础搭建网络与设备的正确打开方式2.1 路由器与2.4GHz频段设置很多人的智能家居第一个坑不是设备坏了而是网络没弄好。我之前就见过一个朋友家里买了五个小米传感器结果三天两头显示离线折腾了大半个月最后发现是路由器开了双频合一手机连着5GHz的Wi-Fi信号传感器却在2.4GHz上偶尔切换信道的时候设备就被踢下线。智能家居设备绝大多数只支持2.4GHz频段这是由功耗和成本决定的。2.4GHz穿墙能力强、覆盖广但速率远不如5GHz所以手机和电脑可以用5GHz智能设备老老实实待在2.4GHz这是最常见也最稳妥的组网方式。如果路由器有双频合一功能建议关掉把2.4GHz和5GHz拆成两个独立的Wi-Fi名。这样做的好处是两个频段互不干扰智能设备一直稳定挂在2.4GHz网络上手机连5GHz也不受影响。还有两个设置容易被忽略一是把路由器的AP隔离关掉不然设备之间互相访问不了局域网联动会出问题二是尽量手动固定2.4GHz的信道建议用1、6、11这三个不重叠的信道里信号最好的那个避免路由器频繁自动跳信道导致设备掉线。家里面积大、隔墙多的有条件就上Mesh组网小米自家的路由器Mesh组网很顺手设备在漫游时智能设备也能保持稳定连接。2.2 网关选型思路网关这东西很多人一开始是懵的觉得“设备不是都连Wi-Fi吗为什么还要多买一个盒子”。这里得先把概念理清小米的智能设备分三种连接方式——Wi-Fi直连、蓝牙Mesh、Zigbee。Wi-Fi设备可以直接跟路由器通信但蓝牙Mesh和Zigbee设备本身不直接连路由器它们需要一个“翻译官”把协议转成网络数据这个翻译官就是网关。网关怎么选我的建议是不要贪便宜用小爱音箱当主力网关。虽然很多小爱音箱内置了蓝牙Mesh网关功能但它的算力和稳定性、尤其是断网场景下的本地自动化执行能力跟专用网关还是差了一个量级。我实际用下来小爱音箱作网关偶尔会延迟设备一多还会出现响应迟钝。后来换成了小米中枢网关整个稳定性上了一个台阶本地自动化执行也确实快了不少。如果家里既有Zigbee设备又有蓝牙Mesh设备那么中控网关或者多模网关会更合适。我自己选的是多模网关主要是看中它支持协议多、兼容性好以后从别的生态迁移设备过来也方便。网关摆放位置也很有讲究别放在电视柜角落、弱电箱里那些地方都是信号死角。放在客厅中央偏高的位置、避开大型金属物体周围设备才信号均匀。2.3 核心设备配置流程我把这次改造用到的设备列成一张清单方便你在入场前做个预算和规划设备类型推荐型号/系列用途连接方式中枢/多模网关米家中枢网关、多模网关2协议转换、本地自动化有线/2.4G Wi-Fi智能门锁小米智能门锁系列回家/离家场景触发蓝牙Mesh智能开关米家智能开关零火版控制吸顶灯、氛围灯Zigbee人体传感器小米人体传感器2人形侦测、亮灯触发Zigbee门窗传感器小米门窗传感器2开窗/关门检测Zigbee温湿度计米家蓝牙温湿度计3环境数据采集蓝牙Mesh空调伴侣米家空调伴侣2空调用电管理、红外控制Wi-Fi智能插座米家智能插座3控制风扇、加湿器等Wi-Fi设备到手之后第一步不是急着往App里塞而是先规划好摆放位置和用途再统一添加入米家App。添加过程基本都是在米家App首页右上角点“加号”扫描设备或自动发现附近设备按提示给设备配网。有几条实操经验这里说清楚设备的命名一定要规范别用“客厅灯1”“卧室灯2”这种糊弄的名字后面配自动化的时候会疯掉。我用的是“空间设备功能”的格式比如“客厅_吸顶灯_主灯”“主卧_空调伴侣_空调”条件一多也能一眼看明白。路由器开启“访客网络”的时候注意别让智能设备连到访客网络部分访客网络默认隔离设备间访问会导致局域网控制失效。添加Wi-Fi设备时务必让手机跟设备连同一个2.4GHz网络配网过程才稳定输错密码也能更快发现。3. 核心自动化场景从零到一3.1 回家模式指纹锁加灯光空调的场景联动基础打好后就开始搭真正能提升幸福感的自动化场景了。首先要做的是“回家模式”。这个场景的思路是门锁被从外面用指纹打开时系统认为“主人回来了”自动执行一系列动作——玄关灯亮起、客厅窗帘拉开、空调按预设温度启动、空气净化器开始工作。在米家App里创建自动化时触发条件选择“智能门锁-任意指纹开锁”这里有个小细节如果家里人多可以在门锁里把每个人的指纹设为不同用户自动化里就能指定“当张三开锁时执行”这样每个人回家可以有不同的灯光氛围。条件里建议加上“时间范围”和“光照强度”比如只在晚上回家时开灯白天自然光够亮就不做多余动作省电也避免“晴天回家灯全亮”的尴尬。执行动作按你需求自由组合但我的体会是别一口气执行太多容易造成设备瞬间响应不均看起来反而乱。最好的方式是分两步先把入户区域的灯打开再在软件里设定第二组动作延时3至5秒执行客厅设备。这样人有进屋换鞋的时间灯光营造的氛围更自然。3.2 人体传感器驱动的走廊与卫生间灯光走廊和卫生间的灯是智能家居里“存在感最强”的场景。以前晚上起床上厕所眼睛还没睁开用手摸开关摸半天开了灯又刺眼人走了还总忘关。用人感传感器之后这个场景变成了“人到灯亮、人走灯灭”。灯光合理方案是在房顶较高处或墙角安装人体传感器注意不要对着空调出风口或暖气片这些热源变化会造成误触发。传感器检测到有人移动时触发开灯同时设定一个“2分钟无人移动后关灯”的动作。卫生间因为洗澡时人会长时间静止建议把“无人移动判定时间”调长到5分钟我甚至见过有人配一个门窗传感器通过检测厕所门开关状态来辅助判定是否有人。这里有一个我反复测试后总结的点传感器安装角度比安装高度更关键。倾斜45度左右让探测面覆盖人必经的关键路径而不是正对门口避免人在门外晃一下屋里灯就开了。小米人体传感器2支持通过App调整灵敏度在有小宠物的家庭建议把灵敏度调低一些否则猫猫狗狗半夜逛一圈家里灯光跟着开一整晚。3.3 环境数据驱动的自动化联动有了温湿度计和空调伴侣这类带传感器属性的设备就可以做真正“懂环境”的自动化这种场景和人的感觉是高度同步的。我在客厅放了一个蓝牙温湿度计在卧室放了一个带显示屏的温湿度计数据实时同步到米家App。然后设置了两条自动化当室内温度超过28℃且空调开关处于关闭状态时自动打开空调制冷模式并设为26℃当室内湿度低于40%时自动打开加湿器高于60%时关闭。注意这里有个容易踩的坑——自动化的“条件”和“触发”不要搞混。如果直接把“温度高于28℃”当触发条件加上一个“空调已关”的条件那么只要温度一直高于28℃这条自动化可能被反复触发。正确的做法是让“温湿度计上报数据”作为触发再让温度阈值作为条件或者在执行动作后加一个“延时关闭再重新启用”的过渡才能避免振荡式开关。再比如阳台上我放了一个门窗传感器配合温湿度计做了一个冬天防冻场景温度低于5℃且窗户处于关闭状态时小爱音箱会进行TTS语音播报提醒我关窗或考虑开暖气。植物需要光照的场景也有办法用一个智能插座连接补光灯设置工作日早上7点到晚上6点自动开启比每天手动开关靠谱得多。4. 进阶用Home Assistant拓展智能家居边界4.1 为什么值得从米家App跨到HA玩到一定阶段米家App的局限性会越来越明显。首先自动化规则偏简单复杂逻辑比如多条件嵌套、定时加状态组合、临时变量等几乎做不了。其次米家很多自动化执行依赖云端家里路由器断网本地设备自己也转不动体现为“人回到家才发现网断了灯也开不了”。最后米家生态虽然设备多但如果你想接入一个它不支持的品牌设备就只能干瞪眼。这时候就是Home Assistant出场的时机。HA是一套开源智能家居集成平台可以简单理解为一个“所有智能设备都能接入的中枢操作系统”。它好在哪第一设备接入不用听命于单一厂商第二自动化在本地运行断网也能执行第三可视化仪表盘可以自己定制功能强大得多。代价是配置复杂度上升你得会看日志、写几行配置不过按现在社区插件的成熟度只要照着文档做并不需要你真的会写代码。4.2 miio接入流程与配置示例小米设备接入HA最主流的方式是通过xiaomi_miot插件它在HACSHome Assistant Community Store里就能直接搜索安装。这个插件走的是小米开放协议的MIoT接口比早年的miio纯命令行方式要方便很多设备发现基本是自动化的。安装过程我简单说个流程先在HA里装好HACS然后在HACS的集成商店里搜“Xiaomi MIoT”安装后重启。接着在HA的“设备与服务”里点击“添加集成”会弹出小米账号登录页面。注意这一步建议单独注册一个米家小号然后把家庭成员设备共享给这个账号——如果用主账号登录HA等于把家里的门锁权限交给了集成平台安全上不太踏实。登录后插件会自动拉取账号下所有设备像智能门锁、空调伴侣、传感器、净化器这些都出现在设备列表里。挑选你要接入的几个剩下的不勾选避免数据冗余。添加完成后实体会以“xiaomi_miot.xxx”的形式出现在HA里。有些老的米家设备还需要手动填token才能接入HA这种设备一般常见于早期型号的扫地机器人或净化器。获取token的办法网上教程很多我提供一个稳妥的思路在米家App里通过“设置-检查更新-多次点击版本号”进入开发者选项然后导出局域网通信日志在日志里可以找到设备的token字段。注意小米对账号安全查得比较严频繁折腾token可能会导致风控建议操作时用备用账号和设备测试。还有一个更省事的办法是直接用haproxy或者集成自带的能力探测接入。以我的经验目前90%以上的小米设备都能通过xiaomi_miot自动发现接入真到了要手动token的程度那也基本能保证折腾成功就是耐心问题。4.3 一次跨生态联动的实现记录跨到HA之后最有意思的事情就是打破品牌边界。我之前有一台某品牌的空气净化器它的App做得稀烂本来跟小米生态八竿子打不着。但是它的耗材接口可以被HA的broadlink插件通过红外控制于是我在HA里做了一个很实用的联动小米室内温湿度计检测到PM2.5高于设定值时自动触发红外指令打开那台净化器当PM2.5降到正常值再自动关闭它。在HA里配置这段自动化需要在“configuration.yaml”中用代码块声明实体和自动化规则。我贴一段简化的示例automation: - alias: 空气净化联动 trigger: - platform: state entity_id: sensor.pm2_5 above: 75 condition: - condition: state entity_id: fan.air_purifier state: off action: - service: switch.turn_on entity_id: switch.air_purifier_ir触发条件是PM2.5传感器数值超过75同时净化器当前是关闭状态就通过红外开关打开净化器。这里的核心是“条件”要精确不然可能出现净化器已经在运行却反复下发开机指令的情况。HA装好之后米家App里那些基础自动化仍然可以保留两者不冲突。我的分工是米家App管基础用户习惯HA负责跨品牌联动和复杂逻辑。这样哪怕有一天HA出问题家里的基础自动化还在米家手里兜底不至于整个家变成“半瘫”。5. 踩坑与排查送给新手的避坑指南5.1 设备频繁离线先查网络再查固件设备掉线问题几乎人人都会遇到而且原因千奇百怪。我自己总结了一套排查顺序按这个顺序找大概率能定位问题先用米家App看具体是哪个设备离线如果批量离线基本是网关或路由器出了问题先重启路由器再重启网关。如果只有单个设备离线先检查设备位置是否处于Wi-Fi边缘信号强度不足时确实会出现类似“假死”的状态。再看路由器的“设备列表”确认设备是否还保持在2.4GHz网络上有的路由在调整信道后会让设备重新连接出现掉线很正常。排查周围有没有金属柜体、微波炉、无绳电话这类强干扰源。微波炉一开2.4GHz频段的通信能瞬间瘫痪这个邪门但我真遇到过。固件这块也要注意一个度我个人的习惯是关闭“自动更新固件”专门挑周末有空时手动更新。智能家居固件更新虽然通常修复Bug但也可能改变设备通信方式导致与HA的接入出现异常。特别是刷过机或者接入了第三方平台的设备固件升级后token可能变化再接入就会报错。5.2 自动化不触发看日志和状态自动化的排错思路和程序Bug调试很像核心就是“看到底哪一步没走通”。米家App里可以在“智能”页面点进具体自动化查看最近的执行记录。如果记录显示触发了但没执行问题多半出在“条件不满足”或者“执行动作失败”上。如果你接入了HA排错更简单。HA的“日志”页面和时间线视图会记录自动化每一步的状态能够明确看到触发事件、条件评估结果和执行动作反馈。很多时候“不触发”并不是设备坏了而是触发条件描述得有问题。比如我把“温度高于30摄氏度”写成条件却忘了传感器上报数据是有间隔的不等于24小时都在实时检测它可能在30.1度时才上报而后台条件逻辑没匹配好自动化就卡住了。还有一种情况是权限问题。某些第三方设备接入HA后并不开放控制权限导致动作下发失败。这时要到“设备与服务”里检查实体是否具备“available”状态不可用就代表集成断链。5.3 几个容易被忽略的细节玩智能家居这么久有四个细节是新手最容易忽略的。第一设备命名不要只用“客厅”“卧室”这种词加一句“阳台_补光灯”“卫生间_排气扇”后续写自动化的时候逻辑就清晰。第二本地化执行一定要提前验证。小米中枢网关支持本地自动化但并不是所有设备都能本地化得在米家App里看自动化是否带“局域网”标志。带此标记者断网还能跑不带标识的涉及云端断了网就傻眼。第三传感器电池不废你根本不知道它在哪里用了电。建议把所有传感器的电池状态添加到米家App首页设个每周查看的习惯避免某个人体传感器半夜没电导致走廊灯失灵第二天一块翻车。第四用HA接入多套小米网关时一定要给网关设定固定名称和区域比如“客厅网关”“主卧网关”不然多个网关联动起来日志里全是一串长ID根本分不清谁是谁。说到底智能家居最理想的状态是“你感觉不到它的存在”。这套改造折腾到现在我自己最直观的感受是我已经半年多没在家里用过物理开关控制吸顶灯了每天晚饭后光线暗到一定程度客厅灯自己缓缓亮起那种感觉确实带一点点魔法感但背后的电池、网络、协议、自动化逻辑每一样都得踏踏实实踩过坑才能跑稳。如果你也正在把家变成自己想要的样子希望这篇手记能让你少走几段冤枉路。
返回列表