文档

使用 IAMMETER 模拟器测试 Home Assistant 电表集成

通过 HTTP 或公共 Modbus/TCP 将模拟电表数据接入 Home Assistant,无需真实电表即可测试能源仪表盘和自动化。

开始之前

IAMMETER 模拟器是一个在线电表模拟器,帮助你在购买硬件之前测试电表功能。你可以体验 Local API、Modbus/TCP、HTTP/HTTPS 上传、MQTT/MQTTS 及第三方平台集成。

Home Assistant 用户可以在安装真实电表之前,先建立连接、检查实体读数,并尝试配置仪表盘和自动化。

本教程使用 WEM2067 模拟器演示 IAMMETER HTTP 接入,并使用模拟器的公共三相服务演示 Modbus/TCP 接入。截图中的配置和读数仅作为示例。

1. 打开 WEM2067 模拟器

WEM2067 是面向家庭用户的双通道电表,支持分相电网监测和单相家庭光伏监测。

在单相家庭光伏系统中,两个通道可分别测量电网购电/上网和逆变器输出端的光伏发电;在分相电网监测中,两个通道分别测量电网的两条火线。

在默认的“逆变器与电网”模拟场景中,A 通道表示逆变器发电,B 通道表示电网购电/上网。WEM2067 的 HTTP 接口提供这两个通道的数据。

2. 测试 IAMMETER HTTP 集成

通过 HACS 安装 IAMMETER HTTP,然后重启 Home Assistant。已经安装的用户请更新到支持完整 HTTP/HTTPS URL 的版本。

Home Assistant 必须能够解析 simulator.iammeter.com,并访问 HTTPS 443 或 HTTP 80 端口。本教程使用 HACS 自定义集成,不代表 HA Core 内置集成也支持自定义 URL 路径。

2.1. 添加模拟电表

在 HA 中依次打开“设置 → 设备与服务 → 添加集成”,选择 IAMMETER HTTP。

将下面的完整数据接口 URL 粘贴到支持完整 URL 的地址字段中。较新版本也接受电表页面的基础 URL,并自动追加 /monitorjson。使用完整 URL 时,独立的端口字段会被忽略;读取公共模拟器数据时,用户名和密码留空。

添加后,检查 A/B 通道的电压、电流、功率和累计电量实体是否有读数,并观察其更新。WEM2067 返回的 SN 为 ZAT3LQD9,不创建 C 通道实体。

WEM2067 HTTP 数据接口 URL

https://simulator.iammeter.com/WEM2067/monitorjson
配置模拟器地址
配置模拟器地址
HA 中显示的 WEM2067 模拟读数
HA 中显示的 WEM2067 模拟读数

2.2. 测试仪表盘和自动化

使用这些实体构建功率和电量仪表盘。下图只是一个示例,实际布局由你的仪表盘配置决定。

通过家庭光伏曲线,可以观察不同发电和用电条件下的读数,并检查自动化是否按预期触发。

  1. 向电网上网时发送测试通知。
  2. 用电功率超过设定值时触发提醒。
  3. 根据光伏发电和电网功率测试负载控制逻辑。
能源监测仪表盘示例
能源监测仪表盘示例

2.3. 切换到真实电表

接入真实电表时,使用它的本地 IP 地址和 HTTP 80 端口,或者填写完整的本地 /monitorjson URL,如下所示。修改后检查读数是否正常更新。

“重新配置”会校验设备身份。如果真实电表的 SN 不同,集成提示设备不匹配,请将真表添加为新设备,并检查仪表盘和自动化中的实体引用。仅替换地址并不保证已有实体或电量历史自动迁移。

真实电表地址示例

http://192.168.1.100/monitorjson
将模拟器地址替换为真实电表的本地 IP 地址
将模拟器地址替换为真实电表的本地 IP 地址

3. 测试 Modbus/TCP 集成

通过 HACS 安装 IAMMETER Modbus TCP,并参考仓库中的安装说明。主机字段填写域名,不要填写 HTTP URL。

公共 Modbus 服务独立于网页选择的型号,始终以 WEM3050T 身份提供完整三相寄存器:A 为逆变器,B 为电网,C 未连接且读数为零。集成要求选择型号时,请使用 Auto 或 WEM3050T。

Home Assistant 需要能够连接模拟器的原生 TCP 502 端口。连接后检查测量实体,并确认读数持续更新。

设置项值
主机地址simulator.iammeter.com
端口502
型号Auto / WEM3050T
配置 Modbus/TCP 模拟器连接
配置 Modbus/TCP 模拟器连接
通过 Modbus/TCP 读取模拟数据
通过 Modbus/TCP 读取模拟数据

3.1. 测试无功参数

兼容的集成版本除了提供电压、电流、有功功率和电量,还可提供无功功率(var 或 kvar)、感性无功电量(kvarh)及容性无功电量(kvarh)。默认感性负载场景下,容性无功电量为零属于正常结果。

在对应会话开启 Reactive 后,monitorjson 和上传 JSON 也会包含无功数据;/api/monitor 不返回这些字段。浏览器设置不会自动传递到 HA 的独立请求中,实际可用实体取决于接口、数据源和集成版本。

切换到真实电表时,将 Modbus 主机改为真表的本地 IP,核对型号和寄存器缩放,端口通常仍为 502。公共模拟器的缩放可能与单相真表不同。

4. 模拟器如何生成数据

模拟器按 24 小时家庭光伏场景生成数据,光伏发电和家庭用电随时间变化。电网功率等于家庭用电减去光伏发电,正值表示购电,负值表示上网,PF 始终非负。

将曲线与 HA 中的读数对照,检查自动化触发时机。例如,光伏发电增加时,电网功率是否从购电变为上网,对应自动化是否执行?

没有浏览器会话的公共 HTTP 读取和公共 Modbus/TCP 使用默认的“逆变器与电网”数据源。你在浏览器中选择的数据源不会自动改变 HA 使用的数据源。

5. 其他测试

也可以通过 MQTT 测试 Home Assistant:在模拟器 Settings 中配置一个模拟器后端能够访问的 Broker,并让 HA 连接到同一个 Broker。公网模拟器服务器无法直接连接仅在家庭局域网内开放的 Broker。

WEM2067 的主题为 device/ZAT3LQD9/realtime。默认情况下,页面无活动 5 分钟后停止上传;测试期间请保持模拟器页面活跃。

下面的 MQTT Discovery 文章介绍的是真实 IAMMETER 电表。目前模拟器只发布测量 JSON,不发布 Home Assistant MQTT Discovery 配置消息。测试模拟器时请使用手动 MQTT 传感器配置。

参考资料

← 返回模拟器