孙亮亮
返回 智能家居

智能家居

家庭能耗监测实战:用智能插座 + 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_power 与 sensor.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 后既能看实时功率、按月出报表,也能用自动化压住待机能耗,几个月就能把硬件成本省回来。

本模块其他文章

把米家/涂鸦设备接入 Apple HomeKit:Homebridge 桥接与本地控制实战Home Assistant 蓝牙代理实战:ESP32 蓝牙中继扩展米家/涂鸦 BLE 设备覆盖Home Assistant 接入 Matter 设备实战:Thread 边界路由、多生态互通与本地自动化ESPHome 智能插座能耗监测实战:待机功耗摸底、定时断电与 Home Assistant 电费看板用 ESPHome 红外万能遥控把传统空调电视纳入 Home Assistant:码值学习与场景联动实战智能家居窗帘光照联动实战:ESPHome 电机 + 光照传感器 + HA 日出日落自动化智能门锁与门禁接入 Home Assistant:指纹锁状态同步、临时密码与回家离家自动化智能家居漏水与燃气安全监测实战:ESPHome 传感器接入 Home Assistant 并自动关阀告警毫米波雷达存在检测接入 Home Assistant:LD2410 + ESPHome 解决人体感应误触发与无人区漏检Home Assistant 离线语音助手搭建:Whisper 语音识别 + Piper 中文 TTS 本地控制全屋把 Aqara/米家 Zigbee 设备接入 Home Assistant:ZHA 网关配置与回家离家自动化实战ESPHome 从零打造 WiFi 温湿度传感器并接入 Home Assistant:固件编译、配网与自动化联动Home Assistant 本地部署与 MQTT 设备接入实战:从 Docker 安装到自动化规则毫米波人体存在传感器实战:彻底解决智能灯"人不动就关"的尴尬回家即亮灯、离家自动布防:用 Home Assistant 把场景自动化串起来Zigbee 还是 Matter?智能家居协议选型Home Assistant 本地优先实践
家庭能耗监测实战:用智能插座 + Home Assistant 把每月电费拆到每个电器 · 孙亮亮