获取设备证书(ProductKey、DeviceName和DeviceSecret)后,即可通过MQTT协议将设备接⼊到企业实例。

操作步骤

  1. 在Windows系统或Linux系统下载并安装Node.js。本文以windows系统为例。

    安装成功后,打开CMD窗口,通过以下命令查看node版本。

    node --version
  2. 在本地计算机创建一个JavaScript文件(例如iot_device.js),用来存放Node.js示例代码。
    Node.js示例代码如下所示:
    const mqtt = require('aliyun-iot-mqtt');
    // 1. 设备身份信息
    var options = {
        productKey: "g0d***",
        deviceName: "tracker0001",
        deviceSecret: "6b9fb***",
        host: "iothub-unit-***.mqtt.iothub.aliyuncs.com"
    };
    // 2. 建立连接
    const client = mqtt.getAliyunIotMqttClient(options);
    // 3. 监听云端指令
    client.subscribe(`/${options.productKey}/${options.deviceName}/user/config`)
    client.on('message', function(topic, message) {
        console.log("topic " + topic)
        console.log("message " + message)
    })
    setInterval(function() {
        // 4.上报车厢数据
        client.publish(`/sys/${options.productKey}/${options.deviceName}/thing/event/property/post`, getPostData(), { qos: 0 });
    }, 5 * 1000);
    
    function getPostData() {
        const payloadJson = {
            id: Date.now(),
            version: "1.0",
            params: {
                Temperature: Math.floor((Math.random() * 20) + 10),
                Humidity: Math.floor((Math.random() * 20) + 10),
                Speed: Math.floor((Math.random() * 20) + 30)
            },
            method: "thing.event.property.post"
    
        }
        console.log("payloadJson " + JSON.stringify(payloadJson))
        return JSON.stringify(payloadJson);
    }
    参数 说明
    productKey 设备证书。可登录物联网平台控制台,在对应实例的设备详情页获取。
    deviceName
    deviceSecret
    host MQTT 设备接入。可在物联网平台控制台对应实例下的实例详情页查看。

    具体操作,请参见查看实例终端节点

  3. 打开CMD窗口,使用cd命令找到iot_device.js文件所在路径,在该路径下使用NPM命令下载阿里云IoT的MQTT库。下载后的MQTT库文件如下图所示。
    npm install aliyun-iot-mqtt -SMQTT库
  4. MQTT库下载完成后,在CMD窗口输入如下命令,运行iot_device.js代码,启动设备。
    node iot_device.js
  5. iot_device.js代码运行成功后,设备状态显示为在线,在设备详情页,选择物模型数据页签即可看到最新上报的属性值。
    设备在线
  6. 在左侧导航栏,单击监控运维 > 日志服务,进入云端运行日志页签,查看设备上报数据的⽇志。

    具体操作,请参见云端运行日志

    日志信息

后续步骤

配置业务数据流转到消费组