1. 项目概述
家里电费每个月都在涨,但你有没有想过,那些电到底用在了哪?是空调、热水器,还是常年待机的电视盒子?如果你也想知道每台大功率电器的实时耗电,甚至人在外面直接拉掉某个回路的总闸,那这套方案就是给你准备的。
这个项目解决的核心问题很直接:用 Home Assistant 把涂鸦生态的智能电表、智能断路器接进来,实现用电数据本地化采集、能耗可视化、远程通断控制和异常告警。我选择涂鸦生态而不是做全屋定制的光伏方案,是因为涂鸦的硬件成本低、型号全,加上 Home Assistant 社区生态成熟,零基础也能在半天内跑通核心链路。
说一下,这套内容适合谁:
- 家里已经买了涂鸦智能电表、智能断路器,但被各种 APP 割裂得头疼的人。
- 想入门 Home Assistant,但不知道从哪里下手的智能家居爱好者。
- 想摆脱涂鸦云依赖、追求数据本地化保存的玩家。
我先把整体架构图在脑子里过一遍,再拆解每一步的具体操作。整套方案不涉及改动强电箱的接线,只做设备替换和数据对接,但涉及强电的操作,我还是会尽量提醒安全问题。
2. 整体设计与选型思路
2.1 为什么选 Home Assistant 而不是涂鸦自家 APP
涂鸦智能 APP 其实做得不差,装好设备后扫码添加就能用,远程控制和定时功能都有。但用一段时间你就会发现几个痛点:数据只存在涂鸦云端,想要导出历史用电数据必须开会员;设备品牌一多,每个品牌一个 APP,每天打开好几个界面;更关键的是,本地局域网内操作还要绕一圈云端,一旦涂鸦服务器波动,开关响应就特别慢。
Home Assistant(简称 HA)解决的就是这个问题。它是一套开源的家庭自动化平台,能把不同品牌的设备统一纳管到一个界面里,而且所有自动化规则、场景联动都在本地执行。把涂鸦设备接入 HA 后,操作延迟从云端往返的四五百毫秒降到局域网内的几十毫秒,体感完全不一样。
2.2 选涂鸦智能电表和断路器:从成本和兼容性两个维度看
市面上做智能电表的品牌很多,我为什么推荐涂鸦方案?核心是两个原因:硬件成熟度和接入成本。
先说兼容性。涂鸦智能电表走的是 Wi-Fi 协议,不需要额外买 Zigbee 网关,对零基础用户来说少了一个学习成本。电表和断路器都内置了 Wi-Fi 模块,通电后用涂鸦 APP 扫码添加,整个过程五分钟搞定。而像其他生态的产品,要么需要专用网关,要么需要刷固件改协议,对新手并不友好。
再说成本。一个单相智能电表大概几十元到一百多元,一个智能断路器一百元左右,全套买下来不到三百元。对比市场上专门做能源管理的成品套件动辄上千元的价格,这个方案性价比相当高。
2.3 数据链路的选择:云端接入还是本地接入
涂鸦设备接入 HA 有两条路:一条走涂鸦 IoT 云平台 API,另一条走 LocalTuya 插件走局域网协议。
我的建议是,先把云端接入跑通拿数据,再切换本地接入做控制。如果你一开始就上 LocalTuya,大概率被 Wi-Fi 信号不稳定、设备掉线这些问题折磨得失去耐心。云端接入的好处是稳定性高,数据同步及时,坏处是有一定的网络延迟,而且依赖涂鸦服务器。
所以我最终的方案是双轨并行:用电数据的长期统计走云 API,实时控制和自动化联动走 LocalTuya 本地通道。这样既兼顾了数据的平滑采集,又保证了执行控制时的实时性。
3. 实操前的准备工作
3.1 硬件清单:电表、断路器怎么选,怎么装
先说单相智能电表。我买的是涂鸦 Wi-Fi 单相电能表,精度等级是 1 级,能测电压、电流、有功功率、功率因数、累计电量,刷新频率在 2~3 秒左右。选它的时候要注意额定电流,家用单相电表一般选 5(60)A 这个规格就够用,别买成 100A 的工业表,体积大还贵。
断路器我选的是带功率检测和通断控制功能的涂鸦智能断路器。它内部有一个电流互感器,能实时回传当前回路功率,同时支持远程分合闸。选的时候要看极数,单相选 1P 或者 1P+N,三相就要选 3P 或 3P+N,根据家里的配电箱布局决定。
安装方面,我的建议是强烈建议找专业电工操作,不要自己随便动电箱。电表一般装在进线总闸后面的主干回路上,断路器可以按房间或者按大功率设备分回路安装,这样每一路独立控制和采集,后面做用电分析时才分得清是哪一路在耗电。
注意:这整个项目最高风险的动作是接线。如果你没有电工证,最好让电工师傅把设备安装到位,你只需要记录下 Wi-Fi 的 SSID 和密码,剩下配对和配置自己在家完成就行。
3.2 环境准备:HA 装在哪里,版本要求
Home Assistant 的安装方式有好几种:树莓派、NAS 的 Docker、Windows 虚拟机、成品盒子(比如 Home Assistant Green / Yellow)。
我的建议是,零基础用户直接用 HAOS(Home Assistant Operating System)的镜像装到一个闲置的 x86 小主机或者树莓派 4B 上,这是最省心的方案。HAOS 自带 Supervisor 管理面板,装插件就像手机装 APP 一样简单,不需要手动维护 Docker 容器和系统依赖。
不过这里有个重要提醒:HA 需要长时间开机运行,所以不建议装在平时要关机的电脑上。我见过不少人把 HA 装在 Windows 笔记本上,结果每次关机后所有自动化都停摆,体验很糟。如果你手头没有闲置设备,花两三百买个小主机长期开机运行,对比电费一个月也就十几块钱,是完全可以接受的。
3.3 涂鸦 IoT 平台账号和数据准备
云端接入 HA 之前,需要先注册涂鸦 IoT 平台账号,并在平台里创建一个云开发项目。这里我详细说下步骤,因为很多人卡在这一步。
先去涂鸦 IoT 平台官网注册开发者账号,然后进入云开发板块,点击“创建项目”。项目名称随便填,行业选“智能家居”,开发方式选“自定义”。
创建完成后,在项目概览页能看到两个关键参数:Access ID 和 Access Secret。这两个就是云端 API 调用的钥匙,后面要填到 HA 的配置里。
还有个非常重要的操作:在“设备”菜单里,把家里的涂鸦智能电表和断路器全部绑定到这个云项目下。绑定方式是通过 APP 扫码授权,在涂鸦智能 APP 里选择“共享设备”并授权给该云项目。这个授权是独立过程,不会影响 APP 里的正常使用。
这时候打开“云端日志”,查一下 API 是否能正常拉到设备状态。如果设备显示 online,说明云端链路已经通了。
4. 涂鸦设备接入 Home Assistant 的完整实操
4.1 方式一:走涂鸦 IoT 云 API 接入(适合拿数据和远程状态)
云端接入用到的 HA 插件叫 Tuya Integration,它在 HA 里已经被集成到核心组件里了,不需要额外安装。
配置路径是:设置 -> 设备与服务 -> 添加集成 -> 搜 Tuya。首次配置会让你填三样东西:国家代码、Access ID、Access Secret。把上一节注册好的信息填进去,点击提交,HA 就会自动从涂鸦云拉取你账号下的全部设备,并自动创建对应的实体。
我配置完以后,HA 里出现了一堆实体,包括电表的 voltage、current、power、energy,断路器的 switch 状态和 power 监控,还有设备自身的一些诊断信息。
这里有个很重要的细节:云端接进来以后,实体类型是默认按设备类型映射的。智能电表会被映射成 energy(能源)设备,智能断路器会被映射成 switch(开关)。如果某个实体没有自动生成,可以试着点击集成里的“重新加载”按钮,大多数情况下就能刷新出来。
云端接入完成后,推荐到 HA 的“能源”面板里配置电网成本。在能源配置里把电表实体选为“电网消耗”,然后填入本地电价(比如每度电 0.55 元),HA 的能源面板就能自动生成日用电量、周用电量、月度费用估算的图表,这些数据全部存储在本地,比涂鸦 APP 里那种只看趋势图的体验好了太多。
4.2 方式二:用 LocalTuya 走局域网接入(本地控制必备)
云端接入虽然简单,但做自动化联动时延迟偏高。我测试过,云端控制断路器从点击到动作大概要 400~800ms,在局域网里这个延迟完全不可接受,尤其是做“检测到功率过高立即断电”这种紧急保护场景。
LocalTuya 这个插件就是专门解决这个问题的。它是一个 HA 的自定义集成,通过涂鸦设备的局域网通讯协议(Tuya Local Protocol)直接和设备通信,不经过涂鸦云服务器。
安装方式:使用 HACS(Home Assistant Community Store)添加自定义仓库,搜索 LocalTuya 并安装。装完以后,在 HA 里添加集成 LocalTuya,输入设备的 IP 地址和本地密钥(Device ID 和 Local Key)。
Local Key 怎么获取?这个是很多人卡住的地方。涂鸦开发者平台的旧版本里可以看到设备的 Local Key,但新版本已经隐藏了。现在主流的方式是用开发者工具里的 API Explorer 调接口获取,或者用 GitHub 上的一些本土工具直接扫描局域网获取。我建议用 API Explorer 的方式,流程是:在云项目设备列表里找到这台设备,记下 Device ID,然后在 API Explorer 的“获取设备信息”接口里填入这个 Device ID,返回值里就有 Local Key 字段。
拿到 Device ID、Local Key 和 IP 地址后,在 LocalTuya 里添加设备,选择对应的设备类型(电表选 Power Meter,断路器选 Switch),再手动添加需要映射的实体。需要注意,LocalTuya 不会自动发现全部 DP 点,每个 DP 点对应涂鸦设备的一个功能,比如 DP1 是开关、DP5 是功率、DP6 是电压、DP7 是电流,具体 DP 编号根据设备型号有所差别,需要自己尝试映射。
配置完成后,控制延迟能降到 50ms 以内,自动化联动体验和本地设备几乎没有差别。
4.3 electricity 数据如何变成“每日用电量”
这里插一个重要知识点。HA 能源面板里要显示用电量,需要的是一个“累计电量”实体,单位是 kWh,而且这个实体要能正确反映“一段时间内的累计值”。电表本身的 energy 实体在多数情况下是可以满足的。
但如果你只有实时功率(W)或者电流数据,没有累计 kWh,那么就需要在 HA 里用一个“积分”的方式把功率累加成电量。办法是用 HA 内置的 Utility Meter 集成,把功率实体做一次时间积分。
我的实际配置是在 configuration.yaml 里加一段:
utility_meter: daily_energy: source: sensor.energy_power cycle: daily monthly_energy: source: sensor.energy_power cycle: monthly这里 sensor.energy_power 是我给电表功率实体起的别称,source 必须放一个单位是 W 的实体,cycle 定义统计周期。配置好后,HA 会在每天零点自动生成前一天的用电量总和,并作为独立实体出现在能源面板里。
如果你手里电表自带有累计电量实体(sensor.energy_energy),那就不需要 Utility Meter 了,直接把那个实体选进能源面板即可。
4.4 断路器远程控制的自动化联调
硬件接好后,我会建议你先做三个必备自动化,这会让整套智能用电系统从“能看”变成“能用”:
第一个是过功率保护自动跳闸。涂鸦断路器自带功率检测功能,你可以设定一个阈值,比如某个回路功率超过 3000W 时自动断开。这个自动化在 HA 里只需要一条触发规则和一个动作:
automation: - alias: "High Power Auto Off" trigger: platform: numeric_state entity_id: sensor.breaker_power above: 3000 action: service: switch.turn_off target: entity_id: switch.breaker_switch第二个是离家人走断电。用 HA 的地理围栏或者手机连接路由器 Wi-Fi 的状态来判断是否离家,离家后自动断开全部非必要回路,只保留冰箱回路。这个自动化用 HA 自带的 zone 和 device_tracker 功能就行。
第三个是电地暖/热水器按电价时段控制。如果你的地区有分时电价(峰谷电价),可以在 HA 里配置两个时间段,谷电时自动加热,峰电时自动关闭。这需要用到 HA 的 time 条件和 switch.turn_on/turn_off 服务。
这三个自动化跑起来以后,智能用电系统的价值就体现出来了:不是多了几个 APP 开关,而是让电力的使用和管理自动化起来。
5. 常见问题与排查技巧实录
5.1 涂鸦云 API 报错排查速查表
我整理了我实际踩过、以及在社区帮别人排查时见过的常见问题,做成一个速查表,对照处理可以解决九成以上的接入失败:
| 现象 | 可能原因 | 解决方法 |
|---|---|---|
| 添加集成时提示 invalid auth | Access ID 或 Secret 复制多了空格 | 粘贴后检查首尾是否有空格,建议手动删掉重输 |
| 设备同步不到 HA | 云项目里没有绑定该设备 | 回到涂鸦 IoT 平台,确认设备已关联到云项目 |
| 电表实体显示 unavailable | 涂鸦设备离线或云端授权过期 | 检查设备通电情况和 Wi-Fi 连接,在云平台重新授权 |
| Local Key 为空 | 新设备在平台里不显示本地密钥 | 用 API Explorer 调用获取设备信息接口 |
| 断路器实体是只读状态 | LocalTuya 的 DP 映射选错类型 | 把对应 DP 点从 sensor 改成 switch 类型 |
| HA 重启后控制延迟变大 | LocalTuya 依赖的局域网 IP 发生变化 | 在路由器里给电表和断路器设置固定 IP 地址 |
5.2 涂鸦设备频繁掉线的排查思路
智能设备掉线是这个方案里最常见的噩梦,但真排查起来,80% 的原因是 WiFi 信号问题。涂鸦电表和断路器用的都是 2.4GHz Wi-Fi,很多路由器开了“双频合一”功能,设备会时不时跳转到信号差的频段,导致离线。
解决方案很简单:在路由器管理页面关闭双频合一,给智能家居单独开一个 2.4GHz 的 SSID;然后在路由器里把设备的 IP 地址绑定为固定 IP。这两步做完,掉线频率能降低 90% 以上。
还有一个容易被忽略的点:涂鸦电表内部的 Wi-Fi 模块功率并不高,如果电表装在金属配电箱里,信号衰减会非常严重。我遇到过一个案例,电表装在入户铁箱里,隔着两道铁门,App 里永远显示离线。后来加了个小 WiFi 中继器放在箱子外才解决问题。
5.3 功率数据的可信度问题
智能电表自带的功率数据,和供电局计费电表的数据经常会有误差,这个是正常的,因为两者测量方式和采样周期不同。我的经验是,把 HA 能源面板里当天用电量和实际电费单做一个对比,如果偏差在 ±15% 以内,完全不用在意;如果偏差过大,就要检查是不是多个设备共用了同一个电表,或者电表的电流互感器规格选大了导致小电流时测不准。
另外,LocalTuya 映射的电表功率值,建议用电器实测校准一次。简单方法:开一台已知功率的电暖器(比如标称 2000W),看 HA 里显示的功率是否在 1800~2200W 区间。如果偏差太大,可以在 LocalTuya 里做一次单位换算校准。
5.4 安全避坑清单
这个项目涉及强电设备,最后必须强调几条安全底线:
- 接线务必断电操作,不要带电作业,条件允许的话最好让持证电工操作。
- 智能电表和断路器安装位置要符合配电箱规范,不能塞太满影响散热。
- 不要把电表和断路器装在潮湿、易淋水的位置。
- 定期检查接线端子是否有松动、发热现象,打开箱体时先用测温枪扫一遍。
如果你是第一次搞这类设备,强烈建议先在配电箱里找一个备用回路装一个断路器做测试,确认功能和 APP 控制没问题以后,再逐步扩展到其他回路。我就是先拿一个 5A 的灯回路试水的,跑通了才换装到大功率回路上,整个过程完全可控。
6. 扩展玩法:后续还能怎么玩
这个方案跑通以后,如果你还想继续深挖,有几个方向是可以无缝扩展的:接入太阳能逆变器数据,把发电量和用电量放到同一张图里对比;接入水表和燃气表,把家庭能耗管理统一到一个面板;用 HA 的长期统计功能,按季度分析每个回路的用电占比,优化家里的用电习惯。
我在实际使用中最大的感受是,这套系统真正的价值不在于远程关个灯、看一眼功率,而是积累数据后带来的认知改变。现在每个月初我都会打开 HA 的能源面板看一遍各回路用电曲线,家里的空调、热水器、冰箱谁是耗电大头,一目了然,调整作息和电器使用策略以后,实测每月电费能省下一二十块钱。这种基于真实数据的优化,比任何电费管理建议都靠谱得多。
如果你也在折腾 Home Assistant 接入涂鸦设备,遇到具体问题可以在评论区把设备型号和报错信息贴出来,我尽量帮你排查。但最后再唠叨一句:电箱里的操作,永远安全第一。