ที่เก็บ:IAMMETER-เครื่องจำลอง
ยินดีต้อนรับสู่แจ้งให้เราทราบความคิดของคุณที่นี่รวมเครื่องวัดพลังงาน 3 เฟสเสมือน (โอเพ่นซอร์ส) เข้ากับ HA ใช้เพื่อเพิ่มประสิทธิภาพระบบพลังงานแสงอาทิตย์ของคุณ
แนวคิดที่ให้เราเริ่มพัฒนาเครื่องจำลองนี้มาจากโพสต์นี้https://imeter.club/topic/320
ลูกค้ารายหนึ่งของเราพยายามเพิ่มประสิทธิภาพการใช้พลังงานแสงอาทิตย์ส่วนเกินโดยผู้ช่วยในบ้าน ใช้เครื่องวัดพลังงานของ IAMMETER เพื่อตรวจสอบเอาท์พุตพลังงานแสงอาทิตย์ส่วนเกินและควบคุมการชาร์จเทสลาโดย Home Assistant (ใช้พลังงานแสงอาทิตย์ส่วนเกินให้มากที่สุด)
เรายังต้องการมีส่วนร่วมในโครงการนี้ เพื่อเพิ่มประสิทธิภาพตรรกะการควบคุมร่วมกัน แต่ตอนนี้เราไม่มีเทสลาและอินเวอร์เตอร์ในสำนักงานของเรา ดังนั้นเราจึงมีแนวคิด พัฒนาเครื่องจำลองเพื่อให้งานดังกล่าวสำเร็จ
ด้วยโปรแกรมจำลองนี้ คุณจะได้รับ WEM3080T จำลอง
เฟส A คือผลการวัดของเอาต์พุตอินเวอร์เตอร์พลังงานแสงอาทิตย์ (ผลลัพธ์นี้สามารถจำลองได้อย่างสมบูรณ์โดยเครื่องจำลองหรือรับจากเครื่องวัดพลังงานจริง)
โปรไฟล์โหลดได้รับการกำหนดค่าในตัวจำลอง มีโมเดลการโหลดที่แตกต่างกัน (คงที่ จับเวลา กำหนดค่าได้)
จากนั้นเครื่องจำลองจะคำนวณการใช้กริดโดยอัตโนมัติโดยผลการวัดแสงอาทิตย์ (จำลองหรือของจริง) และโปรไฟล์โหลด (จำลอง) และส่งออกผลลัพธ์ในเฟส B
คุณสามารถทำงานที่น่าสนใจดังกล่าวได้ด้วยโปรแกรมจำลองนี้
นอกจากนี้ยังเพิ่มมิเตอร์จำลองพลังงาน 3 เฟสลงใน Home Assistant หรือ IAMMETER ได้เช่นเดียวกับฮาร์ดแวร์จริง
โปรแกรมจำลองได้รับการพัฒนาโดย "ASP.NET Core" ซึ่งเป็นโอเพ่นซอร์ส
IAMMETER-พื้นที่เก็บข้อมูลจำลอง
หลังจากที่คุณเรียกใช้รหัสนี้ จะถือว่าคุณได้ติดตั้งเครื่องวัดพลังงานแบบ 3 เฟส (WEM3080T) ในลักษณะนี้
โปรแกรมจำลองยังสนับสนุน API ของ "monitorjson" เหมือนเครื่องวัดพลังงาน 3 เฟสจริง
ข้อมูลของเฟส A ในเครื่องจำลองอาจมาจากข้อมูลจำลองทั้งหมด (คุณสามารถตั้งค่ากำลังสูงสุดสำหรับอินเวอร์เตอร์จำลอง ) เครื่องวัดพลังงานจริง (WEM3080T) หรือค่าส่งคืน API จากบางแพลตฟอร์ม (เช่น PVoutput)
โมเดลการโหลดใช้เพื่อจำลองการใช้พลังงานจริง มีโมเดลการโหลดที่แตกต่างกันสามแบบซึ่งได้รับการสนับสนุนในขณะนี้
คุณสามารถแนะนำตรรกะการควบคุมของคุณเองในโปรแกรมจำลองนี้เพื่อควบคุมโมเดลการโหลดดังกล่าว เช่นการทำให้โหลดจำนวนมากในช่วงเวลาของอัตราค่าไฟฟ้าที่ไม่อยู่ในระดับสูงโดยใช้พลังงานแสงอาทิตย์ส่วนเกินให้ได้มากที่สุด
แน่นอนว่าไม่ใช่วิธีง่าย ๆ ในการจัดหาแบบจำลองการโหลดที่สามารถจำลองสถานการณ์จริงได้ หลังจากที่เราเปิดซอร์สโค้ดนี้แล้ว เราหวังว่าทุกคนที่สนใจในโครงการนี้สามารถปรับปรุงโมเดลการโหลดร่วมกัน เพื่อให้ใกล้เคียงกับสถานการณ์จริงมากขึ้น
ในการใช้งานนี้ ข้อมูลทั้งหมดจะถูกจำลองโดยโปรแกรมจำลองนี้ ทั้งเอาต์พุตพลังงานแสงอาทิตย์ PV และโปรไฟล์โหลดถูกจำลองตามการตั้งค่าของคุณ
เครื่องจำลองจะจำลองเอาต์พุต PV และส่งออกข้อมูลในเฟส A มันจะส่งออกโปรไฟล์โหลดจำลอง มันจะคำนวณเอาท์พุตกริดโดยข้อมูล PV จำลองในเฟส A และโปรไฟล์โหลดจำลอง และส่งออกในเฟส B
คุณสามารถใช้รับข้อมูลจากเครื่องจำลองโดย API เดียวกัน ("monitorjson") ที่เครื่องวัดพลังงานจริงรองรับ
ดูเหมือนไม่มีเหตุผลที่จะรวมเครื่องวัดพลังงานจำลองเข้ากับผู้ช่วยในบ้าน แต่จะช่วยให้คุณเข้าใจเครื่องจำลองนี้เป็นอย่างดี จากนั้นคุณจะใช้ตัวจำลองได้ดีขึ้นในการใช้งาน 2 และการใช้งาน 3
ตอนนี้รองรับเพียงสองอินเทอร์เฟซอ่านจาก WEM3080T จริงหรืออ่านจาก API ของ IAMMETER
อันที่จริง อินเทอร์เฟซใดๆ ที่มีข้อมูลเอาต์พุตพลังงานแสงอาทิตย์ (ไม่ว่าจะอ่านจากมิเตอร์จริงหรือรับจาก API ออนไลน์) ถือเป็นแหล่งข้อมูลและเพิ่มไว้ที่นี่
หากคุณคุ้นเคยกับอินเทอร์เฟซอื่น ๆ โปรดส่ง PR ไปที่ .ของเราที่เก็บ.
ลองกำหนดค่าโปรไฟล์การโหลดในโปรแกรมจำลอง ให้ใกล้เคียงกับสถานการณ์จริงของคุณ
จากนั้นเครื่องจำลองจะคำนวณการใช้กริดโดยคำนึงถึงสูตรนี้ กำลังไฟฟ้ากริด = กำลังไฟฟ้าพลังงานแสงอาทิตย์ - กำลังโหลด นอกจากนี้ยังจะคำนวณข้อมูลตาราง kWh (ทั้งพลังงานที่นำเข้าและพลังงานที่ส่งออก) ตามลำดับ
เครื่องจำลองจะแสดงผลข้อมูลกริด (คำนวณโดยโหลดแสงอาทิตย์จริงและโหลดจำลอง) ในเฟส B
คุณสามารถอ่านผลลัพธ์กริดจำลองนี้โดย API ในพื้นที่ "monitorjson" และรวมเข้ากับแพลตฟอร์มที่คุณคุ้นเคย
หากโมเดลการโหลดใกล้เคียงกับสถานการณ์จริงของคุณมากพอ มันอาจช่วยให้คุณพบตรรกะการควบคุมที่ดีที่สุด(อัลกอริธึม) ตรรกะการควบคุมนี้อาจช่วยคุณได้:
ให้พลังงานแก่โหลดด้วยพลังงานแสงอาทิตย์ส่วนเกินให้มากที่สุด
หากโหลดไม่สามารถจ่ายไฟด้วยพลังงานแสงอาทิตย์ (ในเวลากลางคืน) ให้พยายามจ่ายไฟในช่วงเวลาที่ไม่มีการใช้งานสูงสุด
โปรดดูที่
วิธีสร้างโหลดโปรไฟล์และรวมเข้ากับผู้ช่วยประจำบ้าน
เรียกใช้โปรแกรมจำลองนี้ด้วยซอร์สโค้ดหรือ Docker
วิธีสร้างโหลดโปรไฟล์และรวมเข้ากับผู้ช่วยประจำบ้าน
วิธีใช้เครื่องวัดพลังงาน Wi-Fi ของ IAMMETER ใน Home Assistant
เครื่องวัดพลังงาน Wi-Fi สามเฟส
เครื่องวัดพลังงาน Wi-Fi เฟสเดียว