UNPKG

1.46 kBJavaScriptView Raw
1var smart = require('./smart');
2var apple = require('../apple/apple');
3
4smart.init(function(ready) {
5 apple.say('Conectados con Concepto D ese ele Laiv.');
6 console.log('conexion establecida con Concepto DSL Live');
7});
8
9var logfull = function(msg, data) {
10 console.log(msg, JSON.stringify(data));
11};
12
13smart.on({
14 'who_are_you' : function(data) {
15 smart.send.login('nexo');
16 console.log('conn:who_are_you: enviado login');
17 },
18 'user_information' : function(data) {
19 console.log('smart:ping ..');
20 },
21 'welcome' : function(data) {
22 console.log('smart:welcome:mapa_recibido');
23 },
24 'goodbye' : function(data) {
25 apple.say('smart nos ha despedido. Adios.');
26 console.log('*** smart nos dijo adios... :) ***');
27 },
28 'transaction' : function(data) {
29 if (smart.getLastID()!=data['$'].id) {
30 // solo ejecutamos transaccion si no fuimos nosotros mismos.
31 smart.parseXml(data['$'].do_action, function(tag, js) {
32 //var nodeid = '';
33 if ('$' in js && 'node' in js['$']) nodeid = js['$'].node;
34 logfull('*** ACCION '+tag+' SOLICITADA SOBRE NODE ID: '+nodeid+':',js);
35 apple.say('Accion '+(tag.split('_').join(' '))+' solicitada en nodo.');
36 });
37 }
38 //console.log('dump de transaction:',data);
39 },
40 '*' : function(data, comando) {
41 console.log('*** EVENTO GENERICO DETECTADO (cmd:'+comando+'): ***', data);
42 }
43});
44
45/*
46setTimeout(function() {
47 smart.getMap(function(enjs) {
48 logfull('test5:mapa que tengo en JS:\n',enjs);
49 });
50}, 5000);*/
\No newline at end of file