aliyuniot icon indicating copy to clipboard operation
aliyuniot copied to clipboard

aliyun iot device sdk for golang (阿里云物联网的golang版sdk).

aliyun iot device sdk for golang

write this for personal use after consulted aliyun-iot-device-sdk

可以用于开发私人网关,架设在路由器中运行,支持更新和发布属性。

Sample

    dev := iot.NewDevice(cnf)
    if err := dev.Connect(); err != nil {
        logger.Log("error on connecting:", err.Error())
        return
    }
    logger.Log("msg", "connected.")
    if err := dev.SubscribePropertyMessage(onReceiveMessage); err != nil {
        logger.Log("error on subscribe property message:", err.Error())
        return
    }
    logger.Log("msg", "subscrib property message.")

更多的用例参考sample文件夹, 有需求可以提Issues

Todo

  • [x] 和云端建立连接
  • [x] 通过云端验证
  • [x] 上报物模型属性
  • [x] 监听物模型属性
  • [] 上报物模型事件
  • [x] 上报自定义topic
  • [x] 订阅自定义topic