JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 11
  • Score
    100M100P100Q38929F
  • License MIT

Lib for looking up particulate-matter sensors of the luftdaten network

Package Exports

  • air-sensor
  • air-sensor/src/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (air-sensor) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

air-sensor

version downloads MIT License

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 ) 
);