โมดูล Python เพื่อเข้าถึงระบบ PV ใน Sunny Portal
สคริปต์ sunnyportal2pvoutput สามารถใช้เพื่อส่งข้อมูลไปยัง PVOutput ใช้ไฟล์กำหนดค่าเพื่อจัดเก็บข้อมูลประจำตัวสำหรับ Sunny Portal และคีย์ API และรหัสระบบสำหรับ PVOutput
โคลนหรือดาวน์โหลดที่เก็บ
ป้อนไดเร็กทอรีและรัน: PYTHONPATH=. ./bin/sunnyportal2pvoutput --dry-run sunnyportal.config
ป้อนข้อมูลที่ร้องขอและตรวจสอบว่าสคริปต์สามารถเชื่อมต่อกับ Sunny Portal ได้
ข้อมูลจะถูกบันทึกไว้ใน sunnyportal.config และสามารถแก้ไข/ลบได้หากคุณพิมพ์ผิด
เมื่อใช้งานได้ ให้แทนที่ --dry-run ด้วย เช่น --output เพื่ออัปโหลดข้อมูลเอาต์พุตเจ็ดวันล่าสุดไปยัง pvoutput หรือ --status เพื่ออัปโหลดข้อมูลสำหรับวันปัจจุบัน
เพิ่ม --quiet เพื่อปิดเสียงเอาต์พุต
$ ไพธอนพาธ=. ./bin/sunnyportal2pvoutput sunnyportal.config --help การใช้งาน: sunnyportal2pvoutput [-h] [-s] [-o] [-c] [-p DAYS_PAST] [-q] [-n] กำหนดค่า เชื่อมต่อ Sunny Portal กับ PVoutput.org ข้อโต้แย้งเกี่ยวกับตำแหน่ง: config ไฟล์คอนฟิกูเรชันที่จะใช้ อาร์กิวเมนต์ทางเลือก: -h, --help แสดงข้อความช่วยเหลือนี้และออก -s, --status สถานะรายงาน -o, --output รายงานเอาต์พุต -c, --consumption รายงานการบริโภค -p DAYS_PAST, --วัน-อดีต DAYS_PAST จำนวน DAYS ในอดีตที่จะย้อนกลับ -- ค่าเริ่มต้น: 0 (วันนี้เท่านั้น) -q, --เงียบ เอาต์พุตเงียบ -n, --dry-run อย่าส่งข้อมูลใดๆ
สคริปต์ sunnyportal2file สามารถใช้เพื่อบันทึกข้อมูลจาก Sunny Portal ไปยังไฟล์/ฐานข้อมูล ใช้ไฟล์กำหนดค่าเดียวกันกับใน sunnyportal2pvoutput เพื่อจัดเก็บข้อมูลประจำตัวสำหรับ Sunny Portal มันจะแยกฟิลด์ (การผลิตขั้นต่ำ ค่าเฉลี่ย และสูงสุด) ซึ่งมีอยู่ในหน่วยวัตต์เป็น numpy.uint32 พร้อมด้วยการประทับเวลาที่เกี่ยวข้อง และรวมเป็น DataFrame ของแพนด้าซึ่งจะบันทึกเป็นไฟล์ตามรูปแบบที่ระบุ หนึ่งไฟล์จะถูกสร้างขึ้นสำหรับแต่ละโรงงานที่บัญชี Sunny Portal ของคุณสามารถเข้าถึงได้
โคลนหรือดาวน์โหลดที่เก็บ
ป้อนไดเร็กทอรีและรัน: PYTHONPATH=. ./bin/sunnyportal2file sunnyportal.config --format csv
(เปลี่ยน --format หากคุณต้องการรูปแบบอื่น)
ป้อนข้อมูลที่ร้องขอและตรวจสอบว่าไฟล์ถูกสร้างขึ้นด้วยรูปแบบที่คุณระบุพร้อมกับเนื้อหาที่คาดหวัง
เมื่อใช้งานได้แล้ว คุณสามารถระบุวันที่เริ่มต้นอื่นด้วย --start-date และวันที่สิ้นสุดด้วย --end-date (ทั้งคู่มีค่าเริ่มต้นเป็นเมื่อวาน)
หากมีไฟล์ข้อมูลอยู่แล้ว มันจะดาวน์โหลดเฉพาะข้อมูลใหม่และผนวกเข้ากับไฟล์ข้อมูลที่สร้างไว้ก่อนหน้านี้ (สามารถแทนที่ --start-date)
ใช้ --include-filter หากคุณต้องการดาวน์โหลดข้อมูลสำหรับโรงงานเฉพาะเท่านั้น
เพิ่ม --quiet เพื่อปิดเสียงเอาต์พุต
$ ไพธอนพาธ=. ./bin/sunnyportal2file -h การใช้งาน: sunnyportal2file [-h] -f {json,csv,pickle, feather,parquet,excel,sqlite} [-s START_DATE] [-e END_DATE] [-i INCLUDE_FILTER] [-q] config บันทึกข้อมูลจาก Sunny Portal ลงในไฟล์ ข้อโต้แย้งเกี่ยวกับตำแหน่ง: config ไฟล์คอนฟิกูเรชันที่จะใช้ อาร์กิวเมนต์ทางเลือก: -h, --help แสดงข้อความช่วยเหลือนี้และออก -f {json,csv,ดอง,ขนนก,ปาร์เก้,excel,sqlite}, --รูปแบบ {json,csv,ดอง,ขนนก,ปาร์เก้,excel,sqlite} รูปแบบที่จะบันทึกข้อมูล -s START_DATE, --วันที่เริ่มต้น START_DATE วันที่เริ่มต้นของข้อมูลที่จะบันทึกในรูปแบบ YYYY-MM-DD (ค่าเริ่มต้นเมื่อวาน) -e END_DATE, --วันที่สิ้นสุด END_DATE วันที่สิ้นสุดของข้อมูลที่จะบันทึกในรูปแบบ YYYY-MM-DD (ค่าเริ่มต้นเมื่อวาน) -i INCLUDE_FILTER, --รวมตัวกรอง INCLUDE_FILTER สตริงที่ใช้กรองพืชที่จะรวม (ค่าเริ่มต้นรวมพืชทั้งหมด) -q, --เงียบ เอาต์พุตเงียบ