目录

Alot

Alot

1 Alot

1.1 入门

https://iot.aliyun.com/

注册登录略过

-w952

  • 新建分组

-w1084

-w943

-w548

-w1169

产品->查看->功能定义->自定义功能->编辑草稿->添加自定义功能

-w478

-w474

-w1224

-w473

-w1436

  • 新建设备

-w1241

-w484

-w1245

1.2 golang sdk [未完成]

go sdk: https://help.aliyun.com/document_detail/148043.html?spm=a2c4g.11186623.6.618.4f7bf98fyulUlz

const uid = "${uid}"
const accessKey = "${accessKey}"
const accessSecret = "${accessSecret}"
const region = "${regionId}"
const consumerGroupId = "${consumerGroupId}"
const clientId = "${clientId}"


uid	您的阿里云账号ID。
用主账号登录阿里云控制台,单击账号头像,跳转至账号管理控制台,即可获取账号UID。

regionId	您的物联网平台服务所在地域代码。
在物联网平台控制台页右上方可查看地域(Region)。RegionId 的表达方法,请参见文档地域和可用区。https://help.aliyun.com/document_detail/40654.html?spm=a2c4g.11186623.2.17.60a8719f66YLJk#concept-h4v-j5k-xdb

consumerGroupId	是	消费组ID。请在控制台上查看您的服务端订阅消费组ID。

clientId	是	表示客户端ID,建议使用客户端机器UUID、MAC地址、IP等唯一标识。长度不可超过64个字符。
控制台服务端订阅中消费组状态页将显示该参数,方便您识别区分不同的客户端。

下载demo代码,配置以上信息后,run demo
go get pack.ag/amqp
go run main.go

1.3 nodejs sdk

sudo apt-get install nodejs
sudo apt-get install npm

npm config set registry https://registry.npm.taobao.org
pi-pi1  ➜  aliyun-iot-demo npm config get registry
https://registry.npm.taobao.org/


npm install aliyun-iot-mqtt -S

vim package.json
{
 "name": "aliyun-iot-demo",
 "dependencies": {
  "aliyun-iot-mqtt": "0.0.4"
 },
 "author": "bokun.wang",
 "license": "MIT"
}

vim thermometer.js


const mqtt = require('aliyun-iot-mqtt');

const options = {
    productKey: "xxx",
    deviceName: "alot-pi1",
    deviceSecret: "xxx",
    regionId: "cn-shanghai"}; //这里一定要写上海,目前中国区只开放了上海,其他region没开放,不然数据上报不上去,无法激活设备

const client = mqtt.getAliyunIotMqttClient(options);

const topic = `/sys/${options.productKey}/${options.deviceName}/thing/event/property/post`;
setInterval(function() {
    client.publish(topic, getPostData());

}, 5 * 1000);

function getPostData(){
    const payloadJson = {
        id: Date.now(),
        params: {
            Temperature: Math.floor((Math.random() * 20) + 10),
        },
        method: "thing.event.property.post",
    }

    console.log("===postData topic=" + topic)
    console.log(payloadJson)

    return JSON.stringify(payloadJson);

}
  • 设备变更为在线状态

-w1197

-w326

-w808