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

将 IAMMETER Wi-Fi 电能表集成到 Domoticz 实现智能电力监测

将 IAMMETER Wi-Fi 电能表集成到 Domoticz 实现智能电力监测

了解用电情况是减少不必要消耗和节省电费的第一步。IAMMETER 提供精确的 Wi-Fi 电能表和开放协议,帮助用户跟踪和优化能源使用。本指南演示如何将 IAMMETER 智能电表无缝集成到 Domoticz——一个开源家庭自动化系统——实现实时电力监测和可视化。


1. Domoticz + IAMMETER 简介

Domoticz 是一个强大的开源家庭自动化系统,支持灯光、开关以及各种传感器——包括电能表。凭借对 Lua 脚本和虚拟传感器的支持,可以轻松连接 IAMMETER 的 Wi-Fi 电能表(WEM3080 和 WEM3080T)并实时跟踪用电情况。


2. 配置 Domoticz 以配合 IAMMETER 电能表使用

步骤 1:为 IAMMETER 电表添加 Lua 解析器

单相电表(WEM3080)

/domoticz/scripts/lua_parsers/ 下创建新的 Lua 脚本 文件名:iammeter.lua

lua复制编辑-- Retrieve the request content
s = request['content'];

-- Extract energy data from JSON
local voltage = domoticz_applyJsonPath(s, '.Data[0]')
local current = domoticz_applyJsonPath(s, '.Data[1]')
local power = domoticz_applyJsonPath(s, '.Data[2]')
local importenergy = domoticz_applyJsonPath(s, '.Data[3]')
local exportgrid = domoticz_applyJsonPath(s, '.Data[4]')

-- Update corresponding Domoticz devices
domoticz_updateDevice(1, 0, voltage)
domoticz_updateDevice(2, 0, current)
domoticz_updateDevice(3, 0, power)
domoticz_updateDevice(4, 0, importenergy)
domoticz_updateDevice(5, 0, exportgrid)

三相电表(WEM3080T)

在同一个文件夹中创建 iammetert.lua

lua复制编辑-- Retrieve the request content
s = request['content'];

-- Phase A
local voltage_a = domoticz_applyJsonPath(s, '.Datas[0][0]')
local current_a = domoticz_applyJsonPath(s, '.Datas[0][1]')
local power_a = domoticz_applyJsonPath(s, '.Datas[0][2]')
local importenergy_a = domoticz_applyJsonPath(s, '.Datas[0][3]')
local exportgrid_a = domoticz_applyJsonPath(s, '.Datas[0][4]')

-- Phase B
local voltage_b = domoticz_applyJsonPath(s, '.Datas[1][0]')
local current_b = domoticz_applyJsonPath(s, '.Datas[1][1]')
local power_b = domoticz_applyJsonPath(s, '.Datas[1][2]')
local importenergy_b = domoticz_applyJsonPath(s, '.Datas[1][3]')
local exportgrid_b = domoticz_applyJsonPath(s, '.Datas[1][4]')

-- Phase C
local voltage_c = domoticz_applyJsonPath(s, '.Datas[2][0]')
local current_c = domoticz_applyJsonPath(s, '.Datas[2][1]')
local power_c = domoticz_applyJsonPath(s, '.Datas[2][2]')
local importenergy_c = domoticz_applyJsonPath(s, '.Datas[2][3]')
local exportgrid_c = domoticz_applyJsonPath(s, '.Datas[2][4]')

-- Update all phase devices
domoticz_updateDevice(6, 0, voltage_a)
domoticz_updateDevice(7, 0, current_a)
domoticz_updateDevice(8, 0, power_a)
domoticz_updateDevice(9, 0, importenergy_a)
domoticz_updateDevice(10, 0, exportgrid_a)

domoticz_updateDevice(11, 0, voltage_b)
domoticz_updateDevice(12, 0, current_b)
domoticz_updateDevice(13, 0, power_b)
domoticz_updateDevice(14, 0, importenergy_b)
domoticz_updateDevice(15, 0, exportgrid_b)

domoticz_updateDevice(16, 0, voltage_c)
domoticz_updateDevice(17, 0, current_c)
domoticz_updateDevice(18, 0, power_c)
domoticz_updateDevice(19, 0, importenergy_c)
domoticz_updateDevice(20, 0, exportgrid_c)

步骤 2:在 Domoticz 中添加 IAMMETER 硬件

进入 Setup → Hardware,添加一个新的 HTTP 监听器:

  • 按下方截图所示设置参数
  • 对于 WEM3080(单相),选择 iammeter.lua 脚本
  • 对于 WEM3080T(三相),选择 iammetert.lua

📸 截图示例:

添加硬件 为 WEM3080T 添加


步骤 3:创建虚拟传感器进行数据映射

添加硬件后,点击 "Create Virtual Sensors"

  • 对于 WEM3080:创建 5 个虚拟传感器(电压、电流、功率、输入电能、输出电能)
  • 对于 WEM3080T:创建 15 个虚拟传感器(5 个指标 × 3 相)

创建虚拟传感器


步骤 4:分配正确的设备索引(IDX)

确保 Lua 脚本中的 IDX 编号与 Domoticz 中的虚拟传感器 ID 匹配。

📌 示例:


lua


复制编辑
domoticz_updateDevice(1, 0, voltage) → IDX = 1

进入 Setup → Devices 验证传感器索引:

IDX 匹配


3. 在 Domoticz 中可视化能源数据

配置完成后,导航到 Utility 查看来自 IAMMETER 电能表的实时数据。

  • 功率(W)
  • 电压(V)
  • 电流(A)
  • 输入和输出电能(kWh)

📊 Domoticz 将持续记录和可视化这些数据,用于历史追踪和自动化触发。

Domoticz Utility 视图


为什么将 IAMMETER 与 Domoticz 配合使用?

  • ✅ 纯本地集成,无需云端
  • 📶 通过 Wi-Fi 实时电力监测
  • 🧰 支持单相和三相电表
  • 🔧 通过 Lua 解析器轻松编写脚本
  • 🌞 适用于太阳能光伏、智能家居和能源成本优化

相关链接

顶部