หลังจากที่เซิร์ฟเวอร์ IAMMETER-Docker พื้นฐานทำงานแล้ว คุณสามารถขยายให้เป็นเซิร์ฟเวอร์ตรวจสอบพลังงาน MQTT ในเครื่อง ใช้ MySQL สำหรับชุดข้อมูลขนาดใหญ่ ส่งข้อมูลพลังงานแสงอาทิตย์ไปยัง PVOutput และรับข้อมูลการวัดจากแหล่งข้อมูลภายนอกที่เข้ากันได้
คำแนะนำนี้ครอบคลุมเส้นทางข้อมูลขั้นสูงและตัวเลือกการจัดเก็บ สำหรับการติดตั้ง การจัดเก็บข้อมูลแบบต่อเนื่อง (persistent volumes) การเข้าสู่ระบบครั้งแรก การตั้งค่ามิเตอร์ การสำรองข้อมูล และการอัปเกรดคอนเทนเนอร์ ให้เริ่มต้นที่ การตรวจสอบพลังงานแบบโฮสต์เองด้วย Docker
IAMMETER meter / compatible device / custom application
│
┌───────────┼───────────┐
│ │ │
HTTP MQTT REST API
│ │ │
└───────────┼───────────┘
▼
IAMMETER-Docker
│
┌─────────────────┼─────────────────┐
▼ ▼ ▼
SQLite / MySQL MQTT subscribers PVOutput
ให้ใช้อินเทอร์เฟซที่จำเป็นสำหรับโปรเจกต์เท่านั้น การติดตั้งตรวจสอบในเครื่องแบบง่ายไม่จำเป็นต้องใช้ MySQL ไคลเอ็นต์ MQTT ภายนอก หรือการส่งข้อมูลต่อ
ตรวจสอบว่าการติดตั้งพื้นฐานทำงานได้อย่างเสถียร:
/app/data ถูกแมปไปยังพื้นที่จัดเก็บแบบต่อเนื่องการติดตั้งเริ่มต้นจะเปิดพอร์ตดังนี้:
5050 สำหรับเว็บแอปพลิเคชันและ API1883 สำหรับ MQTTอย่าเผยแพร่พอร์ตใดพอร์ตหนึ่งโดยตรงสู่สาธารณอินเทอร์เน็ต ใช้ไฟร์วอลล์ VPN หรือเลเยอร์การควบคุมการเข้าถึงอื่น ๆ เมื่อจำเป็นต้องเข้าถึงจากระยะไกล
IAMMETER-Docker ใช้ SQLite สำหรับการติดตั้งเริ่มต้นแบบง่าย และรองรับ MySQL สำหรับการติดตั้งที่มีชุดข้อมูลขนาดใหญ่
| ฐานข้อมูล | เหมาะสำหรับ | ข้อดี | ข้อควรพิจารณา |
|---|---|---|---|
| SQLite | บ้าน การทดสอบ และการติดตั้งในเครื่องขนาดเล็ก | ไม่ต้องใช้บริการฐานข้อมูลแยกต่างหาก ตั้งค่าเริ่มต้นง่าย | ฐานข้อมูลยังคงผูกติดกับวอลุ่มของแอปพลิเคชัน |
| MySQL | การติดตั้งขนาดใหญ่หรือใช้งานยาวนาน | บริการฐานข้อมูลแยกต่างหากและเหมาะกับชุดข้อมูลที่เติบโต | ต้องมีการปรับใช้ฐานข้อมูล ข้อมูลรับรอง การสำรองข้อมูล และการบำรุงรักษา |
อย่าเปลี่ยนไปใช้ MySQL เพียงเพราะมีให้ใช้ ใช้เมื่อปริมาณข้อมูลที่คาดหวัง ระยะเวลาการเก็บรักษา หรือข้อกำหนดการจัดการฐานข้อมูลสมเหตุสมผลต่อการเพิ่มบริการเพิ่มเติม
ก่อนเลือก MySQL ใน IAMMETER-Docker:
จากนั้นป้อนการตั้งค่าการเชื่อมต่อ MySQL ใน IAMMETER-Docker และยืนยันว่าข้อมูลการวัดใหม่กำลังถูกจัดเก็บ

สำรองข้อมูล IAMMETER-Docker ที่มีอยู่ก่อนเปลี่ยนโหมดฐานข้อมูล ตรวจสอบข้อมูลประวัติและการอัปโหลดใหม่หลังการเปลี่ยนแปลง
IAMMETER-Docker รองรับ MQTT สำหรับสองทิศทางที่แตกต่างกัน:
เส้นทางเหล่านี้ใช้รูปแบบหัวข้อ (topic) เดียวกันแต่โหมดการตรวจสอบสิทธิ์ที่แตกต่างกัน
หัวข้อเรียลไทม์ที่กำหนดไว้คือ:
device/<SN>/realtime
แทนที่ <SN> ด้วยหมายเลขซีเรียลที่ลงทะเบียนใน IAMMETER-Docker SN ในหัวข้อ MQTT และการกำหนดค่าไคลเอ็นต์ต้องตรงกับมิเตอร์ที่สร้างในแพลตฟอร์มภายในเครื่อง
สำหรับอุปกรณ์หรือแอปพลิเคชันที่เผยแพร่:
| การตั้งค่า | ค่า |
|---|---|
| Broker | ที่อยู่ IP หรือชื่อโฮสต์ของเซิร์ฟเวอร์ IAMMETER-Docker |
| พอร์ต | 1883 โดยค่าเริ่มต้น |
| การตรวจสอบสิทธิ์ | Client ID |
| Client ID | SN ของมิเตอร์ที่ลงทะเบียนใน IAMMETER-Docker |
| หัวข้อ | device/<SN>/realtime |
| Payload | รูปแบบข้อมูลอัปโหลดที่ IAMMETER รองรับ |

ก่อนใช้ข้อมูลจริง:
สำหรับสมาชิก MQTT:
| การตั้งค่า | ค่า |
|---|---|
| Broker | ที่อยู่เซิร์ฟเวอร์ IAMMETER-Docker |
| พอร์ต | 1883 โดยค่าเริ่มต้น |
| การตรวจสอบสิทธิ์ | ชื่อผู้ใช้และรหัสผ่าน IAMMETER-Docker |
| หัวข้อ | device/<SN>/realtime |

สมาชิกทั่วไปได้แก่:
หาก Node-RED เป็นแอปพลิเคชันหลักและไม่จำเป็นต้องจัดเก็บประวัติใน IAMMETER-Docker มิเตอร์ยังสามารถเชื่อมต่อกับ Node-RED ผ่าน MQTT, Modbus TCP หรือ API ในเครื่องได้โดยตรง เปรียบเทียบตัวเลือกได้ใน คู่มือมิเตอร์พลังงาน Node-RED
เริ่มต้นด้วยมิเตอร์เดียวและหัวข้อที่แน่นอน แทนที่จะใช้การสมัครรับแบบ wildcard ที่กว้าง
ตรวจสอบสิ่งต่อไปนี้เมื่อไม่มีข้อมูลปรากฏ:
1883 ถูกแมปจากคอนเทนเนอร์device/<SN>/realtime ด้วยตัวพิมพ์ที่คาดไว้สำหรับโฟลว์ที่เชื่อถือได้:
PVOutput เป็นบริการภายนอกสำหรับแบ่งปันและเปรียบเทียบข้อมูลการผลิตพลังงานแสงอาทิตย์และการใช้พลังงาน IAMMETER-Docker สามารถส่งข้อมูลไซต์ไปยัง PVOutput
ใช้ตัวเลือกนี้เมื่อ IAMMETER-Docker ยังคงเป็นเซิร์ฟเวอร์รวบรวมข้อมูลในเครื่อง แต่จำเป็นต้องใช้ PVOutput สำหรับการรายงานพลังงานแสงอาทิตย์สาธารณะหรือภายนอก
ก่อนเปิดใช้งานการส่งต่อ:

การส่งต่อ PVOutput ต้องการการเข้าถึงอินเทอร์เน็ตจากโฮสต์ Docker การดำเนินการนี้แยกจากการตรวจสอบในเครื่อง: ความล้มเหลวในการเชื่อมต่อ PVOutput ชั่วคราวไม่ควรขัดขวางมิเตอร์จากการอัปโหลดไปยังเซิร์ฟเวอร์ในเครื่องต่อไป
IAMMETER-Docker มีโฟลว์ MQTT ที่กำหนดไว้สำหรับอุปกรณ์ที่รองรับการวัดที่รัน Tasmota ตัวอย่างเดิมใช้ Sonoff POW R2
นี่คือเส้นทางความเข้ากันได้สำหรับ payload พลังงานที่รองรับ ไม่ใช่การอ้างว่าอุปกรณ์ Tasmota ทุกเครื่องหรือเทมเพลตทุกแบบให้โครงสร้างการวัดเดียวกัน ทดสอบอุปกรณ์และเฟิร์มแวร์จริงก่อนปรับใช้
ใช้โครงสร้าง MQTT Tasmota ต่อไปนี้:
| การตั้งค่า | ค่า |
|---|---|
| โฮสต์ | ที่อยู่ IP ของ IAMMETER-Docker |
| พอร์ต | พอร์ต MQTT ของ IAMMETER-Docker ปกติ 1883 |
| Client | SN ที่ลงทะเบียนใน IAMMETER-Docker |
| ผู้ใช้ | เว้นว่างไว้สำหรับโฟลว์การเผยแพร่ที่กำหนดไว้นี้ |
| รหัสผ่าน | เว้นว่างไว้สำหรับโฟลว์การเผยแพร่ที่กำหนดไว้นี้ |
| หัวข้อ | SN ที่ลงทะเบียนใน IAMMETER-Docker |
| หัวข้อเต็ม | device/%topic%/%prefix%/ |

หลังการกำหนดค่า ตรวจสอบค่าแต่ละค่าที่รายงานใน IAMMETER-Docker รวมถึงแรงดันไฟฟ้า กระแสไฟฟ้า กำลังไฟฟ้าจริง พลังงาน และตัวประกอบกำลังเมื่ออุปกรณ์รองรับ

IAMMETER-Docker มีเอกสาร API แบบโต้ตอบบนเซิร์ฟเวอร์ภายในเครื่อง:
http://<docker-host-ip>:5050/docs
REST API สามารถใช้เพื่อ:
ให้การเข้าถึง API อยู่ในเครือข่ายที่เชื่อถือได้ หากระบบภายนอกต้องเชื่อมต่อจากระยะไกล ให้วางบริการไว้หลังเลเยอร์การเข้าถึงที่ปลอดภัยที่เหมาะสม แทนที่จะเปิดพอร์ตแอปพลิเคชันโดยไม่มีการป้องกัน
สำหรับนักพัฒนาที่สร้างระบบรับข้อมูลหรือแพลตฟอร์มที่กำหนดเองแทนการใช้ IAMMETER-Docker ดูที่ พัฒนาระบบตรวจสอบพลังงานของคุณเอง
การโฮสต์เองไม่ได้หมายความว่าต้องปิดการใช้งานทุกบริการภายนอก IAMMETER-Docker สามารถเป็นระบบบันทึกภายในเครื่องในขณะที่ส่งข้อมูลที่เลือกไปที่อื่น
| สถาปัตยกรรม | ข้อมูลในเครื่อง | การพึ่งพาอินเทอร์เน็ต | เหมาะสำหรับ |
|---|---|---|---|
| ในเครื่องเท่านั้น | IAMMETER-Docker | ไม่จำเป็นหลังจากติดตั้ง | ความเป็นส่วนตัว ไซต์ออฟไลน์ และแดชบอร์ด LAN |
| ในเครื่อง + IAMMETER-Cloud | IAMMETER-Docker และ IAMMETER-Cloud | จำเป็นสำหรับการส่งต่อ | สำเนาในเครื่องบวกกับรายงาน IAMMETER-Cloud และการเข้าถึงระยะไกล |
| ในเครื่อง + PVOutput | IAMMETER-Docker และ PVOutput | จำเป็นสำหรับการส่งต่อ | ผู้ใช้พลังงานแสงอาทิตย์ที่ใช้ PVOutput |
| ในเครื่อง + สมาชิก MQTT | IAMMETER-Docker บวกพื้นที่จัดเก็บที่สมาชิกกำหนด | ไม่จำเป็นหากมีสมาชิกในเครื่อง | Node-RED ระบบอัตโนมัติ และการประมวลผลที่กำหนดเอง |
เปิดใช้งานเฉพาะปลายทางที่มีวัตถุประสงค์ชัดเจนเท่านั้น ปลายทางมากขึ้นหมายถึงข้อมูลรับรอง การพึ่งพาเครือข่าย และเส้นทางการแก้ไขปัญหามากขึ้น
1883 สามารถเข้าถึงได้จากเครือข่ายที่เชื่อถือได้เท่านั้นส่วนด้านบนอธิบายโฟลว์การทำงาน IAMMETER-Docker ที่กำหนดไว้ในปัจจุบัน หน้าเดิมถูกเขียนขึ้นในช่วง V1.8 และ V1.9 ประวัติต่อไปนี้ถูกเก็บไว้สำหรับผู้ใช้ที่ดูแลการติดตั้งรุ่นเก่า
/app/datalogger
อัปเดตล่าสุด: 17 กรกฎาคม 2026
มิเตอร์พลังงาน Wi-Fi สามเฟส (WEM3080T)
มิเตอร์พลังงาน Wi-Fi เฟสเดียว (WEM3080)
มิเตอร์พลังงาน Wi-Fi สามเฟส (WEM3046T)
มิเตอร์พลังงาน Wi-Fi สามเฟส (WEM3050T)