MagicMirror Project on Github | [Airly] (https://airly.eu)
To use this module, go to the modules subfolder of your mirror and clone this repository.
Go into MMM-Airly
folder
Run npm install
To run the module, you need to add the following data to your config.js file.
{
module: 'MMM-Airly',
position: 'top_center', // you may choose any location
config: {
sensorID: 2878, // the sensor ID to check the pollution for
apiKey: 'xyz', // Airly apiKey
showLocation: true,
showValues: true,
showMeteo: true,
colors: false
}
}
Go to your station at Airly Use the ID from URL (digits in query string id=XXXX). For example https://map.airly.eu/pl/#latitude=49.69678&longitude=18.99732&id=2878 would be:
sensorID: 2878
Go to Airly website (https://map.airly.eu/pl/) and turn on developers tools. Click on any sensor and check network tab in developers tools. There should be a request to Airly API with ApiKey in query string.
For example Request URL: https://airapi.airly.eu/v1//sensorsWithWios/current?southwestLat=50.05844384071677&southwestLong=19.88460435485831&northeastLat=50.077230559338965&northeastLong=20.00820054626456&apikey=fae55480ef384880871f8b40e77bbef9 would be:
apiKey: fae55480ef384880871f8b40e77bbef9
Or you can use curl script:
$ curl -X GET 'https://map.airly.eu/js/all.min.js?v=0.1.95' 2>&1 |grep -i apikey | sed 's/.*\("apikey=[^"]*"\).*/\1/'
"apikey=fae55480ef384880871f8b40e77bbef9"
You may want to set the following options in the config section as well:
Option | Description |
---|---|
sensorID |
The ID for sensor you want to show the air quality. This is REQUIRED. |
apiKey |
The Api Key to get data. This is REQUIRED. |
showDescription |
Toggle description printing Possible values: true or false Default value: true |
showLocation |
Toggle location printing Possible values: true or false Default value: true |
showMeteo |
Toggle meteo printing Possible values: true or false Default value: false |
showValues |
Toggle values printing Possible values: true or false Default value: false |
showCaqi |
Toggle CAQI index and advice printing Possible values: true or false Default value: true |
animationSpeed |
Speed of the update animation. (Milliseconds) Possible values: 0 to 5000 Default value: 1000 (1 second) |
colors |
Makes pollution colorful Possible values: true or false Default value: false |
fontSize |
Sets the base font-size to a percent of the default value Default value: 100 |
lang |
Change the language Possible values: en or pl |
updateInterval |
How often does the content needs to be fetched? (Minutes) Possible values: 1 to 144 Default value: 30 (30 minutes) |