Getting Started with Air Quality CLI
Introduction
Air Quality CLI is a small CLI tool that is powered by air-quality PHP package. I launched a new open source project called Air Quality CLI, which allows you to get real-time air quality data directly from your terminal. With this tool, you can easily monitor the air quality values like grass pollen, birch pollen, dust, etc., in your area and make informed decisions about your health and well-being.
The project is built on top of my Air Quality library, which provides a simple and reliable API for accessing air quality data from OpenMeteo API. With just a few lines of code, you can retrieve pollution levels, AQI values, and other important air quality metrics.
๐ Installation
Requirements:
- Composer installed
To install, do:
composer global require mihaichris/air-quality-cli
This command will install the command globally for the Composer and can be called anywhere from the terminal.
๐ก Features
Air Quality CLI encapsulates many awesome features, like:
Getting current air quality information for a specific location, based on coordinates;
Getting air quality between specific dates;
Getting air quality from the past days;
Getting forecast air quality, and also filtering based on the pollutants that you are interested in;
And more are coming on the road!
๐จ Basic Usage
A simple command for getting all current pollutants from Bucharest.
air-quality.bat current latitude=44.38 longitude=26.14
This command will print something like this:
Running the above command will return a list of the number of pollutants and pollen listed on OpenMeteo website alongside their index values.
๐ Get air quality between two dates
This command will list the pollutants from Bucharest between two dates given as parameters.
air-quality.bat between latitude=44.38 longitude=26.14 start_date=2023-05-26 end_date=2023-05-27
Adding no filter to the command will output the values for all the pollutants.
Let's see another example for getting the pollutants between dates, but now we will give another parameter, variables
which filter the pollutants by the variables you want to output.
air-quality.bat between latitude=44.38 longitude=26.14 start_date=2023-08-22 end_date=2023-08-23 variables=ozone,grass_pollen
If you don't know what variables are available, you can run the following command to get all the variables that can be passed as a filter:
air-quality.bat variables
Easy, right?
๐ Get air quality forecast
One of the most significant features that makes this application useful is the ability to get the future air quality from a certain location. Right now, the forecast is provided for a maximum of 5 days in the feature.
air-quality.bat next days=2 variables=grass_pollen latitude=44.38 longitude=26.14
The CLI is still in development, with more new features on the road. The initial idea of the project was for personal use, but I thought it will also be useful for others. ๐
๐ค Contribute to Air Quality CLI
If you ever encounter a bug or feel like Air Quality CLI needs one more feature, you can send your pull requests directly to the official repository: https://github.com/mihaichris/air-quality-cli
Subscribe to my newsletter
Read articles from Mihai-Cristian Fagadau directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Mihai-Cristian Fagadau
Mihai-Cristian Fagadau
I am a senior ๐ PHP Developer with 5+ years of experience. Skilled in developing and maintaining web applications using PHP. Specializing in creating efficient and scalable solutions for clients as a contractor and freelancer. Passionate about staying up to date with the latest technologies and industry trends.