1 | var conn = require('./smart.js');
|
2 | var nodeid = '';
|
3 |
|
4 | conn.init(function(ready) {
|
5 | console.log('conexion establecida con Concepto DSL');
|
6 | });
|
7 |
|
8 | conn.on({
|
9 | 'who_are_you' : function(data) {
|
10 | conn.send.login('nexo');
|
11 | console.log('conn:who_are_you: enviado login');
|
12 | },
|
13 | 'user_information' : function(data) {
|
14 | console.log('*** DATOS DE QUE CONCEPTO RECIBIDOS! ****',data);
|
15 |
|
16 | },
|
17 | 'welcome' : function(data) {
|
18 | console.log('*** CONCEPTO NOS HA SALUDADO CON SU MAPA:', data);
|
19 | },
|
20 | 'goodbye' : function(data) {
|
21 | console.log('*** Concepto nos dijo adios... :) ***');
|
22 | },
|
23 | 'transaction' : function(data) {
|
24 | if (conn.getLastID()!=data['$'].id) {
|
25 |
|
26 | conn.parseXml(data['$'].do_action, function(tag, js) {
|
27 |
|
28 | if ('$' in js && 'node' in js['$']) nodeid = js['$'].node;
|
29 | console.log('*** ACCION '+tag+' SOLICITADA SOBRE NODE ID: '+nodeid+':',js);
|
30 | });
|
31 | }
|
32 |
|
33 | },
|
34 | '*' : function(data, comando) {
|
35 | console.log('*** EVENTO GENERICO DETECTADO (cmd:'+comando+'): ***', data);
|
36 | }
|
37 | });
|
38 |
|
39 |
|
40 | setTimeout(function(){
|
41 | if (nodeid!='') {
|
42 | console.log('EJECUTANDO NUBE.... SOBRE ULTIMO NODO ID:'+nodeid);
|
43 | conn.send.transaction(
|
44 | {
|
45 | 'add_cloud_xml_action' : {
|
46 | '@' : {
|
47 | 'node' : nodeid,
|
48 | 'enabled' : true
|
49 | }
|
50 | }
|
51 | },
|
52 | {
|
53 | 'add_cloud_xml_action' : {
|
54 | '@' : {
|
55 | 'node' : nodeid,
|
56 | 'enabled' : false
|
57 | }
|
58 | }
|
59 | }
|
60 | );
|
61 | } else {
|
62 | console.log('OMITIMOS EJECUTAR NUBE PORQUE NO HAY UN ULTIMO ID DEFINIDO O MODIFICADO');
|
63 | }
|
64 | },15000); |
\ | No newline at end of file |