Difference between revisions of "Device-Node.js SDK"
From ESS-WIKI
Eric.liang (talk | contribs) |
(.) |
||
Line 7: | Line 7: | ||
== Pre-Requirement == | == Pre-Requirement == | ||
− | *MQTT Broker ( [[MQTT_Broker|Download]] ) : Please install the MQTT Broker on target platform. | + | *MQTT Broker ( [[MQTT_Broker|Download]] ) : Please install the MQTT Broker on target platform. |
*[https://nodejs.org/en/ Node.js] >= 5.x: Please install above 5.x Nodejs on target platform. | *[https://nodejs.org/en/ Node.js] >= 5.x: Please install above 5.x Nodejs on target platform. | ||
Line 44: | Line 44: | ||
#Rename the '''Simple-plugin_temp.js''' by your applicaton name | #Rename the '''Simple-plugin_temp.js''' by your applicaton name | ||
− | #Chang the plugin path in '''config/agent_config.json : ''''''<span style="color:#0000FF;">plugin</span>''' | + | #Chang the plugin path in '''config/agent_config.json : ''''''<span style="color:#0000FF;">plugin</span>''' |
#<span style="color:#0000FF;">'''InitPlugin'''</span>: InitPlugin => Refer < InitTest > in '''Simple-plugin_test.js''' | #<span style="color:#0000FF;">'''InitPlugin'''</span>: InitPlugin => Refer < InitTest > in '''Simple-plugin_test.js''' | ||
#<span style="color:#0000FF;">'''AutoReport'''</span>: start auto report interval callback function; Implement to call send data in this=> Refer < AutoUpdateTest > in Simple-plugin_test.js | #<span style="color:#0000FF;">'''AutoReport'''</span>: start auto report interval callback function; Implement to call send data in this=> Refer < AutoUpdateTest > in Simple-plugin_test.js | ||
#<span style="color:#0000FF;">'''setSenseData'''</span>: DeviceOn server or others apps to set sensor value to the service. This callback function will be called and you need to implement a set function with your application at this. | #<span style="color:#0000FF;">'''setSenseData'''</span>: DeviceOn server or others apps to set sensor value to the service. This callback function will be called and you need to implement a set function with your application at this. | ||
#<span style="color:#0000FF;">'''sendEventTest'''</span>: You can refer to "sendEventTest" to trigger a event alarm to local MQTT Broker and transfer to DeviceOn server. | #<span style="color:#0000FF;">'''sendEventTest'''</span>: You can refer to "sendEventTest" to trigger a event alarm to local MQTT Broker and transfer to DeviceOn server. | ||
+ | |||
+ | Note | ||
+ | |||
+ | *If plugin need to send OPTS to DeviceOn, OPTS can not be assigned to 0 in plugin's capability. OPTS need to use current timestamp. |
Revision as of 10:12, 3 March 2020
Contents
Introduction
This is a EdgeSense southbound device service SDK in node.js. User can use this SDK to easy to develop your application to integrate with EdgeSense Core System.
Device-Node.js SDK
Pre-Requirement
- MQTT Broker ( Download ) : Please install the MQTT Broker on target platform.
- Node.js >= 5.x: Please install above 5.x Nodejs on target platform.
How To
Demo 1, 2, 3
1. == Download == $git clone git@advgitlab.eastasia.cloudapp.azure.com:EdgeSense-Open/device-template-node.js.git sdk-sample $cd sdk-sample 2. == Install packages == $npm install 3. == Run == $node index.js
Development
config
agent_config.json
- DeivceNam: <XXX> Name of application - ServiceType: <xxx> Category of application - Description: A brief description - version: version of application - plugin: path of main entry program => ./module/<xxx>.js
log.json
confinuration of advlog-node.js
http://advgitlab.eastasia.cloudapp.azure.com/EdgeSense-Open/advlog-node.js
Plugin
- Rename the Simple-plugin_temp.js by your applicaton name
- Chang the plugin path in config/agent_config.json : 'plugin'
- InitPlugin: InitPlugin => Refer < InitTest > in Simple-plugin_test.js
- AutoReport: start auto report interval callback function; Implement to call send data in this=> Refer < AutoUpdateTest > in Simple-plugin_test.js
- setSenseData: DeviceOn server or others apps to set sensor value to the service. This callback function will be called and you need to implement a set function with your application at this.
- sendEventTest: You can refer to "sendEventTest" to trigger a event alarm to local MQTT Broker and transfer to DeviceOn server.
Note
- If plugin need to send OPTS to DeviceOn, OPTS can not be assigned to 0 in plugin's capability. OPTS need to use current timestamp.