ระบบตรวจสอบพลังงานแบบโฮสต์เอง (self-hosted) ช่วยให้เซิร์ฟเวอร์ตรวจสอบและข้อมูลไฟฟ้าอยู่ภายใต้การควบคุมของคุณ แทนที่จะส่งข้อมูลทุกครั้งไปยังคลาวด์สาธารณะ มิเตอร์พลังงานจะอัปโหลดข้อมูลไปยังคอนเทนเนอร์ Docker ที่ทำงานบนเซิร์ฟเวอร์ภายในระบบ NAS, Raspberry Pi หรือเราเตอร์ที่รองรับ
IAMMETER-Docker มีเซิร์ฟเวอร์ตรวจสอบพลังงานภายในพื้นที่แบบพร้อมใช้งานสำหรับการตรวจสอบการใช้ไฟฟ้าและระบบโซลาร์ PV สามารถรวบรวมข้อมูลวัด แสดงผลแบบเรียลไทม์และย้อนหลัง ให้บริการ API และทำงานเป็น datalogger แบบออฟไลน์ได้
IAMMETER energy meter
│
│ Wi-Fi / local network
▼
IAMMETER-Docker
│
├── Local web dashboard
├── Historical energy data
├── REST API
├── MQTT
├── CSV datalogger
└── Optional forwarding
IAMMETER-Docker เป็นตัวเลือกแบบโฮสต์เองที่ใช้งานได้จริง แต่ไม่ได้มีการทำงานทุกฟีเจอร์และรายงานเหมือนใน IAMMETER-Cloud หากคุณยังคงเลือกสถาปัตยกรรมอยู่ เปรียบเทียบตัวเลือกต่างๆ ได้ที่ หน้าโซลูชันการตรวจสอบพลังงานแบบโฮสต์เอง
IAMMETER-Docker เหมาะสมเมื่อคุณต้องการ:
การติดตั้งทั่วไปรวมถึง:
หากคุณต้องการเพียงค่ามิเตอร์โดยตรงสำหรับ Home Assistant, Node-RED, PLC หรือซอฟต์แวร์ที่กำหนดเอง การปรับใช้เซิร์ฟเวอร์แบบสมบูรณ์อาจไม่จำเป็น ดู ตัวเลือกการเชื่อมต่อในพื้นที่และแบบโฮสต์เอง ก่อนตัดสินใจ
ก่อนการปรับใช้ เตรียม:
5050 ที่ว่างสำหรับเว็บแอปพลิเคชันและ API1883 หากจะใช้บริการ MQTT ในตัวโฮสต์ Docker และมิเตอร์ควรสามารถเข้าถึงกันและกันผ่านเครือข่ายภายใน สำหรับการทำงานแบบออฟไลน์ ไม่จำเป็นต้องเชื่อมต่ออินเทอร์เน็ตหลังจากติดตั้งอิมเมจและซอฟต์แวร์ที่จำเป็นแล้ว
รุ่นปัจจุบันบน Docker Hub คือ IAMMETER-Docker V2.4
สร้างไดเรกทอรีทำงานและรันคอนเทนเนอร์พร้อมพื้นที่จัดเก็บแบบถาวร:
docker run -d \
--name myiammeter \
--restart always \
-p 5050:5050 \
-p 1883:1883 \
-e TZ=Etc/UTC \
-v "$PWD/data:/app/data" \
iammeter/iammeter
เปลี่ยน TZ=Etc/UTC เป็นโซนเวลาที่ถูกต้องสำหรับสถานที่ตรวจสอบ รายงานพลังงานขึ้นอยู่กับวันที่และเวลาท้องถิ่น ดังนั้นตั้งค่านี้ก่อนเริ่มเก็บข้อมูลการผลิตจริง
สร้าง compose.yaml:
services:
iammeter:
image: iammeter/iammeter
container_name: myiammeter
restart: always
ports:
- "5050:5050"
- "1883:1883"
environment:
TZ: Etc/UTC
volumes:
- ./data:/app/data
เริ่มบริการ:
docker compose up -d
ตรวจสอบสถานะ:
docker compose ps
docker compose logs --tail=100 iammeter
เปิดที่อยู่ต่อไปนี้จากเบราว์เซอร์บนเครือข่ายเดียวกัน:
http://<docker-host-ip>:5050
ข้อมูลประจำตัวเริ่มต้น:
Username: testuser
Password: 123456
เปลี่ยนรหัสผ่านเริ่มต้นทันที อย่าเปิดพอร์ต
5050หรือ1883สู่สาธารณะอินเทอร์เน็ตโดยตรงโดยไม่มีไฟร์วอลล์ การยืนยันตัวตน และการออกแบบเครือข่ายที่ปลอดภัยที่เหมาะสม

หลังจากเข้าสู่ระบบ:

การกำหนดช่องสัญญาณที่ถูกต้องมีความสำคัญอย่างยิ่งสำหรับการตรวจสอบพลังงานแสงอาทิตย์ ระบบจำเป็นต้องรู้ว่าการวัดใดแทนกริด อินเวอร์เตอร์ หรือโหลด ก่อนที่จะแสดงผลการไหลของพลังงานที่มีความหมาย
มิเตอร์ IAMMETER สามารถอัปโหลดข้อมูลไปยังเซิร์ฟเวอร์ Docker ในพื้นที่ได้โดยตรง
ใน WebUI ของมิเตอร์ ให้กำหนดค่า HTTP upload ของบุคคลที่สามและใช้ที่อยู่โฮสต์ Docker:
<docker-host-ip>:5050/api/v1/sensor/uploadsensor
ที่อยู่ IP ของโฮสต์ Docker จะต้องสามารถเข้าถึงได้จากเครือข่าย Wi-Fi ของมิเตอร์ ใช้หมายเลข SN ของมิเตอร์เดียวกับที่เพิ่มใน IAMMETER-Docker

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

สำหรับการติดตั้งแบบออฟไลน์หรือไม่พึ่งพาคลาวด์ ให้ปิดการส่งต่อคลาวด์ไว้
IAMMETER-Docker สามารถรับข้อมูลพลังงานที่รองรับผ่าน REST API ได้เช่นกัน ซึ่งมีประโยชน์สำหรับซิมูเลเตอร์ เกตเวย์ หรือแอปพลิเคชันของลูกค้าที่ไม่ได้ใช้มิเตอร์ IAMMETER
สร้างมิเตอร์ด้วย SN ที่กำหนดเอง จากนั้นใช้ SN เดียวกันในทุกคำขอ API
เอกสาร API แบบโต้ตอบมีให้บริการบนเซิร์ฟเวอร์ภายใน:
http://<docker-host-ip>:5050/docs


ทดสอบ API บนมิเตอร์ที่ไม่ใช่ระบบผลิตก่อน ตรวจสอบให้ SN จำนวนเฟส ลำดับฟิลด์ และหน่วยต่างๆ สอดคล้องกันเพื่อให้ข้อมูลย้อนหลังยังคงใช้งานได้
IAMMETER-Docker V2.4 สามารถบันทึกข้อมูลเป็น CSV เมื่อมีการเมานต์ไดเรกทอรี datalogger ซึ่งมีประโยชน์สำหรับสถานที่โซลาร์ระยะไกล โรงงาน หรือห้องอุปกรณ์ที่ไม่มีการเชื่อมต่ออินเทอร์เน็ตที่เชื่อถือได้
docker run -d \
--name myiammeter \
--restart always \
-p 5050:5050 \
-p 1883:1883 \
-e TZ=Etc/UTC \
-v "$PWD/data:/app/data" \
-v "$PWD/datalogger:/app/datalogger" \
iammeter/iammeter
สำหรับ Docker Compose ให้เพิ่มวอลุ่มนี้:
volumes:
- ./data:/app/data
- ./datalogger:/app/datalogger
เปิดหน้า datalogger ที่:
http://<docker-host-ip>:5050/datalogger
หน้า datalogger เริ่มต้นใช้:
Username: admin
Password: admin
เปลี่ยนรหัสผ่านนี้เป็นส่วนหนึ่งของการปรับใช้ สำหรับขั้นตอนการทำงานแบบเราเตอร์และการส่งออก CSV ทั้งหมด ดูที่ Offline Energy Datalogger with IAMMETER-Docker
พอร์ต 1883 ใช้โดยบริการ MQTT ของ IAMMETER-Docker มิเตอร์หรือแอปพลิเคชันอื่นสามารถเผยแพร่ข้อมูลการวัดที่รองรับไปยัง IAMMETER-Docker และไคลเอ็นต์ MQTT สามารถสมัครรับค่าแบบเรียลไทม์ได้
IAMMETER-Docker ยังรองรับฟีเจอร์ต่างๆ เช่น:
ฟีเจอร์เหล่านี้ถูกแยกออกจากเส้นทางการปรับใช้พื้นฐานโดยตั้งใจ กำหนดค่าและทดสอบคอนเทนเนอร์หลักก่อน จากนั้นดำเนินการต่อด้วย คู่มือ IAMMETER-Docker ขั้นสูง
วอลุ่ม /app/data ประกอบด้วยข้อมูลแอปพลิเคชันแบบถาวร สำรองไดเรกทอรีโฮสต์ที่เกี่ยวข้องเป็นประจำ
ขั้นตอนพื้นฐานที่ปลอดภัยคือ:
data ที่เมานต์ทั้งหมดไปยังพื้นที่จัดเก็บสำรองdatalogger เมื่อเปิดใช้งานการบันทึก CSVอย่าถือว่าระบบไฟล์ของคอนเทนเนอร์เป็นพื้นที่จัดเก็บแบบถาวร หากไม่ได้เมานต์ /app/data การลบคอนเทนเนอร์อาจลบฐานข้อมูลการตรวจสอบไปด้วย
ก่อนอัปเกรด ให้สำรองไดเรกทอรีข้อมูลแบบถาวร
สำหรับ Docker Compose:
docker compose pull
docker compose up -d
docker compose logs --tail=100 iammeter
สำหรับคอนเทนเนอร์ที่สร้างด้วย docker run:
docker pull iammeter/iammeter
docker stop myiammeter
docker rm myiammeter
จากนั้นรันคำสั่ง docker run เดิมอีกครั้ง การลบคอนเทนเนอร์จะปลอดภัยต่อเมื่อข้อมูลแอปพลิเคชันถูกจัดเก็บไว้ในไดเรกทอรีโฮสต์ที่เมานต์และสำรองอย่างถูกต้องแล้วเท่านั้น
docker ps หรือ docker compose ps5050 ถูกใช้งานอยู่แล้วหรือไม่localhost เป็นที่อยู่เซิร์ฟเวอร์ในมิเตอร์ เพราะหมายถึงตัวมิเตอร์เอง ไม่ใช่โฮสต์ Docker/app/data ถูกเมานต์ไปยังไดเรกทอรีโฮสต์แบบถาวร| ตัวเลือก | เหมาะที่สุดสำหรับ | ตำแหน่งข้อมูล | ความพยายามในการตั้งค่า | ข้อแลกเปลี่ยนหลัก |
|---|---|---|---|---|
| IAMMETER-Docker | เซิร์ฟเวอร์ตรวจสอบภายในพื้นที่แบบพร้อมใช้ | โฮสต์ Docker ของคุณ | ต่ำถึงปานกลาง | ฟีเจอร์คลาวด์ที่จัดการน้อยลง |
| IAMMETER-Cloud | การตรวจสอบ รายงาน และการเข้าถึงระยะไกลแบบพร้อมใช้ | IAMMETER-Cloud | ต่ำ | ใช้บริการคลาวด์ที่โฮสต์ |
| Home Assistant / Node-RED | เอนทิตีสมาร์ทโฮมและระบบอัตโนมัติที่กำหนดเอง | แพลตฟอร์มของคุณเอง | ปานกลาง | คุณออกแบบแดชบอร์ดและขั้นตอนการทำงาน |
| เซิร์ฟเวอร์กำหนดเอง | ผลิตภัณฑ์ EMS หรือไปป์ไลน์ข้อมูลเฉพาะ | โครงสร้างพื้นฐานของคุณ | สูง | คุณพัฒนาและบำรุงรักษาระบบ |
ดำเนินการต่อด้วย:
/app/data ถูกเมานต์ไปยังพื้นที่จัดเก็บแบบถาวร5050 และ 1883 ไม่ได้ถูกเปิดเผยสู่อินเทอร์เน็ตโดยไม่จำเป็นอัปเดตล่าสุด: 17 กรกฎาคม 2026
มิเตอร์พลังงาน Wi-Fi สามเฟส (WEM3080T)
มิเตอร์พลังงาน Wi-Fi เฟสเดียว (WEM3080)
มิเตอร์พลังงาน Wi-Fi สามเฟส (WEM3046T)
มิเตอร์พลังงาน Wi-Fi สามเฟส (WEM3050T)