抱歉,你的浏览器不支持 JavaScript!
登录

在购买之前,先在 Home Assistant 中试用一台电能表

想知道电能表如何融入你的 Home Assistant 设置吗?先试用再购买。借助 IAMMETER 的在线模拟器,你可以设置 MQTT 发现、探索 WEM2067 的模拟读数,并试验仪表板和自动化——无需购买电能表或为其接线。当你准备好使用真实硬件时,同样的 MQTT 设置步骤也适用。

本实践指南使用 WEM2067 在线模拟器 和 Home Assistant 内置的 MQTT 集成。Home Assistant 会发现模拟电能表并自动创建其传感器实体。你不需要 IAMMETER HACS 集成,也不需要 YAML 中的单独传感器定义。

1. 准备好你的 MQTT 代理

你需要一个 MQTT 代理,例如 Mosquitto 或 EMQX。现有代理也可以:关键是将 Home Assistant 和模拟器都连接到同一个代理。

我们将在全文中使用以下示例。请将其替换为你自己的连接详细信息:

设置示例
代理主机mqtt.example.com
MQTT TCP 端口1883
用户名mqtt_user
密码你的 MQTT 密码
Home Assistant 发现前缀homeassistant

mqtt.example.com 是占位符。你的代理必须可从 Home Assistant 和模拟器服务器访问。仅在你的家庭局域网内可用的代理地址无法用于公共在线模拟器。代理不必与 Home Assistant 运行在同一台机器上。

2. 将 Home Assistant 连接到 MQTT

  1. 在 Home Assistant 中,转到 设置 → 设备与服务 → 添加集成,然后搜索 MQTT。
  2. 输入代理的主机名、端口、用户名和密码。在我们的示例中,主机是 mqtt.example.com,端口是 1883。
  3. 提交设置以进行连接。主机字段只接受主机名或 IP 地址——不要包含 http://、mqtt:// 以及任何 URL 路径。
  4. MQTT 发现默认启用,发现前缀为 homeassistant。如果你更改过它,请确保它与电能表使用的前缀一致。

已经连接到正确的代理?你已经准备好进行下一步。无需添加另一个 MQTT 集成或更改现有连接。

3. 配置模拟器并启用发现

在下方模拟器中打开 设置,并输入:

设置输入内容
运行模式mqtt
地址mqtt.example.com:1883
用户名你的 MQTT 用户名;此示例中为 mqtt_user
密码你的 MQTT 密码
HA MQTT 发现勾选该复选框
上传间隔10 秒

公共模拟器目前接受 10 到 3600 秒的上传间隔。这里我们将使用 10 秒。

点击 保存。模拟器会连接到你的代理,发布 Home Assistant 发现配置,并按所选间隔发送模拟读数。请注意,模拟器的 地址 字段将主机和端口合并在一起,而 Home Assistant 的字段是分开的。

测试期间请保持模拟器页面处于活动状态。默认情况下,页面无活动五分钟后,后台上传会停止。你的设置会保持保存,但读数将停止发送。

立即试用

有关完整演练,请参阅 Home Assistant 电能表 MQTT 发现。关键步骤如下图所示:打开 设置 并输入你的 MQTT 代理详细信息。

MQTT 代理设置和 HA MQTT 发现复选框

轮到你了。下方的 WEM2067 模拟器是交互式的——点击 设置,用你自己的代理进行配置。

如果嵌入式模拟器未加载,请在新标签页中打开 WEM2067 模拟器并在那里继续。

4. 在 Home Assistant 中找到你的电能表

返回 设置 → 设备与服务 → MQTT,在设备列表中查找电能表。这里使用的 WEM2067 模拟器序列号为 ZAT3LQD9。

此示例会创建一个 WEM2067 设备,包含 12 个传感器实体:两个通道各自的电压、电流、功率、功率因数、导入电能和导出电能。

打开设备并检查通道 A 和 B 的读数。至少等待一个上传间隔,并确认数值和更新时间戳持续变化。在默认的逆变器和电网场景中,通道 A 表示太阳能发电,通道 B 表示电网输入/输出。通道 B 上的负功率表示电力正在输出到电网。

一旦读数开始更新,你就可以在仪表板和自动化中使用这些实体。你还可以尝试将能源传感器添加到能源仪表板;是否符合条件取决于 Home Assistant 中每个实体报告的设备类别、状态类别和单位。

在 Home Assistant 中通过 MQTT 发现创建的 WEM2067 设备和传感器实体

5. 检查消息并排查问题

启用 HA MQTT 发现 后,此模拟器会将读数发布到:

wem/imeter_zat3lqd9/tele/monitor

要检查消息是否到达,请使用 MQTT 集成的主题监听器订阅此主题。发现消息使用 homeassistant/ 前缀。禁用发现后,WEM2067 会改用 device/ZAT3LQD9/realtime,因此请确保你监听的是所选模式对应的主题。

你看到的情况需要检查的内容
Home Assistant 无法连接到代理检查主机、端口、用户名和密码,并确认代理可从 Home Assistant 访问。使协议和端口与你代理的 MQTT 或 MQTTS 配置相匹配。
MQTT 已连接,但没有出现电能表在模拟器中启用 HA MQTT 发现并保存。确认两个客户端使用同一个代理、Home Assistant 中已启用发现,并且发现前缀一致。
设备出现,但读数不更新检查模拟器是否仍在上传,以及是否因无活动而暂停。等待一个上传间隔,然后监听上述数据主题上的消息。
读数在不同值之间跳变同一型号的模拟器会话共享序列号和发现标识符。请确保每个型号只有一个活动会话连接到给定代理。

有关更多详细信息,请参阅 模拟器 MQTT/MQTTS 指南、IAMMETER MQTT 发现指南和 Home Assistant MQTT 文档。

准备好使用实体电能表了吗?MQTT 发现设置遵循相同的步骤。 将 Home Assistant 和电能表连接到同一个代理,在电能表的设置中输入 MQTT 详细信息,启用 HA MQTT 发现,并在 Home Assistant 中检查发现的设备和实体。电能表需要支持 MQTT 发现的固件。它也有自己的序列号,因此切换时请检查仪表板和自动化中的实体引用。请按照实体电能表 MQTT 发现演练完成完整设置。

MQTT 只是多种选项之一。请浏览 IAMMETER Home Assistant 集成指南,比较可用的方法。

6. 关于 WEM2067

WEM2067 是 IAMMETER 用于家庭监测的双通道电能表。它的两个通道可以同时测量单相太阳能逆变器和电网,也可以监测分相电网供电的两条相线。

在模拟器的默认场景中,A 相承载逆变器发电数据,B 相承载电网输入/输出数据。这与接线图不同,接线图中 CTa 测量电网,CTb 测量逆变器。有关映射关系,请参阅 第 2.2 节:在 Home Assistant 中使用太阳能和电网数据。

顶部