-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathWrite.js
More file actions
39 lines (33 loc) · 1.17 KB
/
Write.js
File metadata and controls
39 lines (33 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
module.exports = function (RED) {
var dc = require('./Calls.js');
function DCloudWrite(cfg) {
"use strict";
RED.nodes.createNode(this, cfg);
var node = this;
node.config = cfg;
// node-specific code goes here
var util = require('util');
this.source = RED.nodes.getNode(node.config.source);
//Handle input
this.on('input', function (msg) {
this.log('input:' + util.inspect(msg));
var obj = JSON.parse(msg.payload);
var value = obj.value;
node.log('value in write:' + value);
dc.write(node.source, node.config, value, function (err, obj) {
if (err) {
node.error(err);
}
//else {
// var msg = {};
// msg.payload = { ok: true }
// msg.topic = node.variable;
// msg.payload.data = obj;
// //console.log('sending msg:' + util.inspect(msg));
// node.send(msg);
//}
})
});
}
RED.nodes.registerType("DCloud-Write", DCloudWrite);
}