ขออภัย เบราว์เซอร์ของคุณไม่รองรับ JavaScript!
เข้าสู่ระบบ

รวม IAMMETER Wi-Fi Energy Meters เข้ากับ Domoticz

รวม IAMMETER Wi-Fi Energy Meters เข้ากับ Domoticz สำหรับการตรวจสอบพลังงานอัจฉริยะ

การทำความเข้าใจการใช้ไฟฟ้าของคุณเป็นขั้นตอนแรกในการลดการบริโภคที่ไม่จำเป็นและประหยัดค่าไฟฟ้า IAMMETER ให้บริการมิเตอร์พลังงาน Wi-Fi ที่แม่นยำและโปรโตคอลเปิดเพื่อช่วยให้ผู้ใช้ติดตามและปรับปรุงการใช้พลังงานของตน คู่มือนี้สาธิตวิธีการรวม IAMMETER smart meters เข้ากับ Domoticz—ระบบบ้านอัตโนมัติแบบโอเพนซอร์ส—สำหรับการตรวจสอบพลังงานแบบเรียลไทม์และการแสดงผล


1. รู้จักกับ Domoticz + IAMMETER

Domoticz เป็นระบบบ้านอัตโนมัติโอเพนซอร์สที่ทรงพลัง รองรับไฟ สวิตช์ และเซ็นเซอร์หลากหลายประเภท—รวมถึงมิเตอร์พลังงาน ด้วยการรองรับ Lua scripting และ virtual sensors ทำให้ง่ายต่อการเชื่อมต่ออุปกรณ์ต่างๆ เช่น IAMMETER Wi-Fi energy meters (WEM3080 และ WEM3080T) และติดตามการใช้พลังงานแบบเรียลไทม์


2. กำหนดค่า Domoticz ให้ทำงานกับ IAMMETER Energy Meters

ขั้นตอนที่ 1: เพิ่ม Lua Parsers สำหรับ IAMMETER Meters

สำหรับมิเตอร์เฟสเดียว (WEM3080)

สร้าง Lua script ใหม่ภายใต้ /domoticz/scripts/lua_parsers/ ชื่อไฟล์: 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: เพิ่ม IAMMETER เป็น Hardware ใน Domoticz

ไปที่ Setup → Hardware และเพิ่ม HTTP listener ใหม่:

  • ตั้งค่าพารามิเตอร์ตามที่แสดงในภาพหน้าจอด้านล่าง
  • สำหรับ WEM3080 (เฟสเดียว) ให้เลือกสคริปต์ iammeter.lua
  • สำหรับ WEM3080T (สามเฟส) ให้เลือก iammetert.lua

📸 ภาพหน้าจอ (ตัวอย่าง):

Add hardware Add for WEM3080T


ขั้นตอนที่ 3: สร้าง Virtual Sensors สำหรับการแมปข้อมูล

หลังจากเพิ่ม hardware แล้ว คลิก "Create Virtual Sensors":

  • สำหรับ WEM3080: สร้าง virtual sensors 5 ตัว (Voltage, Current, Power, Import, Export)
  • สำหรับ WEM3080T: สร้าง virtual sensors 15 ตัว (5 metrics × 3 phases)

Create virtual sensors


ขั้นตอนที่ 4: กำหนด Device Index (IDX) ให้ถูกต้อง

ตรวจสอบให้แน่ใจว่าหมายเลข IDX ใน Lua script ตรงกับ ID ของ virtual sensor ใน Domoticz

📌 ตัวอย่าง:

lua


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

ตรวจสอบ Setup → Devices เพื่อยืนยันค่า index ของเซ็นเซอร์:

IDX match


3. แสดงข้อมูลพลังงานใน Domoticz

เมื่อกำหนดค่าเสร็จแล้ว ให้ไปที่ Utility เพื่อดูข้อมูลแบบเรียลไทม์จาก IAMMETER energy meter ของคุณ

  • การใช้พลังงาน (W)
  • แรงดันไฟฟ้า (V)
  • กระแสไฟฟ้า (A)
  • พลังงานนำเข้าและส่งออก (kWh)

📊 Domoticz จะบันทึกและแสดงข้อมูลนี้อย่างต่อเนื่องสำหรับการติดตามประวัติและการสร้างระบบอัตโนมัติ

Domoticz Utility View


ทำไมต้องใช้ IAMMETER กับ Domoticz?

  • ✅ การทำงานภายในเครื่องทั้งหมด ไม่ต้องใช้คลาวด์
  • 📶 การตรวจสอบพลังงานแบบเรียลไทม์ผ่าน Wi-Fi
  • 🧰 รองรับมิเตอร์เฟสเดียวและสามเฟส
  • 🔧 การเขียนสคริปต์ง่ายผ่าน Lua parser
  • 🌞 เหมาะสำหรับโซลาร์ PV บ้านอัจฉริยะ และการปรับปรุงต้นทุนพลังงาน

ลิงก์ที่เกี่ยวข้อง

ด้านบน