وحدة Python للوصول إلى الأنظمة الكهروضوئية في 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 الحجج الموضعية: ملف التكوين للاستخدام الحجج الاختيارية: -h, --help في إظهار رسالة المساعدة هذه والخروج -s, --status حالة (حالات) التقرير -o، --output مخرجات التقرير -ج، - الاستهلاك تقرير الاستهلاك -p DAYS_PAST، --الأيام الماضية DAYS_PAST عدد الأيام الماضية التي يجب الرجوع إليها - الافتراضي: 0 (اليوم فقط) -q، - إخراج الصمت الهادئ -n, --dry-run لا ترسل أي بيانات
يمكن استخدام البرنامج النصي Sunnyportal2file لحفظ البيانات من Sunny Portal إلى ملف/قاعدة بيانات. ويستخدم نفس ملف التكوين كما في Sunnyportal2pvoutput لتخزين بيانات الاعتماد الخاصة بـ Sunny Portal. سيقوم باستخراج الحقول (الحد الأدنى والمتوسط والحد الأقصى للإنتاج) المتوفرة بوحدة الواط كـ numpy.uint32 جنبًا إلى جنب مع الطوابع الزمنية المقابلة وتجميعها في pandas 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] التكوين احفظ المعلومات من Sunny Portal إلى ملف الحجج الموضعية: ملف التكوين للاستخدام الحجج الاختيارية: -h, --help في إظهار رسالة المساعدة هذه والخروج -f {json,csv,pickle,feather,parquet,excel,sqlite}, --format {json,csv,pickle,feather,parquet,excel,sqlite} التنسيق الذي سيتم حفظ البيانات به -s START_DATE، --تاريخ البدء START_DATE تاريخ بدء حفظ البيانات بالتنسيق YYYY-MM-DD (الافتراضي بالأمس) -e END_DATE، --تاريخ الانتهاء END_DATE تاريخ انتهاء البيانات المراد حفظها بالتنسيق YYYY-MM-DD (الافتراضي بالأمس) -i INCLUDE_FILTER، --include-filter INCLUDE_FILTER سلسلة تستخدم لتصفية النباتات المراد تضمينها (الافتراضي يشمل جميع النباتات) -q، - إخراج الصمت الهادئ