1import * as netmgr from 'netmgr'; 2import * as iot from 'iot'; 3import * as ulog from 'ulog'; 4 5var productKey = '*****'; /* 输入你的product key*/ 6var deviceName = '*****'; /* 输入你的device name */ 7var deviceSecret = '*****'; /* 输入你的deviceSecret */ 8var device; 9 10/* set different log level */ 11/*设置本地日志输出等级为debug*/ 12ulog.stdloglevel('debug'); 13/*设置上报到云端的等级为debug*/ 14ulog.cloudloglevel('debug'); 15 16ulog.info('hello HaaS amp ulog!'); 17 18var network = netmgr.openNetMgrClient({ 19 name: '/dev/wifi0' 20}); 21 22network.on('error', function () { 23 ulog.error('netowrk error ...'); 24}); 25 26network.on('connect', function () { 27 ulog.info('net connect success'); 28 createDevice(); 29}); 30 31var status; 32status = network.getState(); 33 34if (status == 'connect') { 35 /*network is connect */ 36 log.info('network is connected try to connect to aliyun iot platform'); 37 createDevice(); 38} else { 39 network.connect({ 40 ssid: '*****', //请替换为自己的热点ssid 41 password: '****' //请替换为自己热点的密码 42 }); 43} 44 45function createDevice() { 46 device = iot.device({ 47 productKey: productKey, 48 deviceName: deviceName, 49 deviceSecret: deviceSecret, 50 region: 'cn-shanghai', 51 }); 52 53 device.on('connect', function () { 54 ulog.info('iot connect successed start to pop different log level output'); 55 var log_count = 0; 56 setInterval(function(){ 57 log_count++; 58 /*输出调试日志*/ 59 ulog.debug('ulog test demo debug log output count ' + log_count); 60 if (log_count % 2 == 0) { 61 /*输出信息级别日志*/ 62 ulog.info('ulog test demo info log output count ' + log_count/2); 63 } 64 if (log_count % 3 == 0) { 65 /*输出告警级别日志*/ 66 ulog.warn('ulog test demo warn log output count ' + log_count/3); 67 } 68 if (log_count % 4 == 0) { 69 /*输出错误级别日志*/ 70 ulog.error('ulog test demo error log output count ' + log_count/4); 71 } 72 if (log_count % 5 == 0) { 73 /*输出致命级别日志*/ 74 ulog.fatal('ulog test demo fatal log output count ' + log_count/5); 75 } 76 }, 2000); 77 }); 78 79} 80