enebular-agent-aws-iot v1.0.1
enebular-agent-aws-iot
Abstract
An agent which controls Node-RED instance and accepts deployment request from enebular.com via AWS IoT
Setup & Run
Create a folder and setup Node.js project using
npm init.$ mkdir enebular-agent-pj && cd enebular-agent-pj $ npm init
Install Node-RED and enebular-agent-aws-iot.
$ npm install -S node-red enebular-agent-aws-iot
Create
config.jsonfile and set information of the corresponding AWS IoT thing resource. Seeconfig.jsonfile in theexampledirectory.Download AWS IoT certificate files in
certsdirectory, which is registered for the thing device.Create a
settings.jsfile of Node-RED, which specifies user directory and flow file. Seesettings.jsfile in theexampledirectory.Run
enebular-agent-aws-iotprocess with node-red startup command.$ ./node_modules/.bin/enebular-agent-aws-iot run ./node_modules/.bin/node-red -s settings.js
Thing Attributes
power: The value which represents Node-RED process status ("on" or "off"). When the value is "on" it indicates the device runs Node-RED process. To restart the Node-RED process in the device, first set "off" and then set to "on".
flows: the JSON string which defines flows definition. After the change of flow definition in thing shadow it must be restarted (not automatically restarting the flow right now).
creds: the JSON string which defines credentials used in flows. After the change of creds in thing shadow it must be restarted (not automatically restarting the creds right now).
packages: the JSON string which describes depending packages of the flow node to work.