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

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

Simulator พัฒนาด้วย "ASP.NET Core" เป็นโอเพนซอร์ส
หลังจากที่คุณรันโค้ดนี้แล้ว จะถือว่าคุณได้ติดตั้งมิเตอร์พลังงาน 3 เฟส (WEM3080T) ในลักษณะนี้

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


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


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


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

ในความเป็นจริง อินเทอร์เฟซใดๆ ที่มีข้อมูลผลผลิต solar (ไม่ว่าจะอ่านจากมิเตอร์จริงหรือได้รับจาก API ออนไลน์) สามารถพิจารณาเป็นแหล่งข้อมูลและเพิ่มได้ที่นี่
หากคุณคุ้นเคยกับอินเทอร์เฟซอื่นๆ ยินดีต้อนรับให้ส่ง Pull Request ไปยัง repository ของเรา
ลองกำหนดค่าโหลดโปรไฟล์ใน Simulator ให้ใกล้เคียงกับสถานการณ์จริงของคุณมากที่สุด
จากนั้น Simulator จะคำนวณปริมาณการใช้จากการไฟฟ้า ตามสูตรนี้ พลังงานจากการไฟฟ้า = พลังงานที่ผลิตจาก solar - พลังงานโหลด มันจะคำนวณข้อมูล kWh จากการไฟฟ้าด้วย (ทั้งพลังงานที่นำเข้าและส่งออก)
Simulator จะแสดงผลลัพธ์ข้อมูลจากการไฟฟ้า (คำนวณจาก solar จริงและโหลดจำลอง) ในเฟส B
คุณสามารถอ่านผลลัพธ์จากการไฟฟ้าจำลองนี้ได้โดย local API "monitorjson" และรวมเข้ากับแพลตฟอร์มใดก็ได้ที่คุณคุ้นเคย
หากโหลดโมเดลใกล้เคียงกับสถานการณ์จริงของคุณมากพอ มันอาจช่วยคุณค้นหาตรรกะการควบคุม (อัลกอริทึม) ที่ดีที่สุด ตรรกะการควบคุมนี้อาจช่วยคุณ:
จ่ายพลังงานให้โหลดด้วยพลังงานส่วนเกินจาก solar ให้มากที่สุด
หากโหลดไม่สามารถใช้พลังงานจาก solar ได้ (ในเวลากลางคืน) ก็ให้พยายามใช้พลังงานในช่วงเวลาที่ค่าไฟฟ้าต่ำให้มากที่สุด
โปรดดูที่
วิธีการสร้างโหลดโปรไฟล์และรวมเข้ากับ Home Assistant
รัน Simulator นี้ด้วยซอร์สโค้ดหรือ Docker
วิธีการสร้างโหลดโปรไฟล์และรวมเข้ากับ Home Assistant
วิธีการใช้มิเตอร์พลังงาน Wi-Fi ของ IAMMETER ใน Home Assistant
มิเตอร์พลังงาน Wi-Fi สามเฟส (WEM3080T)
มิเตอร์พลังงาน Wi-Fi เฟสเดียว (WEM3080)
มิเตอร์พลังงาน Wi-Fi สามเฟส (WEM3046T)
มิเตอร์พลังงาน Wi-Fi สามเฟส (WEM3050T)