node-susiiot
v0.0.8
Published
Access data from SUSIIoT API by Json on ADVANTECH platform
Downloads
18
Readme
node-susiiot
This node.js module supports SUSI IoT Json API function from ADVANTECH platform.
Installation
$ npm install node-susiiot
Usage
This module uses the SUSI IoT API & SUSI driver that requires access to /open/mem. Because of this, you will typically run node with admin privileges.
If the initialization succeeds when you can call the getCapability & getData function to obtain the latest readout from the ADVANTECH platform. Readout Json values contains all platform SUSI IoT features value. (like: temperature, GPIO...etc) You also can use setData by Json to control the feature like GPIO, brightness.
First Example
This sample queries the SUSIIoT platform Capability Json and displays the result on the console.
var sensorLib = require('node-susiiot');
var sensor = {
read: function () {
var readout = sensorLib.getCapability();
console.log('Capability Json: ' + readout );
setTimeout(function () {
sensor.read();
}, 2000);
}
};
sensor.read();
Reference for building from source
Standard node-gyp commands are used to build the module.
- Generate the configuration files
$ node-gyp configure
- Build the component
$ node-gyp build
References
[1]: Node.js latest release - http://nodejs.org/dist/latest/
[2]: SUSI API - http://www2.advantech.tw/products/SUSI-API/sub_7ECC9263-4178-4E8D-A9CF-3397A2128FFA.aspx
[3]: SUSI Driver download (by platform)- http://support.advantech.com.tw/support/SearchResult.aspx?keyword=AIMB-215%20B1&searchtabs=%20Utility,Software%20Utility,Software%20API
[4]: Node.js native addon build tool - https://github.com/TooTallNate/node-gyp