- Notifications
You must be signed in to change notification settings - Fork10
Measure CO2 and temperature in nodejs with the TFA-Dostmann AirControl Mini
License
maddindeiss/co2-monitor
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Reads CO2, temperature and humidity fromTFA-Dostmann CO2-Monitor devices via USB.
Just connect the sensor via USB and run the example script. There is no need to set up the sensor or USB port.
TFA-Dostmann CO2-Monitor AIRCO2NTROL MINI 31.5006
TFA-Dostmann CO2-Monitor AIRCO2NTROL COACH 31.5009
npm install co2-monitor
constCo2Monitor=require('co2-monitor');letco2Monitor=newCo2Monitor();co2Monitor.on('connected',()=>{console.log('Co2Monitor connected');});co2Monitor.on('disconnected',()=>{console.log('Co2Monitor disconnected');});co2Monitor.on('error',(error)=>{console.error(error);co2Monitor.disconnect(()=>{process.exit(1);});})co2Monitor.on('co2',(co2)=>{console.log('co2: '+co2.toString());})co2Monitor.on('humidity',(humidity)=>{console.log('humidity: '+humidity.toString());})co2Monitor.on('temperature',(temperature)=>{console.log('temperature: '+temperature.toString());})co2Monitor.on('data',(data)=>{console.log('data: '+data.toString());})co2Monitor.connect((error)=>{if(error){console.error(error);process.exit(1);}co2Monitor.startTransfer((error)=>{if(error){console.error(error);}});});
temperature
event which is triggered on an update of temperature.
The event result is an object with the following structure:
{"value":23.73,"type":"float","unit":"degree celsius","symbol":"°C"}
co2
event which is triggered on an update of Co2.
The event result is an object with the following structure:
{"value":1744,"type":"int","unit":"parts per million","symbol":"ppm"}
humidity
event which is triggered on an update of relative humidity.
Only the AIRCO2NTROL COACH supports humidity data. The AIRCO2NTROL MINI will report humidity data with 0.
The event result is an object with the following structure:
{"value":40.75,"type":"float","unit":"relative humidity","symbol":"% rh"}
data
event which is triggered on updates of humidity, temperature or co2.
The event result is an object with the following structure:
{"co2": {"value":1744,"type":"int","unit":"parts per million","symbol":"ppm" },"temperature": {"value":23.73,"type":"float","unit":"degree celsius","symbol":"°C" },"humidity": {"value":40.75,"type":"float","unit":"relative humidity","symbol":"% rh" }}
based on code byhenryk ploetz
About
Measure CO2 and temperature in nodejs with the TFA-Dostmann AirControl Mini