把空气开关接进 HomeAssistant,这事儿放到三年前,我第一反应肯定是劝你冷静。配电箱里那排平时动都不动的大家伙,既没屏幕也没有通信接口,跟智能化有什么关系?但这两年智能断路器价格一路下探,模块化改造方案也成熟了,几百块钱就能让家里的总闸、分路空开变成能看电压、能计量电量、能远程通断的智能节点,配合 HomeAssistant 做联动,体验完全不输那些动辄上千的所谓“智能配电箱”。
这篇文章是给我自己这一段折腾过程做的完整存档,包括硬件怎么选、协议怎么接、HA 里怎么配、有哪些坑千万别踩。适合两类人看:一是家里已经装了智能空开,但目前只能用厂商自家 App 控制的朋友;二是正准备改造配电箱,想一步到位把空开纳入 HomeAssistant 统一管理的动手党。全文都是实测过的路径,不搞云评测。
1. 先想清楚:空气开关接进 HA,到底能干什么
1.1 从“只做保护”到“保护+感知+控制”
传统空气开关,专业点叫微型断路器(MCB),核心任务说白了就是短路跳闸、过载跳闸,必要时还有漏电保护。它是全屋电路的最后一道物理防线,本身没有通信端口、没有计量单元。问题也出在这里:家里跳闸了,你只能知道“它跳了”,但不知道是哪个回路跳、跳之前电压电流发生了什么变化、是因为插了高功率电器还是线路接触不良。
智能空开解决的就是这个信息黑洞。它在保留原有过载、短路保护结构的基础上,加入了电流互感器、电压采样单元和通信模组,能把实时的电气参数上传,同时允许通过协议远程执行分闸和合闸。用大白话解释,相当于在传统空开上装了一个“体检仪”加一个“遥控器”。对 HA 来说,空气开关从此从被动保护装置变成了“可感知、可控制”的智能端点,信息量和控制力都跨了一个台阶。
1.2 最适合智能空开的 5 个使用场景
我的实际体验里,真正高频用得上的场景基本集中在下面几个,按实用度排序:
- 远程断电重启:家里的软路由、NAS 死机,人在外面回不去,直接让对应回路断电再上电,十个案例里能救回来九个。真不用专门买什么智能插排。
- 离家一键断电:出门后断开非必要回路,只保留冰箱、摄像头、报警器那几路。既能省待机功耗,又能降低长期不在家时的电气风险。这个场景的幸福感最强。
- 用电异常联动告警:电压突然飙升、某个回路功率异常升高,HA 可以直接推送通知到手机,或者联动断闸。对老房子、旧线路特别友好。
- 按回路能耗统计:每个回路单独计量电量,接入 HA 的 Energy Dashboard 之后,很容易发现哪一路是“电老虎”,比买 N 个智能插座划算多了。
- 出租房和办公室远控:租客、同事忘关空调或长时间不在,远程切断。这个属于省心场景,谁用谁知道。
2. 智能空开的构造与硬件选型:搞清楚再买
2.1 一个智能空开里面装了什么东西
我拆过一个涂鸦方案的智能空开,内部布局其实不复杂。核心还是原有的磁热脱扣系统:双金属片承担过载保护,电磁线圈承担短路保护,这些都是老传统。在此基础上,厂家额外加了一块计量芯片,常见的有 BL0942、HLW8032 这类电能计量方案,负责采集电压、电流信号并计算功率和电量。再往上是一颗 MCU 做逻辑处理和通信协议封装,最后通过 WiFi、Zigbee 或 RS485 模块把数据送出去。
所以你可以把智能空开理解成“传统断路器 + 电表 + 通信模块”的三合一产品。既然是三合一,它的体积自然会比普通空开宽一些,这也是后面选型要注意的点。有一点必须说清楚:这些计量和控制都是附加功能,真正的短路分断能力还是靠原来的机械结构。所以智能空开的生产资质和认证门槛非常高,绝对不建议买三无杂牌,安全永远排在第一位。
2.2 四种主流接入方案对比
目前市场上比较成熟的智能空开接入 HA 路径,我整理成一张表,方便对照:
| 方案 | 通信方式 | 是否需要网关 | HA 接入难度 | 稳定性 | 适合人群 |
|---|---|---|---|---|---|
| 涂鸦 WiFi 智能空开 | WiFi 2.4G | 不需要 | 低,LocalTuya 插件 | 中等,依赖 WiFi 信号 | 家用单配电箱、不想折腾网关的人 |
| 米家生态智能空开 | Zigbee / 蓝牙 Mesh | 需要米家网关 | 中,官方集成或 Xiaomi Miot | 较高,网关稳定 | 已经有一套米家设备的用户 |
| Modbus RTU 工业级空开 | RS485 | 需要串口服务器 | 中高,Modbus 集成 | 高,适合长期在线 | 机房、整屋改造、爱折腾的极客 |
| ESPHome 改造方案 | WiFi / 本地 | 不需要 | 低,ESPHome 自动发现 | 中等,看焊接手艺 | 硬件玩家、手头有旧空开想利用 |
这里面我重点推荐前三种。ESPHome 方案更适合玩票,真要长期用在配电箱,还是买成品靠谱,毕竟强电环境下任何一个接点松了都是隐患。
2.3 选型时的 4 个硬指标,别只看价格和功率
第一,额定电流和分断能力。空开选型必须和线路匹配,比如照明回路 16A、插座回路 20A、空调回路 25A,不能只看电器总功率往大了买。分断能力也要看清楚,家用的 6000A 足够,别买工业 10000A 的塞家里,没必要。另外 C 型曲线和 D 型曲线的区别也要搞懂,C 型是常规照明插座用,D 型是电机类负载用,买错了误跳会怀疑人生。
第二,通信协议和本地控制能力。这一步直接决定它能不能进 HA。买之前一定要问清楚:支不支持局域网控制?如果必须走云端,那 HA 接入后一旦厂商服务器出问题,控制就全废了。我买到过一款纯云端控制的 WiFi 空开,最后只能退货换方案,这点真的别偷懒。
第三,模数宽度和配电箱空间。普通 1P 空开宽度是 18mm,智能空开因为要额外塞计量和通信模块,通常做成 2P 宽度,也就是 36mm。改造前先打开配电箱看看还有没有空位,别买回来装不下。我当时就低估了这个问题,最后只能把几个回路重新整合才腾出位置。
第四,计量精度和认证信息。正规产品至少要有 3C 认证,包装上会标精度等级。常见的电流误差在 ±1% 左右,电压误差在 ±0.5% 左右,够用了。如果宣传页写着“高精度计量”但又拿不出相关认证,果断绕道。
3. 实操:三种主流接入 HomeAssistant 的方式
3.1 方式一:涂鸦系智能空开,用 LocalTuya 实现本地接入
涂鸦系的智能空开是目前市面上性价比最高的品类之一,很多贴牌空开用的都是涂鸦 WiFi 模组。默认情况下它只通过涂鸦云控制,但我们可以在 HA 里通过 LocalTuya 插件走局域网通信,不依赖外网。
具体步骤是:
- 先把空开正确接线并通电,在手机上下载智能生活 App,把设备绑定好,确认设备在线。
- 进入涂鸦 IoT 平台或使用 App 的本地调试功能,获取设备的本地 Key 和设备 ID。如果不想折腾开发者后台,可以在 HACS 中安装 “LocalTuya” 插件,按插件提示进行调试获取密钥。
- 在 HA 的 HACS 中搜索并安装 LocalTuya 集成,然后添加集成,选择“Configure LocalTuya”。
- 填入空开的局域网 IP、本地 Key、协议版本(常见 3.3 / 3.4 / 3.5),点击发现设备。
- 把识别到的通断实体添加为 Switch 类型,关联实体后保存。
这一步做完,HA 里就会出现这个空开对应的 switch 实体。我的经验是轮询间隔不要设置太短,默认 10 秒或 15 秒就够,太频繁反而容易把 WiFi 模组搞得不稳定。涂鸦方案的实时性属于“够用但不算极致”,开关响应大概 0.3~1 秒,做家庭自动化完全没问题。
3.2 方式二:Modbus RTU 空开 + 串口服务器,走纯本地协议
如果你想追求长期稳定,或者配电箱里有多个回路需要集中管理,我更推荐 Modbus RTU 的工业级智能空开。这种空开本身不带 WiFi,只提供 RS485 通信口,数据通过 Modbus 协议读取,天然适合长时间在线运行。
硬件准备上需要一台串口服务器,比如 USR-N510 或者更便宜的 USB 转 RS485 模块。接线时注意 RS485 的 A/B 两线,不能接反;如果设备距离较远,需要在末端加终端电阻。空开的默认通信参数一般是 9600 波特率、8 个数据位、无校验、1 个停止位,设备地址通常是 1,具体看说明书。
HA 侧通过 Modbus 集成接入,配置大概是这样的:
modbus: - name: "air_switch" type: tcp host: 192.168.1.200 port: 502 sensors: - name: "Air Voltage" address: 16 input_type: holding unit_of_measurement: "V" device_class: voltage scale: 0.1 - name: "Air Current" address: 18 input_type: holding unit_of_measurement: "A" device_class: current scale: 0.01 - name: "Air Power" address: 20 input_type: holding unit_of_measurement: "W" device_class: power scale: 0.1 switches: - name: "Main Switch" address: 2 write_coils: true注意这里的寄存器地址和 scale 系数是我基于常见公版协议写的示例,市面上不同品牌空开的寄存器映射差异很大,有的用 0x0000 起始,有的用 0x1000 起始,一定要以设备说明书为准。方法比参数重要,理解 Modbus 的“寄存器即数据表”思路,后面换个品牌也能自己摸出来。
3.3 方式三:米家生态空开,适合已经有米家网关的家庭
如果你家里已经有小米中枢网关或者多模网关,直接买米家生态的智能空开是最省事的。这类空开一般走 Zigbee 或蓝牙 Mesh 协议,设备接入米家 App 后,再通过 HA 侧的小米账户绑定或 Xiaomi Miot Auto 插件(HACS 中有)同步到 HomeAssistant。
注意米家托盘账号的 token 获取方式经常变化,插件的文档也一直在更新。我的建议是直接在 HACS 里搜索安装 “Xiaomi Miot Auto”,按插件引导登录,能自动发现设备就尽量用自动发现,手动填 token 很费劲。
这个方案的缺点是设备生态相对封闭,如果以后换平台,设备迁移成本高。优点是稳定性确实好,网关在那撑着,基本不会出现 WiFi 智能空开那样偶尔掉线的情况。
4. 配置实例:让“断路器”在 HA 里自动干活
4.1 完整配置:Modbus 空开的 sensor、switch 与能源面板
接入只是开始,真正让智能空开发挥价值的是后面的配置。以 Modbus 方案为例,原始寄存器数据往往是一个整数,需要通过模板换算成我们熟悉的实际值。下面这段 template sensor 就是把 0.1V 精度的原始值换算成真实电压:
sensor: - platform: template sensors: air_voltage_real: value_template: "{{ (states('sensor.air_voltage') | float(0) / 10) }}" unit_of_measurement: "V" device_class: voltage电流和功率也按照同样思路处理,然后就可以在 HA 的节能面板里添加这些实体,生成每个回路的能耗趋势图。我实际用了三个月,发现按回路看电量比按插座看电量直观得多,能直接看出冰箱这种经常性负载一个月到底吃掉多少度电。
4.2 自动化场景一:离家一键断电,保留冰箱和安防
这个场景需要一个“离家模式”的输入要素,可以是 input_boolean,也可以直接判断“最后一个人离开”的传感器。我先建一个输入开关,然后用自动化实现:
automation: - alias: "离家模式全屋断电" trigger: - platform: state entity_id: input_boolean.away_mode to: "on" condition: - condition: state entity_id: person.me state: "not_home" action: - service: switch.turn_off entity_id: - switch.air_sw_living_room - switch.air_sw_bedroom - switch.air_sw_kitchen_power - switch.air_sw_water_heater - service: switch.turn_on entity_id: - switch.air_sw_fridge - switch.air_sw_camera这里面的关键逻辑是“先关一批,再保一批”,尤其是在关掉厨房回路时,必须单独留出冰箱那一路,否则回到家冰箱里的东西全化了,那种酸爽我经历过。还有一点经验,带着洗衣机、洗碗机这类设备的回路要谨慎断,机器如果在运行中被直接切电,可能会留下错误状态代码。
4.3 自动化场景二:网络设备死机,自动断电重启
软路由和 NAS 常年开机,偶尔会死机。以前我在外面只能干着急,现在用智能空开加一个 Ping 监控自动化就能解决。思路是:持续一段时间 Ping 不通设备,就切断对应回路,等待十几秒再重新合闸。
automation: - alias: "软路由失联自动断电重启" trigger: - platform: ping host: 192.168.1.1 count: 10 packet_size: 64 interval: 30 threshold: 8 condition: - condition: template value_template: "{{ (now() - states.sensor.router_offline_timer.last_changed).total_seconds() > 120 }}" action: - service: switch.turn_off entity_id: switch.air_sw_router - delay: "00:00:15" - service: switch.turn_on entity_id: switch.air_sw_router这条自动化里最常见的坑是“反复重启”。如果设备死机是硬件问题,重启一次还可能再死,然后自动化又开始重启,形成了循环,对设备不好。所以我的建议是加一个时间窗口条件,两次重启之间至少间隔 2 分钟,并且最好再配一个计数器,一天内最多自动重启 3 次,超过就通知你人工介入。
5. 常见问题与排查技巧实录
5.1 接入后设备一直 unavailable,状态不刷新
Modbus 方案里最常见的就是串口服务器配置问题。先检查串口服务器的 IP 能不能 Ping 通,再用 Modbus 调试工具(比如 Modbus Poll)读一下数据,确认设备本身有回应。如果调试工具能读到值而 HA 不行,多半是 MA 里的 host 配置或 poll 间隔设置的问题。
涂鸦 WiFi 方案出现 unavailable,概率最大的是 2.4G WiFi 覆盖问题,尤其是配电箱通常位于角落、入户玄关之类信号不太友好的位置。我吃过一次亏,配电箱离路由器隔了两堵墙,LocalTuya 接入后每小时掉线一次,最后加了 Mesh 节点才彻底解决。还有一点,路由器的频段隔离功能要打开,避免设备跳到 5G 频段失联。
5.2 电压电流读数总是不准,怎么校准
很多智能空开的计量芯片在出厂时做过校准,但实际安装后,因为线路走向、接线方式不同,读数多少会有点偏差。校准方法很简单:用一个万用表测量同一根进线的实际电压和电流,然后在 HA 的 template sensor 里做差值修正。
sensor: - platform: template sensors: air_voltage_calibrated: value_template: > {{ (states('sensor.air_voltage') | float(0) / 10) - 1.2 }} unit_of_measurement: "V"我这里减了 1.2V,是因为实测读数值偏高,这个偏移量每台设备都不一样。如果你是 Modbus 方案,也可以直接在 Modbus sensor 配置里调 scale 或者 offset 参数,效果一样。不得不再说一遍:校准的前提是万用表本身没有误差,最好用自动量程的表。
5.3 远程合闸和分闸不动作
能读到传感器数据,但 switch 指令发出去没反应,这种情况最让人崩溃。大概率是控制寄存器不是 Modbus 线圈(Coil),而是保持寄存器(Holding Register),或者设备有专门的远程操作使能位。比如有些空开通电后默认处于“本地锁定”状态,必须先把使能位写入 1,远程分合闸才有效。
排查思路是从说明书里找到控制寄存器相关的表格,看是线圈还是寄存器,再看寄存器写入的值是 0x00/0x01 还是 0x0000/0xFF00。这个细节很容易踩坑,我调试混过一次,弄了一个晚上才反应过来。
5.4 强电安全问题,这条必须认真看完
智能空开毕竟是装在配电箱里的强电设备,所有接线操作都必须在断电条件下进行。我强烈建议你只负责方案设计和软件配置,接线和安装请找持有电工证的专业人员来操作,尤其是配电箱空间狭小,操作不当不仅容易触电,还可能造成线路短路。
开箱检查时,注意智能空开的接线端子螺丝要拧紧,松动会导致端子过热;不要超过铭牌上的额定电流使用;不要让电动操作机构在合闸状态下频繁误动。另外,智能空开仍然是机械设备,通断次数有寿命极限,别用它来做频繁的灯光开关,那属于自找麻烦。安全底线永远是第一位,智能化只是锦上添花。
6. 写在后面的一点个人经验
折腾完这条路,我最大的感受是:智能空开可能是 HomeAssistant 里性价比被严重低估的一个节点,它的“一票否决权”比任何智能插座都大。但我还是想提醒看完文章正摩拳擦掌的朋友,第一,别把智能空开当成普通开关使,它的本职是保护电路;第二,先从一个非关键回路开始试点,跑上两三个星期确认稳定,再逐步扩展;第三,无论选哪种接入方式,数据和网络安全都要上心,配电箱这种基础的电力控制设备,尽量不要依赖不受控的第三方云平台。空气开关能接进 HA 本身不难,难的是接得稳、接得安全、接得让家人放心。