首页>
资源>
文件>
与 Domoticz 集成
了解您的用电量是减少不必要消耗、节省电费的第一步。IAMMETER 提供精准的 Wi-Fi 电表和开放协议,帮助用户追踪和优化能源使用情况。本指南演示如何将 IAMMETER 智能电表无缝集成到 Domoticz(一个开源家庭自动化系统)中,实现实时电力监控和可视化。
多莫蒂奇是一款功能强大的开源家庭自动化系统,支持照明、开关以及各种传感器(包括电表)。该系统支持 Lua 脚本和虚拟传感器,可轻松连接 IAMMETER 的 Wi-Fi 电表(WEM3080 和 WEM3080T)等设备,并实时跟踪用电量。
在下方创建新的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)
创造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)
转至设置 → 硬件,并添加一个新的 HTTP 侦听器:
iammeter.lua脚本iammetert.lua📸 截图(示例):

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

确保 Lua 脚本中的 IDX 编号与 Domoticz 中的虚拟传感器 ID 匹配。
📌示例:
卢阿
复制编辑
domoticz_updateDevice(1, 0, 电压) → IDX = 1
查看设置 → 设备验证传感器索引:

配置完成后,导航至公用事业查看来自 IAMMETER 能量计的实时数据。
📊 Domoticz 将持续记录和可视化这些数据,以进行历史跟踪和自动化触发。
