- Opcua
- 初始化OPC-UA Server信息,如IP、端口、标识等信息POST
- 新增OPC-UA Server信息,如IP、端口、标识等信息POST
- 更新OPC-UA Server信息,如IP、端口、标识等信息POST
- 删除OPC-UA Server信息POST
- 获取OPC-UA Server信息,如IP、端口、标识等信息POST
- 添加基于opc-ua的发布订阅监测项POST
- 将订阅监测信息更新到缓存中,不存在则添加POST
- 删除opc-ua的发布订阅监测项,可先通过query-pub-sub查询相应的监测项后再删除POST
- 修改opc-ua的发布订阅监测项,可先通过/api/v1/opc-ua/query-pub-sub查询相应的监测项后再修改POST
- 查询opc-ua的发布订阅监测项POST
- 添加指标对应的opc-ua监测点POST
- 修改指标对应的opc-ua监测点,可先通过/api/v1/opc-ua/query-communication查询相应的监测点后再修改POST
- 删除指标对应的opc-ua监测点,可先通过/api/v1/opc-ua/query-communication查询相应的监测点后再修改POST
- 查询指标对应的opc-ua监测点,若参数为空,则查询该租户下所有的监测点信息POST
- 查询指标对应的opc-ua监测点,用于项目配置平台显示POST
- 初始化指标对应的opc-ua监测点,根据输入的监测点数据,删除系统中多余的监测点,如果输入的监测点已存在则更新,不存在则新增。POST
- 初始化指标对应的opc-ua监测点,如果存在则全部删除后再添加POST
- 导出opc-ua配置信息, 包含设备、指标、OPC节点等配置,将配置信息转换成excel并下载POST
- 导入opcua配置,将配置项按照模板文件格式整理后导入到系统中POST
- 将OpcUaPubSub中所有节点添加订阅POST
- 添加订阅,连接opcua服务地址并添加节点订阅,配置文件中的PublishingInterval可设置订阅频率,不设置则为0POST
- 读取节点数据,连接opcua服务地址读取指定的节点数据POST
- 往节点写入数据,连接opcua服务地址并将数据写入到节点中,可通过read-node查看是否写入成功POST
- 将iot服务的心跳写入到opcua服务端,Nodevalue可为空,默认值为当前时刻的秒数POST
- 往节点写入数据-批量下发POST
- 同步opc server遥测数据,将同一租户下同步策略名称一致的批量同步到系统中POST
- 查询opcua服务心跳是否正常,判断结果存储在缓存中。POST
- 定时监测opcua服务心跳数据是否正常并将判断结果保存到缓存中,结果通过接口/api/v1/opc-ua/opc-heart-beat接口查看POST
- Telemetry
- Asset
- 获取父资产的下的所有子资产信息POST
- 获取子资产信息POST
- 获取资产指标属性POST
- 获取资产指标属性的最新时刻值POST
- 查询资产指标属性在指定时间段内的时间序列数据,可根据排序方式OrderBy按时间排序POST
- 分页获取资产信息列表,包含子设备和子资产GET
- 添加一条资产信息POST
- 批量添加资产信息,每个资产的Attribute属性不需要一致POST
- 批量添加资产信息,每个资产的Attribute属性的key必须保持一致POST
- 更新一条资产信息POST
- 根据资产ID获取资产详细信息GET
- 批量删除资产POST
- 构建资产、设备之间的从属关系POST
- 批量构建资产、设备之间的从属关系POST
- 删除资产、设备之间的从属关系POST
- Auth
- ControlCmd
- Data
- 清洗数据查询
- 获取清洗数据
- 查询清洗数据
- 更新清洗数据信息 注:升级后改为调用OnlineProcessedDatas/Save接口
- 添加清洗数据信息 Add online processed data
- 保存清洗数据
- 修改最新的Tag
- 更新设备的数据清洗标签
- 添加或更新清洗数据信息-目前仅提供给清洗算法使用,升级后改为调用Save接口
- 修改清洗数据-目前仅提供给清洗算法使用,升级后改为调用Save接口
- 仿真在线数据
- 仿真在线数据
- [内部接口]保存实测数据
- [内部接口]保存实测数据
- [内部接口]从Redis中获取最新的实测数据
- [内部接口]获取reids中存储的opc相关表信息
- [内部接口]表名OpcUaPubSubNotify、OpcUaPubSub、OpcUaCommunication添加redis
- [内部接口]保存清洗数据到iot 注:此接口为升级后的保存清洗数据接口
- 缓存清洗数据和源数据
- Device
- DeviceMaintenance
- HistoricalDataSearch
- Integration
- IotGroup
- Mqtt
- NetRequest
- 获取多个设备指标详情
- 获取租户下的所有的指标数据
- 批量增加设备指标信息 batch add device indicators
- 通过指标编码列表(indicator)批量获取指标信息 Get indicator by code
- 初始化设备指标信息,先删除旧的,重新批量新增 init device indicators,delete old data,add new data
- 根据模型点位id获取模型点位的详细信息
- 根据TemplateId列表删除资产/设备与模型点位之间的映射关系 Delete mapping relation between asset/device and model point by TemplateIds
- 添加资产/设备与模型点位之间的映射关系 Add mapping relation between asset/device and model point
- /api/app/net-request/model-boundary-config-list/{templateId}
- /api/app/net-request/model-boundary-config
- 获取指标点位与模型数据映射数据
- 根据Id获取模型点位信息
- 添加模型点位数据类型与设备指标之间的映射关系 Add mapping relation between model point data type and device indicator
- 更新模型点位数据类 型与设备指标之间的映射关系 Update mapping relations between model point data type and device indicator
- 添加模型点位数据类型与设备指标之间的映射关系 Add mapping relation between model point data type and device indicator
- TelemetryMockData
分页获取资产信息列表,包含子设备和子资产
GET
/api/v1/iot/asset-list
Asset
使用场景:分页获取资产列表,结果可以基于某个属性进行排序,也可以基于某个关键词进行过滤,包含属性、子资产和子设备信息等信息
输入:资产类型、排序字段、排序方式
输出:资产指标属性与时间序列数据的键值对
请求参数
Authorization
在 Header 添加参数
Authorization
,其值为在 Bearer 之后拼接 Token示例:
Authorization: Bearer ********************
Query 参数
SortProperty
enum<integer> <int32>
可选
0-createdTime,
1-customerTitle,
2-label,
3-name,
4-type
枚举值:
01234
示例值:
0
SortOrder
enum<integer> <int32>
可选
0-ASC,
1-DESC
枚举值:
01
示例值:
0
Type
string
资产类型(自定义)
示例值:
泵站
PageIndex
integer <int32>
可选
示例值:
1
PageSize
integer <int32>
可选
示例值:
20
KeyWords
string
可选
示例代码
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request GET 'https://online-products.dhichina.cn/gateway/iot-service/api/v1/iot/asset-list?SortProperty=0&SortOrder=0&Type=泵站&PageIndex=1&PageSize=20&KeyWords'
返回响应
🟢200成功
text/plain
Body
pageIndex
integer <int32>
可选
pageSize
integer <int32>
可选
list
array[object (AssetInfoOutput) {9}] | null
可选
id
string <uuid>
资产ID
name
string | null
资产名称
label
string | null
资产标识
type
string | null
资产类型(自定义
description
string | null
资产描述
attributes
array[object (StringStringKeyValue) {2}] | null
资产属性
attributeTypes
array[object (StringEntityAttributeValueTypeEnumKeyValue) {2}] | null
资产属性类型
assets
array[object (AssetRel) {2}] | null
子资产列表
devices
array[object (DeviceRel) {2}] | null
子设备列表
totalCount
integer <int64>
可选
totalPages
integer <int64>
只读可选
haveNextPage
boolean
只读可选
示例
{
"pageIndex": 1,
"pageSize": 200,
"list": [
{
"id": "cd418ec0-5dee-11ef-bff7-2f13f6ff870d",
"name": "测试1泵站",
"label": "测试1泵站",
"type": "泵站",
"description": null,
"attributes": [
{
"key": "lat",
"value": "28.447843099"
},
{
"key": "lng",
"value": "120.326101166"
}
],
"attributeTypes": [
{
"key": "lat",
"value": 3
},
{
"key": "lng",
"value": 3
}
],
"assets": [],
"devices": [
{
"deviceId": "ce5d8614-5dee-11ef-bff7-2f13f6ff870d",
"deviceName": "测试1泵站"
}
]
},
{
"id": "cd418ec1-5dee-11ef-bff7-2f13f6ff870d",
"name": "测试2泵站",
"label": "测试2泵站",
"type": "泵站",
"description": null,
"attributes": [
{
"key": "lat",
"value": "28.476310303"
},
{
"key": "lng",
"value": "120.51683398"
}
],
"attributeTypes": [
{
"key": "lat",
"value": 3
},
{
"key": "lng",
"value": 3
}
],
"assets": [],
"devices": [
{
"deviceId": "ce5d8613-5dee-11ef-bff7-2f13f6ff870d",
"deviceName": "测试2泵站"
}
]
},
{
"id": "cd418ec2-5dee-11ef-bff7-2f13f6ff870d",
"name": "测试1水厂",
"label": "测试1水厂",
"type": "水厂",
"description": null,
"attributes": [
{
"key": "lat",
"value": "28.26130177"
},
{
"key": "lng",
"value": "120.245650719"
}
],
"attributeTypes": [
{
"key": "lat",
"value": 3
},
{
"key": "lng",
"value": 3
}
],
"assets": [],
"devices": [
{
"deviceId": "ce5d8610-5dee-11ef-bff7-2f13f6ff870d",
"deviceName": "测试1水厂出厂"
},
{
"deviceId": "ce5d8611-5dee-11ef-bff7-2f13f6ff870d",
"deviceName": "测试1水厂"
}
]
}
],
"totalCount": 3,
"totalPages": 1,
"haveNextPage": false
}