air-sensor
v5.0.2
Published
Lib for looking up particulate-matter sensors of the luftdaten network
Downloads
16
Maintainers
Readme
air-sensor
Looks up a single particulate-matter sensors of the luftdaten network. You may zoom in the map to obtain the id of a sensor next to you.
var sensor = require("air-sensor");
var sensorId = 9322;
sensor.lookup( sensorId ).then(
data => console.log( data )
);
In case the sensor is a PM sensor the subsequent structure is returned:
{
id: 9322,
type: 'PM'
location: {
longitude: 9.228,
latitude: 48.804
},
PM10: 6.4,
PM2_5: 5.9,
timestamp: '2018-02-04 14:38:08'
}
In case the sensor is a temperature (celsius) sensor the subsequent structure is returned:
{
id: 9322,
type: 'temperature',
location: {
longitude: 9.228,
latitude: 48.804
},
temperature: 1.9,
humidity: 85.7,
timestamp: '2018-02-04 14:38:08'
}
There is also a method returning a 24h average value. The output format remains the same as above.
var sensor = require("air-sensor");
var sensorId = 9322;
sensor.lookup24hAvg( sensorId ).then(
data => console.log( data )
);
In addition its also possible to fetch all current sensor data of an area. This will return an array of objects having the same structure as above.
var sensor = require("air-sensor");
var latitude = 49.1355;
var longitude = 9.228;
var distance = 1.1;
sensor.lookupArea(latitude,longitude,distance).then(
data => console.log( data )
);