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