Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

ricnsmart-iot-js-jdk

voson_wang16MIT0.1.10

javascript SDK for RICNSmart IOT

ricnsmart, iot, HmacSHA1, base64

readme

RICNSmart-IOT-JS-SDK

javascript SDK for RICNSmart IOT

重要提示

使用javascript sdk将会暴露设备的apiKey到浏览器端,任何人通过浏览器查看源代码的功能都能得到accessKey和accessKeySecret

如果非内部使用请慎重!!!

安装

npm install ricnsmart-iot-js-sdk

API

// sdktest.html

    const accessKey = "XH3yWTwtoUuVoYcZc08gMkrX" // accessKey为RICNSmart为客户分配的唯一访问密钥
    const accessKeySecret = "9H0lIwNbhQ0KaS3q6kGNutIUHBFf4JJq" // accessKeySecret为RICNSmart为客户分配的唯一访问密钥
    const signatureMethod = "sha1" // 签名方法 signatureMethod 目前仅支持sha1
    const version = "2018-10-31" // api版本号,日期格式,目前仅支持"2018-10-31"
    const organizationId = 1 // 组织id
    const expirationTime = parseInt((new Date().getTime() / 1000 + 3600).toString()) // ExpirationTime 过期时间
    const sn = 11905133690001
    const metrics = 'uv'
    const page = 1
    const size = 10

    RICNSmartApi.Init(accessKey, accessKeySecret, signatureMethod, version, expirationTime)

    // 获取指定组织的信息
    RICNSmartApi.GetOrganization(organizationId).then(res => {
      console.log(res)
    }, error => {
      console.log(error)
    })

    // 获取指定组织及其子组织(包括孙组织)
    RICNSmartApi.GetChildOrganizations(organizationId).then(res=>{
        console.log(res)
    },error=>{
        console.log(error)
    })

    // 获取指定设备的基本信息
    RICNSmartApi.GetDeviceInfo(sn).then(res=>{
        console.log(res)
    },error=>{
        console.log(error)
    })

    // 分页查询设备指标操作日志
    RICNSmartApi.GetDeviceActionLog(page,size,metrics).then(res=>{
        console.log(res)
    },error=>{
        console.log(error)
    })

    // 分页查询指定组织下(包括子组织)下的所有设备
    RICNSmartApi.GetDevicesOfOrganization(organizationId,page,size).then(res => {
      console.log(res)
    }, error => {
      console.log(error)
    })