如何通过 Modbus TCP 将 IAMMETER 电能表集成到 Home Assistant 中以实现实时太阳能监控
如何通过 Modbus/TCP 将 IAMMETER 电能表集成到 Home Assistant
本教程将指导您将 IAMMETER 的智能电表集成到家庭助理使用Modbus TCP协议。通过此设置,您可以构建实时太阳能光伏监控系统,实现基于能源消耗和太阳能生产的本地控制和自动化。
1. 为什么使用 Modbus/TCP 集成智能电表
所有 IAMMETER 智能电能表均支持Modbus TCP,一种广泛用于工业和家庭自动化的协议。
| 模型类型 | 支持的产品 |
|---|---|
| 单相 | WEM3080 |
| 单相(双相/两相)和三相(星形) | WEM3080T, WEM3046T, WEM3050T |
| 三相(三角形) | WEM3080TD |
Home Assistant 中 Modbus TCP 集成的主要优势:
- 高实时性:采样率高达1秒(通过
扫描间隔:1),非常适合实时控制。 - 本地通信:不依赖云,确保隐私和稳定性.
- 全参数监控:电压、电流、功率、输入/输出能量等。
2. 硬件和软件要求
硬件清单
- IAMMETER 能量计
- 本地网络(您的能源计和 Home Assistant 必须在同一个 LAN 上)
- 与 Home Assistant 兼容的智能设备(例如 Sonoff 继电器、温度传感器)
软件要求
- 家庭助理版本≥0.107.0
- 文件编辑器或 SSH 访问来修改
配置.yaml
3. 分步配置指南
步骤 1:查找 IAMMETER Meter 的 IP 地址
从 IAMMETER 应用程序或路由器界面检查仪表的 IP 地址(例如,192.168.1.6).
步骤 2:编辑 Home Assistant 配置
将以下内容添加到您的配置.yaml:
modbus:
- 名称: "IAMMETER_Hub"
类型: tcp
主机: 192.168.1.6 # 请替换为您的仪表 IP
端口: 502
传感器:
- 名称: "Modbus_Power"
从站: 1
地址: 2
输入类型: 保持
测量单位: "W"
设备类别: 功率
数据类型: int32
扫描间隔: 1
- 名称: "Modbus_Voltage"
从站: 1
地址: 0
输入类型: 保持
测量单位: "V"
设备类别: 电压
数据类型: uint16
比例: 0.01
精度: 1
关键参数解释:
奴隶:通常为 1地址:Modbus寄存器地址规模和精确:将原始数据转换为可读值
步骤3:参考表-寄存器映射
| 范围 | 单相地址 | 三阶段演讲 | 数据类型 |
|---|---|---|---|
| 电压(V) | 0 | 0(A)、10(B)、20(C) | uint16 |
| 电流(A) | 1 | 1, 11, 21 | uint16 |
| 有功功率(W) | 2 | 2, 12, 22 | int32 |
| 进口能源(千瓦时) | 4 | 4, 14, 24 | uint32 |
| 出口能源(千瓦时) | 6 | 6, 16, 26 | uint32 |
步骤 4:重启 Home Assistant
保存配置后,重新启动 Home Assistant。新的实体(例如,传感器.modbus_power) 将出现在开发者工具 → 状态.
4. 用例和自动化场景
用例 1:基于功率读数的继电器控制
自动化:
- 别名:“高功率 → 打开继电器”
触发器:
平台:numeric_state
实体ID:sensor.modbus_power
高于:1000
动作:
服务:switch.turn_on
目标:
实体ID:switch.sonoff_s26
- 别名:“低功率 → 关闭继电器”
触发器:
平台:numeric_state
实体ID:sensor.modbus_power
低于:500
动作:
服务:switch.turn_off
目标:
实体ID:switch.sonoff_s26
💡 例如:当水壶打开(1596W)时,继电器打开;当水壶关闭(64W)时,继电器关闭。
用例 2:家庭助理中的太阳能光伏监控
通过监控进口能源和出口能源,您可以直观地看到太阳能光伏系统如何与电网互动。
5. 故障排除和优化技巧
- 数据刷新缓慢
- 确保
扫描间隔:1已配置(默认可能是15秒) - 避免同时读取太多寄存器
- 确保
- 未显示实体
- 检查 IP 和端口(例如,
远程登录 192.168.1.6 502) - 确认寄存器地址与您的电表类型(单相或三相)匹配
- 检查 IP 和端口(例如,
- 比较其他集成方法 所有 IAMMETER → 家庭助理集成方法
| 集成类型 | 实时性能 | 复杂 | 适用场景 |
|---|---|---|---|
| Modbus TCP | ★★★★☆(1秒,本地) | 中(注册设置) | 实时控制,快速本地自动化 |
| MQTT | ★★★☆☆(1-5秒,支持云) | 低的 | 远程同步、云仪表板、本地可选 |
| 核心整合 | ★★☆☆☆(15秒,仅限云端) | 非常低 | 基本能源监控 |
6. 结论
通过将 IAMMETER 智能电能表集成到家庭助理通过Modbus TCP,你可以建立一个快速、注重隐私、本地控制的太阳能监测和自动化系统. 它对于负载转移、电动汽车充电和基于太阳能盈余的水加热尤其有效。
🔧 准确的寄存器映射和扫描间隔优化是实现1秒级响应速度.
对于高级用户,将此集成与InfluxDB和格拉法纳实现长期能源分析和性能跟踪。
IAMMETER + Home Assistant 的实际应用:
在 IAMMETER,我们的使命不仅仅是监测——我们的目标是帮助太阳能用户减少电费通过最大限度地提高太阳能自给自足。智能监控是第一步,但节省成本是最终目标。