ขออภัย เบราว์เซอร์ของคุณไม่สนับสนุน JavaScript!

การบูรณาการเครื่องวัดพลังงาน 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 ฉันได้รับแรงบันดาลใจจากโปรเจ็กต์ที่ยอดเยี่ยมเหล่านี้:

มันทำงานอย่างไร

การตั้งค่าของฉัน

  • แอมมิเตอร์ 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 ตามนั้น
รูปภาพ-20250321144319164 ภาพ-20250321144340491 รูปภาพ-20250321144509359

การติดตั้งและการกำหนดค่า

รับรหัส

ดาวน์โหลดสาขาหลักและคัดลอกไปที่/ข้อมูล/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การแลกเปลี่ยนและอา

เอกสารอ้างอิง

เกี่ยวกับ IAMMETER

IAMMETER เป็นบริษัทที่มุ่งเน้นด้านผลิตภัณฑ์และบริการด้านการจัดการพลังงาน โดยนำเสนอเครื่องวัดพลังงานอัจฉริยะ แอปการจัดการ และแพลตฟอร์มคลาวด์

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

โซลูชั่น

สินค้า

ระบบ

สูงสุด