สารบัญ
เครื่องวัดพลังงาน IAMMETER Wi-Fi สามารถทำงานเป็นเครื่องวัดพลังงาน MQTT และเผยแพร่ข้อมูลแรงดันไฟฟ้ากระแสไฟฟ้าและพลังงานแบบเรียลไทม์โดยตรงไปยังโบรกเกอร์ MQTT ของคุณเองนี่เป็นวิธีท้องถิ่นและเปิดกว้างในการรวม IAMMETER เข้ากับระบบตรวจสอบที่กำหนดเองแพลตฟอร์มอัตโนมัติหรือ Home Assistant
เฟิร์มแวร์ IAMMETER ล่าสุด ช่วยให้คุณกำหนดค่าการเชื่อมต่อ MQTT ได้โดยตรงจาก WebUI ท้องถิ่นของมิเตอร์
เปิด WebUI ในตัวมิเตอร์แล้วไปที่หน้า การตั้งค่า กำหนดค่าการเชื่อมต่อ MQTT โดยใช้ฟิลด์ที่แสดงด้านล่าง:
| การตั้งค่า | การกำหนดค่า |
|---|---|
| Run Mode | เลือก MQTT |
| Address | ป้อนที่อยู่และพอร์ตโบรกเกอร์ MQTT |
| Username/Password | ป้อนข้อมูลประจำตัวของโบรกเกอร์ปล่อยว่างไว้ก็ต่อเมื่ออนุญาตให้เชื่อมต่อแบบไม่ระบุตัวตน |
| HA MQTT Discovery | เปิดใช้งานเฉพาะการค้นพบอัตโนมัติ Home Assistant |
| หัวข้อแบบเรียลไทม์ | device/{SN}/realtime |
หลังจากตั้งค่าเสร็จแล้วให้คลิก บันทึก มิเตอร์จะเชื่อมต่อกับโบรกเกอร์ที่กำหนดค่าไว้และเผยแพร่ข้อมูลการวัดในฐานะไคลเอนต์ MQTT

เฟิร์มแวร์ล่าสุด WebUI รองรับการตั้งค่า MQTT ที่อธิบายไว้ข้างต้นไม่จำเป็นต้องกำหนดค่าชื่อผู้ใช้และรหัสผ่านของโบรกเกอร์ผ่าน API ในเครื่อง
HA MQTT Discovery ใช้สำหรับการค้นพบอัตโนมัติ Home Assistant เท่านั้น
สำหรับขั้นตอนการค้นพบที่สมบูรณ์ดู เปิดใช้งาน MQTT Discovery ใน Home Assistant ด้วย IAMMETER เพื่อเปรียบเทียบ MQTT Discovery กับวิธีการผสานรวม IAMMETER อื่นๆของ Home Assistant ซึ่งรวมถึงการผสานรวมอย่างเป็นทางการ Modbus/TCP และการกำหนดค่า MQTT ด้วยตนเองเริ่มต้นจาก คู่มือการผสานรวม IAMMETER Home Assistant
** หัวข้อ :** device/{SN}/realtime
แทนที่ {SN} ด้วยหมายเลขซีเรียลของมิเตอร์ IAMMETER ของคุณหลังจากที่มิเตอร์เชื่อมต่อกับโบรกเกอร์ MQTT เรียบร้อยแล้วลูกค้า MQTT สามารถสมัครสมาชิกหัวข้อนี้เพื่อรับข้อมูลการวัดแบบเรียลไทม์

ไม่ว่ามิเตอร์จะได้รับการกำหนดค่าให้อัปโหลดข้อมูลไปยังเซิร์ฟเวอร์ของบุคคลที่สามโดยใช้ HTTP/HTTPS, TCP/TLS หรือ MQTT หรือไม่หรือข้อมูลการวัดถูก เรียกดูผ่าน API ในเครื่อง รูปแบบการวัด JSON ยังคงสอดคล้องกัน
ตัวอย่างเช่นเครื่องวัดแบบเฟสเดียวเผยแพร่อาร์เรย์ Data ที่ประกอบด้วยแรงดันไฟฟ้า, กระแส, กำลังใช้งาน, พลังงานที่ใช้งานไปข้างหน้าและพลังงานที่ใช้งานย้อนกลับ:
{
"method": "uploadsn",
"mac": "B0F8932A295C",
"version": "i.75.98.71y",
"server": "em",
"SN": "12345678",
"Data": [228.91, 1.61, 225, 15066.47, 0]
}
มิเตอร์สามเฟสใช้อาร์เรย์ Datas ที่มีอาร์เรย์การวัดแยกกันสำหรับเฟส A, B และ C ดู คำจำกัดความข้อมูล IAMMETER JSON ที่สมบูรณ์ ก่อนที่จะแยกวิเคราะห์เพย์โหลดในแอปพลิเคชันของบุคคลที่สาม
คำแนะนำด้านล่างจะถูกเก็บไว้สำหรับเมตรที่ยังคงใช้เวอร์ชันเฟิร์มแวร์เก่าและไม่มีตัวเลือกการกำหนดค่า MQTT ปัจจุบันใน WebUI
หาก WebUI ของมิเตอร์ของคุณมีลักษณะเหมือนภาพหน้าจอด้านล่างให้ทำตามขั้นตอนดั้งเดิมนี้หรือ อัปเกรดเป็นเฟิร์มแวร์ล่าสุด และใช้ขั้นตอน WebUI ในส่วนที่ 1
กำหนดค่าโหมดการอัปโหลดและที่อยู่โบรกเกอร์ MQTT ดังนี้:
TCPmqtt://[URL of your MQTT server]:[port]
การกำหนดค่าชื่อผู้ใช้และรหัสผ่านต้องใช้เฟิร์มแวร์ i.75.97.5 หรือใหม่กว่า
ในโหมดนี้เครื่องวัดพลังงาน Wi-Fi ทำงานเป็นไคลเอนต์ MQTT และสนับสนุนวิธีการตรวจสอบสิทธิ์โบรกเกอร์ต่อไปนี้:
บนเฟิร์มแวร์รุ่นเก่าให้ตั้งชื่อผู้ใช้และรหัสผ่าน MQTT ผ่าน API ท้องถิ่นของมิเตอร์:
http://{local IP of the energy meter}/api/mqtt?user=laoliu&pwd=123456
แทนที่ laoliu และ 123456 ด้วยชื่อผู้ใช้และรหัสผ่านโบรกเกอร์ MQTT จริง

บันทึกการกำหนดค่าแบบเดิม:
& ในชื่อผู้ใช้หรือรหัสผ่านหากต้องการเรียกดูการตั้งค่าการตรวจสอบสิทธิ์ MQTT ปัจจุบันให้ใช้:
http://{local IP of the energy meter}/api/mqtt

API ไม่ได้ส่งคืนรหัสผ่าน MQTT เองแต่จะส่งคืนเฉพาะความยาวรหัสผ่านเท่านั้น
มิเตอร์พลังงาน Wi-Fi สามเฟส (WEM3080T)
มิเตอร์พลังงาน Wi-Fi เฟสเดียว (WEM3080)
มิเตอร์พลังงาน Wi-Fi สามเฟส (WEM3046T)
มิเตอร์พลังงาน Wi-Fi สามเฟส (WEM3050T)