การบูรณาการเครื่องวัดพลังงาน IAMMETER กับ Victron Venus OS
การบูรณาการเครื่องวัดพลังงาน IAMMETER กับ Victron Venus OS
Venus OS ของ Victron Energyเป็นระบบปฏิบัติการกลางสำหรับการตรวจสอบและจัดการพลังงานในระบบ Victron ทำงานบนอุปกรณ์ GX เช่น Cerbo GX และสามารถติดตั้งบนอุปกรณ์อื่นๆ ได้ด้วยราสเบอร์รี่พายVenus OS เป็นระบบปฏิบัติการโอเพ่นซอร์สที่เชื่อมต่ออินเวอร์เตอร์ แบตเตอรี่ ตัวควบคุมการชาร์จ และส่วนประกอบอื่นๆ เข้าในระบบอัจฉริยะเดียว ช่วยให้สามารถตรวจสอบแบบเรียลไทม์ ควบคุมพลังงานอัตโนมัติ และเข้าถึงจากระยะไกลได้ผ่านพอร์ทัล Victron Remote Management (VRM) ด้วยการรองรับ MQTT และ Modbus-TCP จึงสามารถบูรณาการกับแพลตฟอร์มของบริษัทอื่น เช่น Home Assistant ได้อย่างง่ายดาย จึงเหมาะอย่างยิ่งสำหรับการติดตั้งโซลาร์เซลล์ขั้นสูงและระบบนอกโครงข่ายไฟฟ้า
เกี่ยวกับผู้สนับสนุน
การบูรณาการ IAMMETER กับ Venus OS ของ Victron Energy ได้รับการพัฒนาโดยมิววายฟ์.
ขอขอบคุณเป็นพิเศษแก่ MiWyf สำหรับการมีส่วนร่วมรหัส
เนื้อหาต่อไปนี้ส่วนใหญ่มาจาก README ของโครงการบูรณาการ (https://github.com/lewei50/dbus-iammeter).
ดีบัส-เอไอเอ็มมิเตอร์
หน้าโครงการ:https://github.com/lewei50/dbus-iammeter
รวมมิเตอร์อัจฉริยะ IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T เข้าในVenus OS ของ Victron Energy.
วัตถุประสงค์
สคริปต์ในที่เก็บข้อมูลนี้ช่วยให้ติดตั้ง ถอนการติดตั้ง และจัดการบริการที่เชื่อมต่อมิเตอร์อัจฉริยะ IAMMETER (WEM3080/WEM3080T/WEM3050T/WEM3046T) กับอุปกรณ์ Venus OS และ GX จาก Victron ได้อย่างง่ายดาย แนวคิดนี้มาจากผลงานของ @fabian-lauer และ @vikt0rm
แรงบันดาลใจ
นี่เป็นโปรเจ็กต์แรกของฉันบน GitHub และ Victron Venus OS ฉันได้รับแรงบันดาลใจจากโปรเจ็กต์ที่ยอดเยี่ยมเหล่านี้:
- https://github.com/RalfZim/venus.dbus-fronius-smartmeter
- https://github.com/victronenergy/dbus-smappee
- https://github.com/Louisvdw/dbus-serialbattery
- https://github.com/victronenergy/venus/wiki/dbus#grid-and-genset-meter
- IAMMETER API ท้องถิ่น
มันทำงานอย่างไร
การตั้งค่าของฉัน
- แอมมิเตอร์ WEM3080/WEM3080T/WEM3050T/WEM3046T
- การติดตั้ง 1 เฟส/3 เฟส
- เชื่อมต่อกับเครือข่าย Wi-Fi "A"
- ไอพี: 192.168.1.6
- Venus OS บน Raspberry Pi 4 (4GB, เวอร์ชัน 1.1, เฟิร์มแวร์ v2.84)
- ไม่มีอุปกรณ์ Victron อื่นที่เชื่อมต่อ
- เชื่อมต่อกับเครือข่าย Wi-Fi "A"
- ไอพี: 192.168.1.10
รายละเอียด / ขั้นตอนการดำเนินการ
ตามที่กล่าวไว้ข้างต้น สคริปต์ได้รับแรงบันดาลใจจากการใช้งานมิเตอร์อัจฉริยะ Fronius ของ @RalfZim นี่คือสิ่งที่สคริปต์ทำ:
- ดำเนินการเป็นบริการ
- เชื่อมต่อกับ DBus บน Venus OS ได้ที่
com.victronenergy.grid.http_40หรือcom.victronenergy.pvinverter.http_40 - ใช้ REST-API ในการเรียก
/สถานะบนอุปกรณ์ IAMMETER และดึงข้อมูล JSON - Serial/MAC ถูกดึงออกมาจากการตอบกลับและใช้เป็นอุปกรณ์อนุกรม
- เส้นทาง DBus จะถูกเริ่มต้นด้วยค่าเริ่มต้น (0) และการตั้งค่าบางอย่างเช่นชื่อ
- ลูปเริ่มต้นโดยทำการโพลล์ข้อมูลจาก IAMMETER ทุกๆ 3,000 มิลลิวินาที และอัปเดต DBus ตามนั้น
การติดตั้งและการกำหนดค่า
รับรหัส
ดาวน์โหลดสาขาหลักและคัดลอกไปที่/ข้อมูล/dbus-เอี่ยมมิเตอร์. จากนั้นรันติดตั้ง shสคริปต์:
wget https://github.com/lewei50/dbus-iammeter/archive/refs/heads/main.zip
unzip main.zip "dbus-iammeter-main/*" -d /data
mv /data/dbus-iammeter-main /data/dbus-iammeter
chmod a+x /data/dbus-iammeter/install.sh
/data/dbus-iammeter/install.sh
rm main.zip
⚠️ หลังจากติดตั้งแล้ว ให้ตรวจสอบการกำหนดค่า บริการจะเริ่มทำงานทันที และข้อมูลการเชื่อมต่อที่ไม่ถูกต้อง (โฮสต์ ชื่อผู้ใช้ รหัสผ่าน) จะไหลเข้าไปยังไฟล์บันทึก
แก้ไขไฟล์ config.ini
ไฟล์ config อยู่ที่/data/dbus-iammeter/config.ini. ปรับเปลี่ยนค่าตามความจำเป็นโดยเฉพาะเจ้าภาพ, ชื่อผู้ใช้, และรหัสผ่านในส่วน “ONPREMISE”
| ส่วน | กำหนดค่าค่า | คำอธิบาย |
|---|---|---|
| ค่าเริ่มต้น | ประเภทการเข้าถึง | ค่าคงที่: 'OnPremise' |
| ค่าเริ่มต้น | บันทึกสัญลักษณ์แห่งชีวิต | ช่วงเวลา (นาที) สำหรับการบันทึกสถานะการบริการพร้อมข้อมูลระดับบันทึก |
| ค่าเริ่มต้น | ชื่อที่กำหนดเอง | ชื่ออุปกรณ์ (มีประโยชน์สำหรับอินสแตนซ์สคริปต์หลายตัว) |
| ค่าเริ่มต้น | อุปกรณ์อินสแตนซ์ | หมายเลขอินสแตนซ์อุปกรณ์ เช่น 40 |
| ค่าเริ่มต้น | บทบาท | 'grid' หรือ 'pvinverter' เพื่อกำหนดบทบาทของ IAMMETER |
| ค่าเริ่มต้น | ตำแหน่ง | 0 = อินพุต AC 1; 1 = เอาท์พุต AC; 2 = อินพุต AC 2 |
| ค่าเริ่มต้น | ระดับบันทึก | ระดับการบันทึก (ดู:https://docs.python.org/3/library/logging.html#levels) |
| ออนพรีมิส | เจ้าภาพ | IP หรือชื่อโฮสต์ของอินเทอร์เฟซเว็บภายในของ IAMMETER |
| ออนพรีมิส | ชื่อผู้ใช้ | ชื่อผู้ใช้สำหรับการเข้าถึง HTTP (ปล่อยว่างไว้หากไม่จำเป็น) |
| ออนพรีมิส | รหัสผ่าน | รหัสผ่านสำหรับการเข้าถึง HTTP (ปล่อยว่างไว้หากไม่จำเป็น) |
| ออนพรีมิส | ตำแหน่ง L1 | เฟสอินพุต IAMMETER ที่ใช้สำหรับ L1 (ดูส่วนการรีแมป) |
รีแมป L1
ในกริด 3 เฟสที่มี Multi ตัวเดียว Venus OS คาดหวังให้ L1 จ่ายไฟให้ Multi ซึ่งไม่ใช่กรณีเสมอไป ตัวอย่างเช่น หาก Multi ของคุณจ่ายไฟให้โดย L3 (อินพุตคบน IAMMETER อุปกรณ์ GX จะแสดงโหลด AC บนทั้ง L1 และ L3
โดยการตั้งค่าตำแหน่ง L1คุณสามารถรีแมปเฟสเพื่อให้แน่ใจว่า GX แสดงข้อมูลที่ถูกต้อง:
- หาก Multi ของคุณเชื่อมต่อกับอินพุต
อา, ไม่ต้องมีการเปลี่ยนแปลงใดๆ L1ตำแหน่ง = 2การแลกเปลี่ยนบีและอาL1ตำแหน่ง = 3การแลกเปลี่ยนคและอา
เอกสารอ้างอิง
- https://github.com/victronenergy/venus/wiki/dbus#grid
- https://github.com/victronenergy/venus/wiki/dbus#pv-inverters
- https://github.com/victronenergy/venus/wiki/dbus-api
- https://www.victronenergy.com/live/ccgx:root_access
- IAMMETER API ท้องถิ่น
เกี่ยวกับ IAMMETER
IAMMETER เป็นบริษัทที่มุ่งเน้นด้านผลิตภัณฑ์และบริการด้านการจัดการพลังงาน โดยนำเสนอเครื่องวัดพลังงานอัจฉริยะ แอปการจัดการ และแพลตฟอร์มคลาวด์
เป้าหมายของเราคือการช่วยให้ลูกค้าจัดการ ใช้งาน และประหยัดพลังงานอย่างมีประสิทธิภาพ รวมถึงลดค่าไฟฟ้าผ่านการตรวจสอบและวิเคราะห์อัจฉริยะ
โซลูชั่น
สินค้า
- ภาพรวมเครื่องวัดพลังงาน IAMMETER
- WEM3080T – มิเตอร์วัดพลังงาน Wi-Fi แบบสามเฟส/แยกเฟส
- WEM3080 – มิเตอร์วัดพลังงาน Wi-Fi เฟสเดียว
- WEM3050T – มิเตอร์วัดพลังงานสามเฟส
- WEM3046T – มิเตอร์วัดพลังงาน Wi-Fi สามเฟสพร้อมอินพุต CT มาตรฐาน 5A