holicz / pvgis
Package to provide solar electricity production by GPS coordinates from PVGIS
2.2
2022-03-24 15:46 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
Requires (Dev)
- phpstan/phpstan: ^0.12
README
composer require holicz/pvgis
Requirements
- PHP ^7.4|^8.0
Usage
Basic usage
<?php use holicz\PVGIS\PVGIS; use holicz\PVGIS\Adapter\PvgisAdapter; use holicz\PVGIS\Enum\Database; $latitude = '50.0898689'; $longitude = '14.4000936'; $pvgis = new PVGIS(new PvgisAdapter()); $electricityProduction = $pvgis->getElectricityProduction( $latitude, $longitude, 35, // Solar panels angle (not required) CardinalDirection::SOUTH, // Solar panels azimuth (not required) Database::SARAH // Name of the radiation database (not required) ); // Yearly sum of production $electricityProduction->getYearlyProduction(); foreach ($electricityProduction->getMonthlyProductions() as $monthlyProduction) { // Month number $monthlyProduction->getMonth(); // Sum of the monthly production $monthlyProduction->getProduction(); }
Using multiplier
If you for example know that you have six solar panels and the production is 1.86x time more bigger than the PVGIS result you should use the multiplier method
$electricityProduction->multiply(1.86);