孙亮亮
返回 智能家居

智能家居

家庭能耗监测实战:用智能插座 + Home Assistant 把每月电费拆到每个电器

2026年8月29日

用智能插座拉取实时功率,HA 按设备拆电费找待机吸血鬼

智能家居Home Assistant智能插座能耗监测

家庭能耗监测实战:用智能插座 + Home Assistant 把每月电费拆到每个电器

摘要:与其猜"到底哪个电器最费电",不如用智能插座把每个电器的实时功率、累计用电拉到 Home Assistant,按房间、按设备生成能耗报表,找准真正吃电的元凶,顺便揪出常年待机的"吸血鬼"。

为什么要做家庭级能耗拆解

很多人看电费单只有一个总数,想省电却无从下手:是空调最费电,还是冰箱 24 小时不断电?热水器保温耗多少?没有数据就只能拍脑袋。智能插座能把"黑盒"变成"仪表盘"——每个插座上报实时功率(W)和累计电量(kWh),再汇总到 HA,就能回答"昨晚客厅待机耗了多少电""这个月空调比上月多花了多少"。我去年装了三个计量插座,第一个月就发现老冰箱一天悄悄吃掉 1.8 度电,比新空调待机还猛,直接推动了换机决策。

硬件选型:能读功率的插座

不是所有智能插座都支持功率统计,选购时重点看三点。第一,必须带"电量计量 / 功率统计"功能,ESPHome 刷机版、涂鸦部分型号、米家部分型号才支持。第二,优先选本地协议(Zigbee、ESPHome、Matter over Thread),云依赖一旦断网,数据就断了,自动化也跟着失效。第三,关注额定功率与额定电流,空调、电热水器这种大负载别接普通 10A/2500W 插座,1.5 匹以上空调要用 16A 专用插座。我家里用的是刷了 ESPHome 的 16A 插座,直接走本地 MQTT,HA 里能看到 sensor.xxx_powersensor.xxx_energy 两个实体,完全不依赖厂商云。

把插座接入 Home Assistant

ESPHome 设备最省事:在 HA 的"设备与服务 → 添加集成"里搜 ESPHome,输入设备 IP 或长按设备配网键,几秒就能发现并接入,功率和电量实体自动出现。涂鸦设备若想摆脱云,可以刷 localtuya 固件或用本地 key 接入 localtuya 集成,缺点是配对步骤略繁琐。接入后第一件事不是看曲线,而是确认两个实体数值在动:插个台灯,功率应跳到十几瓦;拔掉后归零,说明链路通了。

能源面板与长期统计配置

插座接入只是第一步,关键是把"电量"变成可长期对比的统计。打开 HA"设置 → 能源",把电量传感器加进"电力消耗"来源,HA 会用长期统计(long-term statistics)按小时、按天聚合,哪怕重启也不会丢历史。这里有个坑:HA 默认的 recorder 会把所有实体变化写进数据库,计量插座每秒都在更新,数据库会快速膨胀。建议在 configuration.yaml 里加过滤,只保留需要的实体:

recorder:
  exclude:
    entity_globs:
      - sensor.*_power   # 实时功率波动大,不必全留存
  include:
    entities:
      - sensor.living_ac_energy

另外给每个插座起清晰的名字,格式统一成"房间_设备_类型",比如"客厅_空调_功率",后期做能源面板分组时才不会一团乱麻。

用数据做电费估算与异常告警

有了累计电量,可以结合电价算钱。居民用电多是阶梯电价,用模板传感器把 kWh 换算成金额:

sensor:
  - platform: template
    sensors:
      livingroom_ac_cost:
        friendly_name: "客厅空调本月电费"
        unit_of_measurement: "元"
        value_template: "{{ (states('sensor.living_ac_energy')|float * 0.56)|round(2) }}"

更实用的是"异常用电告警":某台设备功率突然翻倍,可能不是你用得多,而是设备故障。比如电热水器恒温模块坏了会一直满功率烧,功率从 1500W 飙到 3000W。加一条自动化,功率超阈值且持续十分钟就推手机通知,往往能在账单爆炸前发现问题。

进阶:找出"待机吸血鬼"

把功率传感器画成 24 小时曲线,你会发现有设备关机后功率仍不为 0——电视、音响、机顶盒的待机功耗往往 5 到 15W,一年就是几十度。做法是给插座加一个"超过阈值即提醒"的自动化:

automation:
  - alias: "客厅电视待机提醒"
    trigger:
      - platform: numeric_state
        entity_id: sensor.living_tv_power
        above: 8
        for: "00:30:00"
    condition:
      - condition: state
        entity_id: binary_sensor.living_occupied
        state: "off"
    action:
      - service: notify.mobile_app
        data:
          message: "客厅电视疑似待机中,功率 8W,记得拔插头"

小结

家庭能耗监测的投入产出比很高:几十块一个的计量插座,换来的是"哪台设备最烧钱"的确定性。接入 HA 后既能看实时功率、按月出报表,也能用自动化压住待机能耗,几个月就能把硬件成本省回来。

本模块其他文章

家庭能耗监测实战:用智能插座 + Home Assistant 把每月电费拆到每个电器 · 孙亮亮