/* * Author: Jon Trulson * Copyright (c) 2016 Intel Corporation. * * This program and the accompanying materials are made available under the * terms of the The MIT License which is available at * https://opensource.org/licenses/MIT. * * SPDX-License-Identifier: MIT */ var sensorObj = require('jsupm_t8100'); /************** Main code **************/ // You will need to edit this example to conform to your site and your // devices, specifically the Device Object Instance ID passed to the // constructor, and the arguments to initMaster() that are // appropriate for your BACnet network. var defaultDev = "/dev/ttyUSB0"; // if an argument was specified, use it as the device instead if (process.argv.length > 2) { defaultDev = process.argv[2]; } console.log("Using device " + defaultDev); console.log("Initializing..."); // Instantiate an T8100 object for an T8100 device that has 568000 // as it's unique Device Object Instance ID. NOTE: You will // certainly want to change this to the correct value for your // device(s). var sensor = new sensorObj.T8100(568000); // Initialize our BACnet master, if it has not already been // initialized, with the device and baudrate, choosing 1000001 as // our unique Device Object Instance ID, 2 as our MAC address and // using default values for maxMaster and maxInfoFrames sensor.initMaster(defaultDev, 38400, 1000001, 2); // Uncomment to enable debugging output // sensor.setDebug(true); console.log(""); console.log("Device Description:", sensor.getDeviceDescription()); console.log("Device Location:", sensor.getDeviceLocation()); console.log(""); // update and print a few values every 5 seconds setInterval(function() { // update our values sensor.update(); console.log("CO2 Concentration:", sensor.getCO2(), "ppm"); // we show both C and F for temperature console.log("Temperature:", sensor.getTemperature(), "C /", sensor.getTemperature(true), "F"); console.log("Humidity:", sensor.getHumidity(), "%RH"); console.log("Relay State:", sensor.getRelayState()); console.log(""); }, 5000); process.on('SIGINT', function() { sensor = null; sensorObj.cleanUp(); sensorObj = null; console.log("Exiting..."); process.exit(0); });