thingsboard的api

常用api


设备

<p>[TOC]</p> <ul> <li> <h2>创建设备</h2> </li> </ul> <h5>请求URL</h5> <ul> <li><code>https://iot.cocall.net/api/device</code></li> </ul> <h5>请求方式</h5> <ul> <li>POST </li> </ul> <h5>JSON 格式</h5> <pre><code>-H 'Content-Type: application/json' \ -H 'X-Authorization : Bearer' \ 租户管理员的JWT 令牌 {   &amp;quot;name&amp;quot;: &amp;quot;测试api创建设备1&amp;quot;,   &amp;quot;type&amp;quot;: &amp;quot;数据分析传感器设备配置&amp;quot;,   &amp;quot;customerId&amp;quot;: {//客户         &amp;quot;entityType&amp;quot;: &amp;quot;CUSTOMER&amp;quot;,         &amp;quot;id&amp;quot;: &amp;quot;e9c02870-7d00-11ed-8390-0f469c2dc9ee&amp;quot;     } }</code></pre> <h5>返回参数</h5> <pre><code>{     &amp;quot;id&amp;quot;: {         &amp;quot;entityType&amp;quot;: &amp;quot;DEVICE&amp;quot;,         &amp;quot;id&amp;quot;: &amp;quot;7ae33f10-512f-11ee-96a8-370bbcf38443&amp;quot;     },     &amp;quot;createdTime&amp;quot;: 1694497486209,     &amp;quot;additionalInfo&amp;quot;: null,     &amp;quot;tenantId&amp;quot;: {         &amp;quot;entityType&amp;quot;: &amp;quot;TENANT&amp;quot;,         &amp;quot;id&amp;quot;: &amp;quot;b3898830-7c7b-11ed-8390-0f469c2dc9ee&amp;quot;     },     &amp;quot;customerId&amp;quot;: {         &amp;quot;entityType&amp;quot;: &amp;quot;CUSTOMER&amp;quot;,         &amp;quot;id&amp;quot;: &amp;quot;e9c02870-7d00-11ed-8390-0f469c2dc9ee&amp;quot;     },     &amp;quot;name&amp;quot;: &amp;quot;测试api创建设备1&amp;quot;,     &amp;quot;type&amp;quot;: &amp;quot;数据分析传感器设备配置&amp;quot;,     &amp;quot;label&amp;quot;: null,     &amp;quot;deviceProfileId&amp;quot;: {         &amp;quot;entityType&amp;quot;: &amp;quot;DEVICE_PROFILE&amp;quot;,         &amp;quot;id&amp;quot;: &amp;quot;71fda560-93b7-11ed-99fc-21fcefd60962&amp;quot;     },     &amp;quot;deviceData&amp;quot;: {         &amp;quot;configuration&amp;quot;: {             &amp;quot;type&amp;quot;: &amp;quot;DEFAULT&amp;quot;         },         &amp;quot;transportConfiguration&amp;quot;: {             &amp;quot;type&amp;quot;: &amp;quot;DEFAULT&amp;quot;         }     },     &amp;quot;firmwareId&amp;quot;: null,     &amp;quot;softwareId&amp;quot;: null,     &amp;quot;externalId&amp;quot;: null }</code></pre> <ul> <li> <h2>删除设备</h2> </li> </ul> <h5>请求URL</h5> <ul> <li><code>https://iot.cocall.net/api/device/设备id</code></li> </ul> <h5>请求方式</h5> <ul> <li>DELETE </li> </ul> <h5>JSON 格式</h5> <pre><code>-H 'Content-Type: application/json' \ -H 'X-Authorization : Bearer' \ 租户管理员的JWT 令牌 </code></pre> <ul> <li> <h2>将设备分配给客户</h2> </li> </ul> <h5>请求URL</h5> <ul> <li><code>https://iot.cocall.net//api/customer/{customerID}/device/{deviceID}</code></li> </ul> <h5>请求方式</h5> <ul> <li>post</li> </ul> <h5>JSON 格式</h5> <pre><code>-H 'Content-Type: application/json' \ -H 'X-Authorization : Bearer' \ 租户管理员的JWT 令牌 </code></pre> <h5>返回参数</h5> <pre><code>{     &amp;quot;id&amp;quot;: {         &amp;quot;entityType&amp;quot;: &amp;quot;DEVICE&amp;quot;,         &amp;quot;id&amp;quot;: &amp;quot;089d7e30-47a1-11ee-a6f2-9b0e91a77621&amp;quot;     },     &amp;quot;createdTime&amp;quot;: 1693446745491,     &amp;quot;additionalInfo&amp;quot;: {         &amp;quot;gateway&amp;quot;: false,         &amp;quot;overwriteActivityTime&amp;quot;: false,         &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;     },     &amp;quot;tenantId&amp;quot;: {         &amp;quot;entityType&amp;quot;: &amp;quot;TENANT&amp;quot;,         &amp;quot;id&amp;quot;: &amp;quot;b3898830-7c7b-11ed-8390-0f469c2dc9ee&amp;quot;     },     &amp;quot;customerId&amp;quot;: {         &amp;quot;entityType&amp;quot;: &amp;quot;CUSTOMER&amp;quot;,         &amp;quot;id&amp;quot;: &amp;quot;e9c02870-7d00-11ed-8390-0f469c2dc9ee&amp;quot;     },     &amp;quot;name&amp;quot;: &amp;quot;测试智能门磁设备1&amp;quot;,     &amp;quot;type&amp;quot;: &amp;quot;数据分析传感器设备配置&amp;quot;,     &amp;quot;label&amp;quot;: &amp;quot;&amp;quot;,     &amp;quot;deviceProfileId&amp;quot;: {         &amp;quot;entityType&amp;quot;: &amp;quot;DEVICE_PROFILE&amp;quot;,         &amp;quot;id&amp;quot;: &amp;quot;71fda560-93b7-11ed-99fc-21fcefd60962&amp;quot;     },     &amp;quot;deviceData&amp;quot;: {         &amp;quot;configuration&amp;quot;: {             &amp;quot;type&amp;quot;: &amp;quot;DEFAULT&amp;quot;         },         &amp;quot;transportConfiguration&amp;quot;: {             &amp;quot;type&amp;quot;: &amp;quot;DEFAULT&amp;quot;         }     },     &amp;quot;firmwareId&amp;quot;: null,     &amp;quot;softwareId&amp;quot;: null,     &amp;quot;externalId&amp;quot;: null }</code></pre> <ul> <li> <h2>取消设备分配的客户</h2> </li> </ul> <h5>请求URL</h5> <ul> <li><code>https://iot.cocall.net//api/customer/device/{deviceID}</code></li> </ul> <h5>请求方式</h5> <ul> <li>DELETE</li> </ul> <h5>JSON 格式</h5> <pre><code>-H 'Content-Type: application/json' \ -H 'X-Authorization : Bearer' \ 租户管理员的JWT 令牌 </code></pre> <h5>返回参数</h5> <pre><code>{     &amp;quot;id&amp;quot;: {         &amp;quot;entityType&amp;quot;: &amp;quot;DEVICE&amp;quot;,         &amp;quot;id&amp;quot;: &amp;quot;089d7e30-47a1-11ee-a6f2-9b0e91a77621&amp;quot;     },     &amp;quot;createdTime&amp;quot;: 1693446745491,     &amp;quot;additionalInfo&amp;quot;: {         &amp;quot;gateway&amp;quot;: false,         &amp;quot;overwriteActivityTime&amp;quot;: false,         &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;     },     &amp;quot;tenantId&amp;quot;: {         &amp;quot;entityType&amp;quot;: &amp;quot;TENANT&amp;quot;,         &amp;quot;id&amp;quot;: &amp;quot;b3898830-7c7b-11ed-8390-0f469c2dc9ee&amp;quot;     },     &amp;quot;customerId&amp;quot;: {         &amp;quot;entityType&amp;quot;: &amp;quot;CUSTOMER&amp;quot;,         &amp;quot;id&amp;quot;: &amp;quot;13814000-1dd2-11b2-8080-808080808080&amp;quot;     },     &amp;quot;name&amp;quot;: &amp;quot;测试智能门磁设备1&amp;quot;,     &amp;quot;type&amp;quot;: &amp;quot;数据分析传感器设备配置&amp;quot;,     &amp;quot;label&amp;quot;: &amp;quot;&amp;quot;,     &amp;quot;deviceProfileId&amp;quot;: {         &amp;quot;entityType&amp;quot;: &amp;quot;DEVICE_PROFILE&amp;quot;,         &amp;quot;id&amp;quot;: &amp;quot;71fda560-93b7-11ed-99fc-21fcefd60962&amp;quot;     },     &amp;quot;deviceData&amp;quot;: {         &amp;quot;configuration&amp;quot;: {             &amp;quot;type&amp;quot;: &amp;quot;DEFAULT&amp;quot;         },         &amp;quot;transportConfiguration&amp;quot;: {             &amp;quot;type&amp;quot;: &amp;quot;DEFAULT&amp;quot;         }     },     &amp;quot;firmwareId&amp;quot;: null,     &amp;quot;softwareId&amp;quot;: null,     &amp;quot;externalId&amp;quot;: null }</code></pre> <ul> <li> <h2>获取设备访问凭证</h2> </li> </ul> <h5>请求URL</h5> <ul> <li><code>https://iot.cocall.net/api/device/设备id/credentials</code></li> </ul> <h5>请求方式</h5> <ul> <li>get</li> </ul> <h5>JSON 格式</h5> <pre><code>-H 'Content-Type: application/json' \ -H 'X-Authorization : Bearer' \ 租户管理员的JWT 令牌 </code></pre> <h5>返回参数</h5> <pre><code>{     &amp;quot;id&amp;quot;: {         &amp;quot;id&amp;quot;: &amp;quot;089e8fa0-47a1-11ee-a6f2-9b0e91a77621&amp;quot;     },     &amp;quot;createdTime&amp;quot;: 1693446745498,     &amp;quot;deviceId&amp;quot;: {         &amp;quot;entityType&amp;quot;: &amp;quot;DEVICE&amp;quot;,         &amp;quot;id&amp;quot;: &amp;quot;089d7e30-47a1-11ee-a6f2-9b0e91a77621&amp;quot;     },     &amp;quot;credentialsType&amp;quot;: &amp;quot;ACCESS_TOKEN&amp;quot;,     &amp;quot;credentialsId&amp;quot;: &amp;quot;PB1oedds0ROpr2FlntxM&amp;quot;,//设备访问凭证     &amp;quot;credentialsValue&amp;quot;: null } </code></pre> <ul> <li> <h2>批量导入设备</h2> </li> </ul> <h5>请求URL</h5> <ul> <li><code>https://iot.cocall.net/api/device/bulk_import</code></li> </ul> <h5>请求方式</h5> <ul> <li>post</li> </ul> <h5>JSON 格式</h5> <pre><code>file: 这是CSV文件的内容,以字符串形式表示。 批量导入以下两个设备: 名称为 DeviceA,类型为 Type1,访问令牌为 TokenA 名称为 DeviceB,类型为 Type2,访问令牌为 TokenB name,type,access_token DeviceA,Type1,TokenA DeviceB,Type2,TokenB mapping:定义如何从CSV文件中解析数据。//不能设置客户 columns: 列的列表,表示CSV文件中的每一列。 key: CSV列的名称。 type: 定义列的类型,如ACCESS_TOKEN、NAME、TYPE等。 delimiter: 用于分隔CSV文件中的列的字符,常见的是逗号,。 header: 布尔值,表示CSV文件的第一行是否是标题行。 update: 布尔值,表示是否应更新现有的设备记录。 -H 'Content-Type: application/json' \ -H 'X-Authorization : Bearer' \ 租户管理员的JWT 令牌 { &amp;quot;file&amp;quot;: &amp;quot;name,type,access_token\nDeviceA,Type1,TokenA\nDeviceB,Type2,TokenB&amp;quot;, &amp;quot;mapping&amp;quot;: { &amp;quot;columns&amp;quot;: [ { &amp;quot;key&amp;quot;: &amp;quot;name&amp;quot;, &amp;quot;type&amp;quot;: &amp;quot;NAME&amp;quot; }, { &amp;quot;key&amp;quot;: &amp;quot;type&amp;quot;, &amp;quot;type&amp;quot;: &amp;quot;TYPE&amp;quot; }, { &amp;quot;key&amp;quot;: &amp;quot;access_token&amp;quot;, &amp;quot;type&amp;quot;: &amp;quot;ACCESS_TOKEN&amp;quot; } ], &amp;quot;delimiter&amp;quot;: &amp;quot;,&amp;quot;, &amp;quot;header&amp;quot;: true, &amp;quot;update&amp;quot;: true } } </code></pre> <h5>返回参数</h5> <pre><code>{     &amp;quot;created&amp;quot;: 2,     &amp;quot;updated&amp;quot;: 0,     &amp;quot;errors&amp;quot;: 0,     &amp;quot;errorsList&amp;quot;: [] }</code></pre> <ul> <li> <h2>通过设备名称来获取设备信息</h2> </li> </ul> <h5>请求URL</h5> <ul> <li><code>https://iot.cocall.net/api/tenant/devices?deviceName={设备名称}</code></li> </ul> <h5>请求方式</h5> <ul> <li>get</li> </ul> <h5>JSON 格式</h5> <pre><code>-H 'Content-Type: application/json' \ -H 'X-Authorization : Bearer' \ 租户管理员的JWT 令牌 </code></pre> <h5>返回参数</h5> <pre><code>{     &amp;quot;id&amp;quot;: {         &amp;quot;entityType&amp;quot;: &amp;quot;DEVICE&amp;quot;,         &amp;quot;id&amp;quot;: &amp;quot;92adc330-510d-11ee-96a8-370bbcf38443&amp;quot;     },     &amp;quot;createdTime&amp;quot;: 1694482923235,     &amp;quot;additionalInfo&amp;quot;: {},     &amp;quot;tenantId&amp;quot;: {         &amp;quot;entityType&amp;quot;: &amp;quot;TENANT&amp;quot;,         &amp;quot;id&amp;quot;: &amp;quot;b3898830-7c7b-11ed-8390-0f469c2dc9ee&amp;quot;     },     &amp;quot;customerId&amp;quot;: {         &amp;quot;entityType&amp;quot;: &amp;quot;CUSTOMER&amp;quot;,         &amp;quot;id&amp;quot;: &amp;quot;13814000-1dd2-11b2-8080-808080808080&amp;quot;     },     &amp;quot;name&amp;quot;: &amp;quot;DeviceA&amp;quot;,     &amp;quot;type&amp;quot;: &amp;quot;Type1&amp;quot;,     &amp;quot;label&amp;quot;: null,     &amp;quot;deviceProfileId&amp;quot;: {         &amp;quot;entityType&amp;quot;: &amp;quot;DEVICE_PROFILE&amp;quot;,         &amp;quot;id&amp;quot;: &amp;quot;92aadd00-510d-11ee-96a8-370bbcf38443&amp;quot;     },     &amp;quot;deviceData&amp;quot;: {         &amp;quot;configuration&amp;quot;: {             &amp;quot;type&amp;quot;: &amp;quot;DEFAULT&amp;quot;         },         &amp;quot;transportConfiguration&amp;quot;: {             &amp;quot;type&amp;quot;: &amp;quot;DEFAULT&amp;quot;         }     },     &amp;quot;firmwareId&amp;quot;: null,     &amp;quot;softwareId&amp;quot;: null,     &amp;quot;externalId&amp;quot;: null } </code></pre> <ul> <li> <h2>获取租户的设备信息(查询租户的设备)</h2> </li> </ul> <h5>请求URL</h5> <ul> <li><code>https://iot.cocall.net/api/tenant/deviceInfos?pageSize=10&amp;amp;page=0&amp;amp;type=数据分析传感器设备配置 &amp;amp;textSearch=测试人体红外传感器设备1 &amp;amp;sortProperty=name&amp;amp;sortOrder=ASC</code></li> </ul> <h5>请求方式</h5> <ul> <li>get</li> </ul> <h5>JSON 格式</h5> <pre><code>-H 'Content-Type: application/json' \ -H 'X-Authorization : Bearer' \ 租户管理员的JWT 令牌 //查询字符串 pageSize: 这指定了每页要返回的项目数量。 值: 10 page: 这指定了页码,通常从0开始。 值: 0 type: 这是用来过滤某种类型的设备的。根据URL解码,您是在查找类型为“数据分析传感器设备配置”的设备。 值: 数据分析传感器设备配置 textSearch: 这是一个过滤条件,API会返回那些名字或其他相关属性包含这个字符串的设备。根据URL解码,您是在搜索包含“测试”的设备。 值: 测试 sortProperty: 这指定了返回的设备应该基于哪个属性进行排序。 值: (例如: &amp;quot;name&amp;quot;, &amp;quot;label&amp;quot;, &amp;quot;deviceProfileName&amp;quot;, &amp;quot;label&amp;quot;, &amp;quot;label&amp;quot;) sortOrder: 这指定了排序的顺序,可以是ASC (升序) 或 DESC (降序)。 值: ASC </code></pre> <h5>返回参数</h5> <pre><code>{     &amp;quot;data&amp;quot;: [         {             &amp;quot;id&amp;quot;: {                 &amp;quot;entityType&amp;quot;: &amp;quot;DEVICE&amp;quot;,                 &amp;quot;id&amp;quot;: &amp;quot;880786a0-47a3-11ee-a6f2-9b0e91a77621&amp;quot;             },             &amp;quot;createdTime&amp;quot;: 1693447818250,             &amp;quot;additionalInfo&amp;quot;: {                 &amp;quot;gateway&amp;quot;: false,                 &amp;quot;overwriteActivityTime&amp;quot;: false,                 &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;             },             &amp;quot;tenantId&amp;quot;: {                 &amp;quot;entityType&amp;quot;: &amp;quot;TENANT&amp;quot;,                 &amp;quot;id&amp;quot;: &amp;quot;b3898830-7c7b-11ed-8390-0f469c2dc9ee&amp;quot;             },             &amp;quot;customerId&amp;quot;: {                 &amp;quot;entityType&amp;quot;: &amp;quot;CUSTOMER&amp;quot;,                 &amp;quot;id&amp;quot;: &amp;quot;13814000-1dd2-11b2-8080-808080808080&amp;quot;             },             &amp;quot;name&amp;quot;: &amp;quot;测试人体红外传感器设备1&amp;quot;,             &amp;quot;type&amp;quot;: &amp;quot;数据分析传感器设备配置&amp;quot;,             &amp;quot;label&amp;quot;: &amp;quot;&amp;quot;,             &amp;quot;deviceProfileId&amp;quot;: {                 &amp;quot;entityType&amp;quot;: &amp;quot;DEVICE_PROFILE&amp;quot;,                 &amp;quot;id&amp;quot;: &amp;quot;71fda560-93b7-11ed-99fc-21fcefd60962&amp;quot;             },             &amp;quot;deviceData&amp;quot;: {                 &amp;quot;configuration&amp;quot;: {                     &amp;quot;type&amp;quot;: &amp;quot;DEFAULT&amp;quot;                 },                 &amp;quot;transportConfiguration&amp;quot;: {                     &amp;quot;type&amp;quot;: &amp;quot;DEFAULT&amp;quot;                 }             },             &amp;quot;firmwareId&amp;quot;: null,             &amp;quot;softwareId&amp;quot;: null,             &amp;quot;externalId&amp;quot;: null,             &amp;quot;customerTitle&amp;quot;: null,             &amp;quot;customerIsPublic&amp;quot;: false,             &amp;quot;deviceProfileName&amp;quot;: &amp;quot;数据分析传感器设备配置&amp;quot;,             &amp;quot;active&amp;quot;: false         }     ],     &amp;quot;totalPages&amp;quot;: 1,     &amp;quot;totalElements&amp;quot;: 1,     &amp;quot;hasNext&amp;quot;: false } </code></pre> <ul> <li> <h2>通过设备凭证来发送遥测数据</h2> </li> </ul> <h5>请求URL</h5> <ul> <li><code>https://iot.cocall.net/api/v1/$ACCESS_TOKEN/telemetry</code></li> </ul> <h5>请求方式</h5> <ul> <li>post <h5>JSON 格式</h5></li> </ul> <pre><code>{&amp;quot;key1&amp;quot;:&amp;quot;value1&amp;quot;, &amp;quot;key2&amp;quot;:&amp;quot;value2&amp;quot;} 或者 [{&amp;quot;key1&amp;quot;:&amp;quot;value1&amp;quot;}, {&amp;quot;key2&amp;quot;:&amp;quot;value2&amp;quot;}] </code></pre>

页面列表

ITEM_HTML