抱歉,您的浏览器不支持 JavaScript!

与 Domoticz 集成

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

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


1. Domoticz + IAMMETER 简介

多莫蒂奇是一款功能强大的开源家庭自动化系统,支持照明、开关以及各种传感器(包括电表)。该系统支持 Lua 脚本和虚拟传感器,可轻松连接 IAMMETER 的 Wi-Fi 电表(WEM3080 和 WEM3080T)等设备,并实时跟踪用电量。


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

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

用于单相电表(WEM3080)

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

lua复制编辑--获取请求内容
s = 请求['内容'];

-- 从 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]')

-- 更新相应的 Domoticz 设备
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复制编辑--获取请求内容
s = 请求['内容'];

-- A 相
本地电压_a = domoticz_applyJsonPath(s, '.Datas[0][0]')
本地电流_a = domoticz_applyJsonPath(s, '.Datas[0][1]')
本地功率_a = domoticz_applyJsonPath(s, '.Datas[0][2]')
本地导入能量_a = domoticz_applyJsonPath(s, '.Datas[0][3]')
本地导出电网_a = domoticz_applyJsonPath(s, '.Datas[0][4]')

-- B 相
本地电压_b = domoticz_applyJsonPath(s, '.Datas[1][0]')
本地电流_b = domoticz_applyJsonPath(s, '.Datas[1][1]')
本地功率_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]')

-- 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]')

-- 更新所有相设备
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 作为硬件

转至设置 → 硬件,并添加一个新的 HTTP 侦听器:

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

📸 截图(示例):

添加硬件 添加 WEM3080T


步骤3:创建用于数据映射的虚拟传感器

添加硬件后,点击“创建虚拟传感器”:

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

创建虚拟传感器


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

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

📌示例:

卢阿


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

查看设置 → 设备验证传感器索引:

IDX匹配


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

配置完成后,导航至公用事业查看来自 IAMMETER 能量计的实时数据。

  • 功耗(瓦)
  • 电压(V)
  • 电流(A)
  • 进出口能源(千瓦时)

📊 Domoticz 将持续记录和可视化这些数据,以进行历史跟踪和自动化触发。

Domoticz 实用视图


为什么要将 IAMMETER 与 Domoticz 一起使用?

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

最佳