diff --git a/app/Http/Controllers/Main.php b/app/Http/Controllers/Main.php index 44ac113..ef8d840 100755 --- a/app/Http/Controllers/Main.php +++ b/app/Http/Controllers/Main.php @@ -146,8 +146,10 @@ class Main extends Controller public function airly(Request $request) { $airly = new Airly(); - $this->paper->sendImagePrint('cloud.png'); + $this->paper->sendImagePrint($airly->icon); $this->paper->sendHeaderPrint('Jakość powietrza:' . PHP_EOL . date('H:i d-m-Y')); + $airly->setStations(config('paper.airly.stations')); + foreach ($airly->getStations() as $stationId) { $stationInfo = $airly->getStationInfo($stationId); $this->paper->sendHeaderPrint($stationInfo['address']['locality'] . ' ' . $stationInfo['address']['route']); diff --git a/app/Paper/Airly.php b/app/Paper/Airly.php index f043550..aa30ed4 100644 --- a/app/Paper/Airly.php +++ b/app/Paper/Airly.php @@ -6,18 +6,28 @@ namespace App\Paper; class Airly { - private $apiKey = '8b6d77b2950e4e018b0684912bf7b9ed'; + private $apiKey; + public $icon = 'cloud'; - private $stations = ['2210', '2256', '2180']; + private $stations = []; private $airlyApi = 'https://airapi.airly.eu/v1'; + public function __construct() + { + $this->apiKey = config('paper.airly.api_key'); + } + public function getStations() { return $this->stations; } + public function setStations($stations){ + $this->stations = $stations; + } + function getStationInfo($stationId) { return json_decode(file_get_contents(sprintf('%s/sensors/%d?apikey=%s', $this->airlyApi, $stationId, $this->apiKey)), 1); diff --git a/config/paper.php b/config/paper.php new file mode 100644 index 0000000..5b22075 --- /dev/null +++ b/config/paper.php @@ -0,0 +1,15 @@ + + [ + 'api_key' => '8b6d77b2950e4e018b0684912bf7b9ed', + 'stations' => ['2210', '2256', '2180'], + ] +];