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

คำแนะนำเกี่ยวกับ Simulator

Repository: IAMMETER-simulator

ยินดีต้อนรับให้เราแจ้งความคิดเห็นของคุณได้ที่นี่ Integrate a virtual 3-phase energy meter (open source) into HA,use it to optimize your solar pv system

คำนำ

แนวคิดที่ทำให้เราเริ่มพัฒนา Simulator นี้มาจากโพสต์นี้ https://imeter.club/topic/320

ลูกค้าของเราคนหนึ่งพยายามปรับปรุงการใช้พลังงานส่วนเกินจาก solar โดยใช้ Home Assistant ใช้มิเตอร์พลังงานของ IAMMETER เพื่อตรวจสอบพลังงานส่วนเกินจาก solar และควบคุมการชาร์จ Tesla ผ่าน Home Assistant (ใช้พลังงานส่วนเกินจาก solar ให้มากที่สุด)

เรายังต้องการมีส่วนร่วมในโครงการนี้ เพื่อปรับปรุงตรรกะการควบคุมร่วมกัน แต่เราไม่มี Tesla และอินเวอร์เตอร์ในสำนักงานตอนนี้ ดังนั้นเราจึงเกิดความคิด พัฒนา Simulator เพื่อทำงานดังกล่าว

ผ่าน Simulator นี้ คุณจะได้ WEM3080T ที่จำลองขึ้น

เฟส A คือผลการวัดของอินเวอร์เตอร์ solar (ผลลัพธ์นี้สามารถจำลองได้ทั้งหมดโดย Simulator หรือรับจากมิเตอร์พลังงานจริง)

โหลดโปรไฟล์ถูกกำหนดค่าใน Simulator โดยมีโหลดโมเดลที่แตกต่างกัน (fixed, timer, configurable)

จากนั้น Simulator จะคำนวณปริมาณการใช้จากการไฟฟ้าโดยอัตโนมัติจากผลการวัด solar (จำลองหรือจริง) และโหลดโปรไฟล์ (จำลอง) และแสดงผลลัพธ์ในเฟส B

Virtual installation of the simulator

คุณสมบัติเด่น

คุณสามารถทำงานที่น่าสนใจดังต่อไปนี้ด้วย Simulator นี้

  • ปรับปรุงกลยุทธ์การควบคุมโหลดของคุณ: สร้างโหลดโปรไฟล์ เปลี่ยนตรรกะการควบคุมของโหลด และลองค้นหาตรรกะที่สามารถให้ผลตอบแทนสูงสุดจากระบบ solar PV ของคุณ (เพื่อปรับปรุงอัตราการใช้พลังงานเองในระบบ solar PV ของคุณ)
  • คาดการณ์รายได้จาก solar PV ก่อนการติดตั้ง: จำลองผลผลิต solar PV คำนวณการประหยัดและรายได้ที่เป็นไปได้จากข้อมูล solar ที่จำลองและข้อมูลการใช้พลังงานไฟฟ้าจริงของคุณ

มิเตอร์พลังงาน 3 เฟสที่จำลองยังสามารถเพิ่มเข้าไปใน Home Assistant หรือ IAMMETER ได้ เช่นเดียวกับฮาร์ดแวร์จริง

image-20221021135930204

วิธีการทำงาน

Simulator พัฒนาด้วย "ASP.NET Core" เป็นโอเพนซอร์ส

IAMMETER-simulator repository

หลังจากที่คุณรันโค้ดนี้แล้ว จะถือว่าคุณได้ติดตั้งมิเตอร์พลังงาน 3 เฟส (WEM3080T) ในลักษณะนี้

Wiring Diagram in Solar System

Simulator ยังรองรับ API ของ "monitorjson" เช่นเดียวกับมิเตอร์พลังงาน 3 เฟสจริง

ข้อมูลของเฟส A ใน Simulator สามารถมาจากข้อมูลที่จำลองทั้งหมด (คุณสามารถตั้งค่ากำลังไฟฟ้าสูงสุดสำหรับอินเวอร์เตอร์จำลอง), มิเตอร์พลังงานจริง (WEM3080T), หรือค่าที่ส่งกลับจาก API ของบางแพลตฟอร์ม (เช่น PVoutput)

image-20221021102257501

โหลดโมเดลใน Simulator นี้

image-20221021141939391

โหลดโมเดลใช้เพื่อจำลองการใช้พลังงานจริง มีโหลดโมเดลสามแบบที่รองรับในขณะนี้

  • โหลดที่มีค่ากำลังไฟฟ้าคงที่ซึ่งสามารถสลับได้ด้วยตนเอง
  • โหลดที่มีค่าอยู่ในช่วงกำลังไฟฟ้าที่กำหนด รันในช่วงเวลาที่กำหนด
  • โหลดที่สามารถควบคุมได้โดย API (เปิด/ปิด หรือกำลังไฟฟ้าที่เฉพาะเจาะจงเช่นที่ชาร์จ Tesla)

คุณสามารถนำตรรกะการควบคุมของคุณเองมาใช้ใน Simulator นี้เพื่อควบคุมโหลดโมเดลเหล่านี้ เช่น การให้โหลดขนาดใหญ่ทำงานในช่วงเวลาที่ค่าไฟฟ้าต่ำ การใช้พลังงานส่วนเกินจาก solar ให้มากที่สุด

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

การใช้งาน 1: ใช้ข้อมูลจำลองทั้งหมดใน Simulator นี้

ในการใช้งานนี้ ข้อมูลทั้งหมดถูกจำลองโดย Simulator นี้ ทั้งผลผลิต solar PV และโหลดโปรไฟล์ถูกจำลองตามการตั้งค่าของคุณ

Simulator จะจำลองผลผลิต PV และแสดงข้อมูลในเฟส A Simulator จะแสดงโหลดโปรไฟล์ที่จำลอง Simulator จะคำนวณพลังงานจากการไฟฟ้าจากข้อมูล PV ที่จำลองในเฟส A และโหลดโปรไฟล์ที่จำลอง และแสดงผลในเฟส B

จำลองผลผลิต solar PV

simulate the solar PV inverter output

จำลองโหลดโปรไฟล์

Simulate the load profile

อ่านข้อมูลจาก Simulator และรวมเข้ากับ Home Assistant

คุณสามารถรับข้อมูลจาก Simulator ได้โดยใช้ API เดียวกัน ("monitorjson") ที่มิเตอร์พลังงานจริงรองรับ

use the local API to get the data from the simulated energy meter

integrate the simulator into the Home assistant

การรวมมิเตอร์พลังงานจำลองเข้ากับ Home Assistant อาจดูไม่มีประโยชน์ แต่จะช่วยให้คุณเข้าใจ Simulator นี้ได้ดีขึ้น แล้วคุณจะใช้ Simulator ได้ดีขึ้นในการใช้งาน 2 และการใช้งาน 3

การใช้งาน 2: ใช้ผลผลิต solar PV จริง ค้นหาตรรกะการควบคุมโหลดที่ดีขึ้น

เลือกแหล่งข้อมูลของเฟส A ใน Simulator

ขณะนี้รองรับเพียงสองอินเทอร์เฟซ คือ อ่านจาก WEM3080T จริง หรืออ่านจาก API ของ IAMMETER

use the real solar PV output, find out the better control logic of your load

ในความเป็นจริง อินเทอร์เฟซใดๆ ที่มีข้อมูลผลผลิต solar (ไม่ว่าจะอ่านจากมิเตอร์จริงหรือได้รับจาก API ออนไลน์) สามารถพิจารณาเป็นแหล่งข้อมูลและเพิ่มได้ที่นี่

หากคุณคุ้นเคยกับอินเทอร์เฟซอื่นๆ ยินดีต้อนรับให้ส่ง Pull Request ไปยัง repository ของเรา

สร้างโหลดโปรไฟล์

ลองกำหนดค่าโหลดโปรไฟล์ใน Simulator ให้ใกล้เคียงกับสถานการณ์จริงของคุณมากที่สุด

จากนั้น Simulator จะคำนวณปริมาณการใช้จากการไฟฟ้า ตามสูตรนี้ พลังงานจากการไฟฟ้า = พลังงานที่ผลิตจาก solar - พลังงานโหลด มันจะคำนวณข้อมูล kWh จากการไฟฟ้าด้วย (ทั้งพลังงานที่นำเข้าและส่งออก)

Simulator จะแสดงผลลัพธ์ข้อมูลจากการไฟฟ้า (คำนวณจาก solar จริงและโหลดจำลอง) ในเฟส B

คุณสามารถอ่านผลลัพธ์จากการไฟฟ้าจำลองนี้ได้โดย local API "monitorjson" และรวมเข้ากับแพลตฟอร์มใดก็ได้ที่คุณคุ้นเคย

หากโหลดโมเดลใกล้เคียงกับสถานการณ์จริงของคุณมากพอ มันอาจช่วยคุณค้นหาตรรกะการควบคุม (อัลกอริทึม) ที่ดีที่สุด ตรรกะการควบคุมนี้อาจช่วยคุณ:

  • จ่ายพลังงานให้โหลดด้วยพลังงานส่วนเกินจาก solar ให้มากที่สุด

  • หากโหลดไม่สามารถใช้พลังงานจาก solar ได้ (ในเวลากลางคืน) ก็ให้พยายามใช้พลังงานในช่วงเวลาที่ค่าไฟฟ้าต่ำให้มากที่สุด

รวม Simulator เข้ากับ Home Assistant เพื่อทดสอบตรรกะการควบคุมของคุณ

โปรดดูที่

วิธีการสร้างโหลดโปรไฟล์และรวมเข้ากับ Home Assistant

ข้อมูลอ้างอิง

รัน Simulator นี้ด้วยซอร์สโค้ดหรือ Docker

วิธีการสร้างโหลดโปรไฟล์และรวมเข้ากับ Home Assistant

Integrate a virtual 3-phase energy meter (open source) into HA,use it to optimize your solar pv system

วิธีการใช้มิเตอร์พลังงาน Wi-Fi ของ IAMMETER ใน Home Assistant

ด้านบน