
把空气开关接进 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 本身不难难的是接得稳、接得安全、接得让家人放心。