package
4.7.10
Repository: https://github.com/air-iot/sdk-go.git
Documentation: pkg.go.dev

# README

sdk-node-demo

node 开发包例子

测试数据

topic: test/gosdk/gosdk1

[
  {
    "key": "p1",
    "value": 1
  },
  {
    "key": "p2",
    "value": 2
  }
]

解析脚本

// 脚本返回值必须为对象数组
// id: 设备编号
// time: 时间戳(毫秒)
// fields: 数据点数据. 该字段为 JSON 对象, key 为数据点标识, value 为数据点的值
function handler(topic, message) {
  console.log("handler message", message)
  try {
    let arr = message
    console.log("handler arr", arr)
    let topics = topic.split("/");
    let field = {}
    arr.forEach(ele => {
      field[ele.key] = ele.value
    })
    return [
      {"table": topics[1], "id": topics[2], "time": new Date().getTime(), "fields": field}
    ]
  } catch (e) {
    console.error("handler error", e)
    return []
  }
}

指令脚本

topic: cmd/#

function handler(tableId, deviceId, command) {
    return {"topic": "cmd/" + tableId + "/" + deviceId, "payload": JSON.stringify(command.params)}
  }

# Packages

No description provided by the author