孙亮亮
返回 智能家居

智能家居

ESPHome 智能插座能耗监测实战:待机功耗摸底、定时断电与 Home Assistant 电费看板

2026年10月4日

用ESPHome智能插座量化全屋待机功耗,定时断电并统计电费。

智能家居能耗监测ESPHomeHome Assistant

ESPHome 智能插座能耗监测实战:待机功耗摸底、定时断电与 Home Assistant 电费看板

摘要: 用出厂即刷好 ESPHome 固件的智能插座(Athom、Shelly 类)接入 Home Assistant,实时读取电压、电流、有功功率,摸清全屋待机功耗黑洞,再用自动化定时断电、用 utility_meter 把功率积分成电费看板,把"看不见的电"变成可优化数据。

一、为什么家庭值得做能耗监测

不少家庭月电费偏高却说不清钱花在哪。电视、机顶盒、回音壁、路由器、NAS、电动窗帘电机常年待机,单台待机功率可能只有 1–5W,但十几台设备 24 小时累积,一年就是上百度的"幽灵电量"。更隐蔽的是,部分老旧适配器空载也会发热,存在火灾隐患。

做能耗监测的目的不是省那几度电,而是:① 量化每个用电区的真实开销;② 发现异常耗电(例如某插座半夜还在 30W);③ 对可断设备做定时或离家断电,既省电又给设备降温减负。

二、硬件选型与刷机

最省事的方案是买出厂即 ESPHome 固件的计量插座,例如 Athom 智能插排或单插,内部用 BL0937 或 HLW8032 计量芯片,通电即可被 Home Assistant 自动发现,无需拆机烧录。

若手头是 Shelly Plug、Sonoff S31 或自制 ESP 插座,可自行用 ESPHome 编译固件。核心配置如下(以 HLW8032 为例):

uart:
  rx_pin: GPIO3
  baud_rate: 4800
sensor:
  - platform: hlw8032
    voltage:
      name: "插座电压"
    current:
      name: "插座电流"
    power:
      name: "插座功率"
    voltage_divider: 1920
    current_resistor: 0.001

刷入后设备通过 api: 组件暴露给 HA,延迟通常低于 1 秒,全部走局域网,不依赖厂商云。

三、在 Home Assistant 中识别与校准

ESPHome 设备接入 HA 后会自动出现功率、电压、电流三个实体。但出厂计量芯片存在零点偏移和增益误差,直接使用会让电费统计系统性偏差,必须做校准:

  1. 零点校准:插座空载、无电器插入,记录功率读数(如显示 1.8W),在 sensor 上加 filter: - calibrate_linear: - 1.8 - 0.0 把空载归零。
  2. 增益校正:接一个已知功率的电器(如 1000W 电暖器),对比 HA 读数与电器标称,按比例修正 voltage_divider 与 current_resistor。
  3. 校准后用一个月数据回看,误差通常可压到 ±5% 以内,足够做趋势分析。

四、用 utility_meter 把功率积分成电费

HA 的 utility_meter 能对功率做时段积分,配合电价即可得到费用。在 configuration.yaml 增加:

sensor:
  - platform: integration
    source: sensor.cha_jia_gong_lv
    name: 插座日耗电量
    unit_time: h
    method: trapezoid
utility_meter:
  电视墙电费:
    source: sensor.cha_jia_gong_lv
    cycle: monthly

再写一个模板传感器把"月累计 kWh × 电价"算成金额,HA 仪表盘就能显示"本月电视墙待机已耗 3.7 度、约 2.2 元"。多个插座分别建实体,谁在偷电一目了然。

五、定时断电与异常告警自动化

有了实时功率,就能写几条高价值自动化:

  • 深夜节能:每天 01:00,若客厅插座组功率低于 5W(说明仅是待机),自动关闭可断插座,仅保留冰箱、NAS、路由器白名单。
  • 过载预警:某插座功率持续高于 2000W(电暖器、即热饮水机)超过 10 分钟,推送手机通知,防止线路过热。
  • 离家模式:点一下"离家"场景,批量切断所有标记为"可断"的插座,回家再恢复。

HA 自动化 YAML 示例:

automation:
  - alias: 深夜切断待机插座
    trigger:
      - platform: time
        at: "01:00:00"
    condition:
      - condition: numeric_state
        entity_id: sensor.ke_ting_gong_lv
        below: 5
    action:
      - service: switch.turn_off
        target:
          entity_id: switch.ke_ting_pluggable

六、避坑与注意事项

  • 额定功率:空调、即热热水器、大功率烤箱不要接小继电器插座,会烧触点甚至起火;这类负载只做"监测"不做"断电控制"。
  • 白名单机制:断电型插座必须把冰箱、NAS、路由器、安防主机列入常开白名单,误断会导致监控离线或数据损坏。
  • 精度预期:插座计量是民用级,别指望 ±1%,趋势和量级才是重点。
  • 协议选择:Zigbee 或蓝牙计量插座往往需厂商网关、上报慢;ESPHome Wi-Fi 方案延迟最低、可全本地闭环,是最稳的选择。

小结

能耗监测是智能家居里投入产出比极高的改造——几十元一个插座,换来全屋用电可视化、待机浪费可量化、过载可预警。它不改变你的生活习惯,却能让每一度电花得清清楚楚。

本模块其他文章

ESPHome 智能插座能耗监测实战:待机功耗摸底、定时断电与 Home Assistant 电费看板 · 孙亮亮