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

การอ้างอิง API ภายในเครื่อง

ชุดย่อย Firmware Local API ที่ตัวจำลองนี้รองรับ API การแก้ไขข้อบกพร่องเฉพาะตัวจำลองจะได้รับการจัดทำเอกสารแยกต่างหาก

API ภายในของเฟิร์มแวร์ IAMMETER

IAMMETER รองรับ HTTP API ในเครื่อง ดูเอกสารอย่างเป็นทางการสำหรับความสามารถของอุปกรณ์จริง เครื่องจำลองนี้ใช้งานเฉพาะชุดย่อยที่แสดงด้านล่าง

เส้นทางและเซสชัน

นำหน้าจุดสิ้นสุดมิเตอร์ทุกจุดด้วย /WEM3080, /WEM2067 หรือ /WEM3050T หน้าอุปกรณ์และ API รองรับ HTTP บนพอร์ต 80 เช่นเดียวกับ HTTPS บนพอร์ต 443 โดยปกติอุปกรณ์ทางกายภาพจะใช้ HTTP ในเครื่อง

คำขอการวัดสาธารณะทำงานโดยไม่มีเซสชันและส่งคืนแหล่งที่มา Inverter and grid เริ่มต้น การตั้งค่าส่วนตัวจำเป็นต้องมีคุกกี้หน้ามิเตอร์ที่มีอยู่ คำขอ Curl แยกต่างหากจะไม่สืบทอดแหล่งที่มาหรือการตั้งค่าที่เลือกของเบราว์เซอร์ของคุณ

HTTP และ HTTPS ใช้เซสชันเบราว์เซอร์แยกกัน เปิดหน้ามิเตอร์โดยใช้รูปแบบเดียวกันก่อนที่จะเปลี่ยนการตั้งค่า การอ่านแบบไม่ระบุชื่อใช้แหล่งที่มา Inverter and grid เริ่มต้น

รองรับชุดย่อย API ของเฟิร์มแวร์

วิธีจุดสิ้นสุดวัตถุประสงค์รุ่นที่รองรับ
GET/api/monitorอ่านค่าแรงดัน กระแสไฟฟ้า กำลังและพลังงานทุกรุ่น
GET/api/monitorjson · /monitorjsonอ่าน JSON ดั้งเดิมพร้อมข้อมูลเชิงรับเพิ่มเติมทุกรุ่น
GET/api/wifidataอ่านการตั้งค่า Wi-Fi เสมือนและอุปกรณ์ทุกรุ่น
POST/api/setwifiadvบันทึกการตั้งค่า Wi-Fi เสมือนสำหรับเซสชันและรุ่นนี้ทุกรุ่น
GET/api/getadvอ่านการตั้งค่าขั้นสูงและอัพโหลด รหัสผ่านว่างเปล่าทุกรุ่น
POST/api/setadvบันทึกการตั้งค่าการอัปโหลด การตั้งค่าสถานะ Reactive และ NEMทุกรุ่น; NEM เฉพาะใน WEM3050T เท่านั้น

การตอบสนองของการวัด

WEM3080 ส่งคืน Data; WEM2067 และ WEM3050T ส่งคืน Datas โดยมีหนึ่งแถวต่อแชนเนล ลำดับฟิลด์แสดงอยู่ด้านล่าง ตัวอย่างเป็นเพียงภาพประกอบ ไม่ใช่การตอบกลับสด

ดัชนีการวัดหน่วย
0แรงดันไฟฟ้าV
1กระแสไฟฟ้าA
2กำลังไฟฟ้าจริงW
3พลังงานไฟฟ้านำเข้าkWh
4พลังงานไฟฟ้าส่งออกkWh
5ความถี่Hz
6ตัวประกอบกำลัง—

อ่านมาตรการสาธารณะ

curl 'https://simulator.iammeter.com/WEM3050T/api/monitor'

รูปร่างตอบสนอง

{
  "ssid": "IAMMETER-Simulator",
  "sig": 100,
  "mac": "020000003050",
  "version": "simulator-1.0",
  "server": "em",
  "SN": "1AD9B537",
  "model": "WEM3050T",
  "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]
  ]
}

การตั้งค่า Wi-Fi เสมือน

setwifiadv ยอมรับ ssid, pwd, dhcp (boolean), ip, netmask, gw และ dns ค่าเหล่านี้จะเปลี่ยนเฉพาะอุปกรณ์เสมือนเท่านั้น พวกเขาไม่ได้กำหนดค่าอะแดปเตอร์เครือข่ายใหม่

ตัวอย่างเนื้อหาคำขอ

{"ssid":"Test network","dhcp":true}

บันทึกสำเร็จ

{"successful":1,"message":"ok"}

การตั้งค่าขั้นสูง

setadv ยอมรับการอัปเดต JSON บางส่วน ช่องที่ไม่ได้ระบุจะเก็บค่าปัจจุบันไว้ ช่วงเวลาการอัปโหลดคือ 10–3600 วินาที

Reactive เพิ่ม EA.Reactive ให้กับ monitorjson และอัปโหลด ไม่ใช่ api/monitor แต่ละแถวคือ [var, inductive kvarh, capacitive kvarh]

NEM รองรับเฉพาะ WEM3050T เท่านั้น แถวที่สี่ของ Datas จะรวมกำลังที่ใช้งานอยู่ นำเข้า kWh และส่งออก kWh แยกกัน ฟิลด์อื่นๆ ทั้งหมดเป็นศูนย์

พารามิเตอร์ค่าที่ยอมรับ
runMode1 = TCP/TLS; 2 = HTTP/HTTPS; 3 = MQTT/MQTTS; 4 = stand alone
uploadAddressที่อยู่ผู้รับ; ทำตามคำแนะนำอินพุต Settings
mqttUsername · mqttPasswordข้อมูลประจำตัวของนายหน้า; getadv จะไม่ส่งคืนรหัสผ่านที่บันทึกไว้
uploadInterval10–3600 วิ
reactive0 / 1
netmetering0 / 1
ntpServerข้อความที่เก็บไว้เท่านั้น ไม่เปลี่ยนเวลาเซิร์ฟเวอร์
haDiscovery · ctcRatioเพียง 0 และ 1 ตามลำดับ ไม่มีการนำคุณสมบัติต่างๆ มาใช้

เปิดใช้งาน Reactive และ NEM บน WEM3050T

{"reactive":1,"netmetering":1}

กำลังตรวจสอบผลลัพธ์

บันทึกสำเร็จจะส่งคืน successful=1 ค่าการตั้งค่าที่ไม่ถูกต้องสามารถส่งคืน HTTP 200 ด้วย successful=0 ตรวจสอบ JSON รวมถึงรหัสสถานะ เซสชันที่หายไปส่งคืน 401; การเขียนข้ามต้นทางถูกปฏิเสธ

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

ไม่ได้ดำเนินการ

ฟังก์ชันด้านล่างเป็นแบบแสดงผลเท่านั้นหรือไม่รองรับ พวกเขาไม่ได้จัดเตรียม API การเขียนที่ใช้งานได้

การทำงานพฤติกรรมปัจจุบัน
สแกน Wi-Fi · รีสตาร์ท · รีเซ็ตเป็นค่าจากโรงงานไม่มีการดำเนินการจริง
ความปลอดภัยของอุปกรณ์ · อัปเกรดเฟิร์มแวร์แสดงผลเท่านั้น
IAMMETER-คลาวด์ · HA Discovery · ดาวน์ลิงก์ MQTTไม่มีการอัปโหลด การค้นพบ หรือการกำหนดค่าระยะไกลบนคลาวด์

เครื่องมือจำลองได้รับการจัดทำเป็นเอกสารแยกต่างหาก

จุดสิ้นสุดการแก้ไขข้อบกพร่องของโปรแกรมจำลองไม่ใช่ API ของเฟิร์มแวร์ IAMMETER สิ่งเหล่านี้ไม่รวมอยู่ในรายการเฟิร์มแวร์ API ด้านบน

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