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

เครื่องวัดพลังงาน MQTT: ส่งข้อมูล IAMMETER ไปยังโบรกเกอร์ MQTT

สารบัญ

เผยแพร่ ข้อมูลพลังงาน IAMMETER ไปยังโบรกเกอร์ MQTT

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

เฟิร์มแวร์ IAMMETER ล่าสุด ช่วยให้คุณกำหนดค่าการเชื่อมต่อ MQTT ได้โดยตรงจาก WebUI ท้องถิ่นของมิเตอร์

1. กำหนดค่า MQTT Publishing

1.1 การตั้งค่า MQTT

เปิด WebUI ในตัวมิเตอร์แล้วไปที่หน้า การตั้งค่า กำหนดค่าการเชื่อมต่อ MQTT โดยใช้ฟิลด์ที่แสดงด้านล่าง:

การตั้งค่า การกำหนดค่า
Run Mode เลือก MQTT
Address ป้อนที่อยู่และพอร์ตโบรกเกอร์ MQTT
Username/Password ป้อนข้อมูลประจำตัวของโบรกเกอร์ปล่อยว่างไว้ก็ต่อเมื่ออนุญาตให้เชื่อมต่อแบบไม่ระบุตัวตน
HA MQTT Discovery เปิดใช้งานเฉพาะการค้นพบอัตโนมัติ Home Assistant
หัวข้อแบบเรียลไทม์ device/{SN}/realtime

หลังจากตั้งค่าเสร็จแล้วให้คลิก บันทึก มิเตอร์จะเชื่อมต่อกับโบรกเกอร์ที่กำหนดค่าไว้และเผยแพร่ข้อมูลการวัดในฐานะไคลเอนต์ MQTT

กำหนดค่า MQTT และ HA MQTT Discovery ในเฟิร์มแวร์ IAMMETER ล่าสุด

เฟิร์มแวร์ล่าสุด WebUI รองรับการตั้งค่า MQTT ที่อธิบายไว้ข้างต้นไม่จำเป็นต้องกำหนดค่าชื่อผู้ใช้และรหัสผ่านของโบรกเกอร์ผ่าน API ในเครื่อง

1.2 เปิดใช้งาน HA MQTT Discovery เมื่อใด

HA MQTT Discovery ใช้สำหรับการค้นพบอัตโนมัติ Home Assistant เท่านั้น

  • หากคุณกำลังเผยแพร่ข้อมูลไปยังโบรกเกอร์ MQTT ทั่วไปหรือระบบอื่นของบุคคลที่สามให้ปิดใช้งาน HA MQTT Discovery ไว้
  • หาก Home Assistant เชื่อมต่อกับโบรกเกอร์ MQTT เดียวกันและคุณต้องการให้ค้นพบมิเตอร์ IAMMETER โดยอัตโนมัติและสร้างอุปกรณ์และหน่วยงานเซ็นเซอร์ที่เกี่ยวข้องให้เปิดใช้งาน HA MQTT Discovery
  • การเปิดใช้งานการเผยแพร่ MQTT ไม่จำเป็นต้องเปิดใช้งาน HA MQTT Discovery สิ่งเหล่านี้เกี่ยวข้องกันแต่แยกหน้าที่กัน

สำหรับขั้นตอนการค้นพบที่สมบูรณ์ดู เปิดใช้งาน MQTT Discovery ใน Home Assistant ด้วย IAMMETER เพื่อเปรียบเทียบ MQTT Discovery กับวิธีการผสานรวม IAMMETER อื่นๆของ Home Assistant ซึ่งรวมถึงการผสานรวมอย่างเป็นทางการ Modbus/TCP และการกำหนดค่า MQTT ด้วยตนเองเริ่มต้นจาก คู่มือการผสานรวม IAMMETER Home Assistant

2. หัวข้อและ Payload ของ MQTT

2.1 สมัครสมาชิกหัวข้อแบบเรียลไทม์

** หัวข้อ :** device/{SN}/realtime

แทนที่ {SN} ด้วยหมายเลขซีเรียลของมิเตอร์ IAMMETER ของคุณหลังจากที่มิเตอร์เชื่อมต่อกับโบรกเกอร์ MQTT เรียบร้อยแล้วลูกค้า MQTT สามารถสมัครสมาชิกหัวข้อนี้เพื่อรับข้อมูลการวัดแบบเรียลไทม์

สมัครรับข้อมูลพลังงาน MQTT จาก IAMMETER

2.2 ตีความ JSON Payload

ไม่ว่ามิเตอร์จะได้รับการกำหนดค่าให้อัปโหลดข้อมูลไปยังเซิร์ฟเวอร์ของบุคคลที่สามโดยใช้ 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 ที่สมบูรณ์ ก่อนที่จะแยกวิเคราะห์เพย์โหลดในแอปพลิเคชันของบุคคลที่สาม

3. คำแนะนำที่เกี่ยวข้อง

4. การกำหนดค่าสำหรับเฟิร์มแวร์รุ่นเก่า

คำแนะนำด้านล่างจะถูกเก็บไว้สำหรับเมตรที่ยังคงใช้เวอร์ชันเฟิร์มแวร์เก่าและไม่มีตัวเลือกการกำหนดค่า MQTT ปัจจุบันใน WebUI

หาก WebUI ของมิเตอร์ของคุณมีลักษณะเหมือนภาพหน้าจอด้านล่างให้ทำตามขั้นตอนดั้งเดิมนี้หรือ อัปเกรดเป็นเฟิร์มแวร์ล่าสุด และใช้ขั้นตอน WebUI ในส่วนที่ 1

4.1 การกำหนดค่าอุปกรณ์แบบเดิม

กำหนดค่าโหมดการอัปโหลดและที่อยู่โบรกเกอร์ MQTT ดังนี้:

  • ** Run Mode :** TCP
  • ** TCP Address :** mqtt://[URL of your MQTT server]:[port]

 การกำหนดค่า MQTT ดั้งเดิมในเฟิร์มแวร์ IAMMETER รุ่นเก่า

4.2 การกำหนดค่าชื่อผู้ใช้และรหัสผ่านเดิม

การกำหนดค่าชื่อผู้ใช้และรหัสผ่านต้องใช้เฟิร์มแวร์ i.75.97.5 หรือใหม่กว่า

ในโหมดนี้เครื่องวัดพลังงาน Wi-Fi ทำงานเป็นไคลเอนต์ MQTT และสนับสนุนวิธีการตรวจสอบสิทธิ์โบรกเกอร์ต่อไปนี้:

  1. ชื่อผู้ใช้และรหัสผ่าน
  2. ID ไคลเอ็นต์โดยใช้หมายเลขซีเรียลของมิเตอร์เป็น ID ไคลเอ็นต์
  3. การเชื่อมต่อแบบไม่ระบุตัวตน

บนเฟิร์มแวร์รุ่นเก่าให้ตั้งชื่อผู้ใช้และรหัสผ่าน MQTT ผ่าน API ท้องถิ่นของมิเตอร์:

http://{local IP of the energy meter}/api/mqtt?user=laoliu&pwd=123456

แทนที่ laoliu และ 123456 ด้วยชื่อผู้ใช้และรหัสผ่านโบรกเกอร์ MQTT จริง

ตั้งชื่อผู้ใช้และรหัสผ่าน MQTT ในเฟิร์มแวร์ IAMMETER รุ่นเก่า

บันทึกการกำหนดค่าแบบเดิม:

  • ความยาวสูงสุดของทั้งชื่อผู้ใช้และรหัสผ่านคือ 20 ตัวอักษร
  • ไม่รองรับอักขระ & ในชื่อผู้ใช้หรือรหัสผ่าน

หากต้องการเรียกดูการตั้งค่าการตรวจสอบสิทธิ์ MQTT ปัจจุบันให้ใช้:

http://{local IP of the energy meter}/api/mqtt

ดึงข้อมูลการตั้งค่าชื่อผู้ใช้และรหัสผ่าน MQTT ในเฟิร์มแวร์ IAMMETER รุ่นเก่า

API ไม่ได้ส่งคืนรหัสผ่าน MQTT เองแต่จะส่งคืนเฉพาะความยาวรหัสผ่านเท่านั้น

ด้านบน