This is a node module for the iAM USB indor air quality monitor built by Applied Sensors but distributed under many different brands (e.g. Voltcraft CO-20 Rehau).
Needs libusb support (depends on node usb
module). Tested on Linux only so far.
let voc = new iAMVOCMonitor();
voc.on("connected", (device) => {
console.log("connected");
});
voc.on("error", (error) => {
console.log(error);
});
voc.on("rawData", (date) => {
console.log("VOC:", date);
});
voc.connect();
voc.startTransfer();
See demo.js as well.
The iAMVOCMonitor
emitts three events:
error
: If a (non-fatal) error occurs during data reads. Passed the error.connected
: After callingconnect()
when connected. Passed the libusb device.rawData
: Emitted when data is read from the sensor. Passed a Number with mesured value. Values range from 450 to 2000 and are measured in ppm (parts per million) equivalent.
BSD Licensed. Look at Licence file for details.