如何通过GET查询获取Orion中属性的时间戳(modDate)
在Orion中通过GET查询获取属性的modDate时间戳
要获取上下文实体属性的modDate(修改时间戳),可以通过以下几种实用方式实现:
1. 默认返回modDate(Orion版本≥0.25.0)
从Orion 0.25.0版本开始,查询实体属性时默认会返回每个属性的modDate字段。直接发送标准GET实体查询请求即可:
GET /v2/entities/<entityId>?type=<entityType>
响应示例结构:
{ "id": "Room1", "type": "Room", "temperature": { "value": 23.5, "modDate": "2024-05-20T14:30:00.000Z" }, "humidity": { "value": 60, "modDate": "2024-05-20T14:25:00.000Z" } }
2. 显式指定返回modDate(兼容旧版本或自定义场景)
如果需要精确控制返回字段,可通过attrs指定目标属性,同时用metadata显式要求返回modDate:
GET /v2/entities/<entityId>?type=<entityType>&attrs=temperature,humidity&metadata=modDate
这种方式仅返回指定属性及其modDate元数据,响应结构与上述示例一致。
3. 批量查询多个实体的属性modDate
若要批量获取多个实体的属性时间戳,可使用如下请求:
GET /v2/entities?type=<entityType>&attrs=*&metadata=modDate
其中attrs=*表示返回所有属性,metadata=modDate确保每个属性都携带修改时间戳。
注意事项
- 低版本Orion(<0.25.0)可能需要手动配置才能启用元数据返回功能。
- 如果使用
options=keyValues参数,默认不会返回modDate,需额外添加metadata=modDate参数才能获取。
内容的提问来源于stack exchange,提问作者pasquy73
相关产品推荐
相关产品推荐

