เอกสารประกอบ
การสาธิตสาธารณะ
ไทย

อัพโหลดข้อมูลผ่าน MQTT / MQTTS

กำหนดค่านายหน้า รับ JSON แบบสด และตรวจสอบการจัดส่งจากผู้อัปโหลดแบ็กเอนด์

เอกสาร IAMMETER อย่างเป็นทางการ

อุปกรณ์ IAMMETER รองรับการเผยแพร่ MQTT/MQTTS บทช่วยสอนนี้จะอธิบายแบ็คเอนด์ของตัวจำลอง การกำหนดค่าอุปกรณ์จริงและลักษณะการทำงานของ TLS ขึ้นอยู่กับเฟิร์มแวร์

เป้าหมายและเครื่องมือ

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

localhost ในที่อยู่ของนายหน้าอ้างอิงถึงสภาพแวดล้อมแบ็กเอนด์ของตัวจำลอง ไม่ใช่คอมพิวเตอร์ของคุณ ใช้ชื่อโฮสต์ของนายหน้าหรือ IP ที่เซิร์ฟเวอร์นั้นเข้าถึงได้

สมัครสมาชิกก่อน

สมัครรับหัวข้อด้านล่างก่อนบันทึก Settings อุปกรณ์จำลองทั้งหมดใช้ SN และหัวข้อเดียวกัน โปรดใช้ broker แยกต่างหากเพื่อไม่ให้ข้อความปะปนกับผู้ใช้อื่น

หัวข้อ MQTT

device/1AD9B537/realtime

ตัวอย่างสมาชิก Mosquitto

mosquitto_sub -h YOUR_BROKER -p 1883 -t 'device/1AD9B537/realtime' -v

กำหนดค่ามิเตอร์

  1. ในหน้าแรก ให้เลือกแหล่งข้อมูล จากนั้นเปิด WEM3050T
  2. ใน Settings ให้เลือก mqtt ป้อน mqtt://YOUR_BROKER:1883 หรือ YOUR_BROKER:1883 สำหรับ MQTT ธรรมดา ป้อนชื่อผู้ใช้และรหัสผ่านนายหน้าของคุณหากจำเป็น
  3. ตั้งค่า Upload Interval เป็น 10 วินาทีแล้วบันทึก ให้แถบมิเตอร์มองเห็นได้
  4. ตรวจสอบส่วนแก้ไขข้อบกพร่องด้านล่างอินเทอร์เฟซผลิตภัณฑ์และยืนยันข้อความในสมาชิกของคุณ

ทำซ้ำกับ MQTTS

ใช้ mqtts://YOUR_BROKER:8883 สำหรับ TLS; พอร์ตเริ่มต้นคือ 1883 และ 8883 ข้อมูลรับรองอยู่ในฟิลด์แบบฟอร์มแยกต่างหาก ไม่ใช่ภายใน URL

แบ็กเอนด์ตรวจสอบความน่าเชื่อถือของใบรับรองและชื่อโฮสต์โดยใช้ CA ของระบบ ไม่รองรับการอัปโหลด CA แบบกำหนดเองและการข้ามการตรวจสอบใบรับรอง กำหนดค่าผู้สมัครสมาชิกของคุณสำหรับ TLS แยกกัน

ผลลัพธ์ที่คาดหวัง

ข้อความใช้ JSON รูปแบบเดิม: method, mac, version, server, SN และ Data/Datas พร้อม EA หากเปิดใช้งาน MQTT ใช้เวอร์ชัน 3.1.1, QoS 0 และไม่เก็บข้อความแบบ retained

รูปร่างเพย์โหลด WEM3050T

{
  "method": "4-9",
  "mac": "020000003050",
  "version": "simulator-1.0",
  "server": "em",
  "SN": "1AD9B537",
  "Datas": [
    [230.0,1.252,270.0,2.092,0.000,50.00,0.94],
    [229.5,0.487,110.0,1.280,0.000,50.00,0.98],
    [229.0,0.399,90.0,0.747,0.000,50.00,0.98]
  ]
}

หยุดและดำเนินการต่อ

เลือก stand alone และบันทึกเพื่อหยุดการอัปโหลด ตามค่าเริ่มต้น ห้านาทีโดยไม่มีกิจกรรมเพจจะหยุดผู้ปฏิบัติงานด้วยเช่นกัน การกำหนดค่ายังคงอยู่จนกว่าเซสชันจะหมดอายุ ผู้ดูแลระบบสามารถเปลี่ยนการหมดเวลานี้ได้

กลับไปที่หน้ามิเตอร์ที่มองเห็นได้เพื่อดำเนินการตั้งค่าต่อ การโหลด getadv ซ้ำจะทำให้ฟิลด์รหัสผ่านว่างเปล่า ป้อนอีกครั้งเมื่อบันทึกผ่านแบบฟอร์มอุปกรณ์ เนื่องจากรหัสผ่านที่ว่างเปล่าจะแทนที่รหัสผ่านที่บันทึกไว้

การแก้ไขปัญหา

ไม่ได้จัดส่งที่บันทึกไว้: ยืนยันความสามารถในการเข้าถึงของนายหน้า ข้อมูลประจำตัว หัวข้อ และการเชื่อมต่อสมาชิก ตัวนับการส่ง QoS 0 ไม่ได้พิสูจน์การส่งมอบสมาชิก

ที่อยู่ส่วนตัวบนเครือข่ายแล็ปท็อปของคุณโดยปกติจะไม่สามารถเข้าถึงได้จากโปรแกรมจำลองสาธารณะ ใช้เครื่องรับที่สามารถเข้าถึงได้ สำหรับความล้มเหลวของ MQTTS ให้ตรวจสอบสายใบรับรองและชื่อโฮสต์

← กลับไปที่เครื่องจำลอง