UNPKG

1.7 kBJavaScriptView Raw
1var conn = require('./smart.js');
2var nodeid = '';
3
4conn.init(function(ready) {
5 console.log('conexion establecida con Concepto DSL');
6});
7
8conn.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 //conn.send.login('nexo');
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 // solo ejecutamos transaccion si no fuimos nosotros mismos.
26 conn.parseXml(data['$'].do_action, function(tag, js) {
27 //var nodeid = '';
28 if ('$' in js && 'node' in js['$']) nodeid = js['$'].node;
29 console.log('*** ACCION '+tag+' SOLICITADA SOBRE NODE ID: '+nodeid+':',js);
30 });
31 }
32 //console.log('dump de transaction:',data);
33 },
34 '*' : function(data, comando) {
35 console.log('*** EVENTO GENERICO DETECTADO (cmd:'+comando+'): ***', data);
36 }
37});
38
39// probamos enviar en 10 segundos comando para definir una nube en un nodo x:
40setTimeout(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