Historical Context
このカスタム・ノードは、STH-Comet から履歴コンテキストを取得できるノードです。
プロパティ
このノードにより、STH-Comet から未加工のコンテキスト情報または過去の集計時系列コンテキスト情報を取得できます。
- 未加工のコンテキスト情報 (Raw context information)
- 過去の集計時系列コンテキスト情報 (Historical aggregate time series context information)
- 全サンプルの平均 (Average of all the samples)
- 最大値 (Maximum value)
- すべてのサンプルの合計 (Sum of all the samples)
- すべてのサンプルの二乗値の合計 (Sum of the square value of all the samples)
- 文字列型の属性値に対して発生 (Occur for attributes values of type string)
対象期間の開始日と終了日を指定できます。
- ISO 8601
- 年 (years)
- 月 (months)
- 日 (days)
- 時 (hours)
- 分 (minutes)
- 秒 (seconds)
たとえば、3 日前から 2 日前までの履歴コンテキストを取得する場合は、次のように指定します。
未加工のコンテキスト情報 (Raw context information)
name
: ノード・インスタンスの名前Generic Enabler
: STH-Comet のエンドポイントServicePath
: FIWARE Service PathEntity id
: 取得するエンティティ IDEntity type
: 取得するエンティティ・タイプAttribute
: 取得する属性Date type
: 取得するデータ・タイプLastN
: リクエストされた最後のエントリのみが返されます。Limit と Offset が指定されていない場合、これは必須パラメーターですLimit
: ページネーションの場合、1ページあたりのエントリ数。lastN が指定されていない場合、これは必須パラメータですOffset
: ページネーションの場合、生のコンテキスト情報の要求された検索に適用するオフセット。lastN が指定されていない場合、これは必須パラメータですDate from
: 未加工のコンテキスト情報が必要な開始日時。オプションのパラメータですUnit for data from
: 開始日時の単位Date to
: 未加工のコンテキスト情報が必要な最終日時。これはオプションのパラメーターですUnit for data to
: 最終日時の単位Output type
:raw
,value
またはdashboard
Count
: 要素の総数Decode forbidden chars
:off
またはon
入力
payload JSON Object
msg.payload
は、次のような属性を含むことができます:
{
"entityId":
"attrName":
"entityType":
"dataType": "raw"
"lastN:
"hLimit":
"hOffset":
"dateFrom:"
"fromUnit": "ISO8601", "years", "months", "days", "hours", "minutes" または "seconds"
"dateTo:
"toUnit": "ISO8601", "years", "months", "days", "hours", "minutes" または "seconds"
"outputType: "raw", "value", "dashboard"
"count": "true" or "false"
}
これらの属性はオプションです。プロパティに適切な値がある場合、空の JSON オブジェクトをこのノードに送信することで、 履歴コンテキストを取得できます。属性に値がある場合、対応するプロパティの値が上書きされます。
出力
payload JSON Object
msg.payload
には履歴コンテキスト・データが含まれます。
statusCode Number
msg.statusCode
にはステータス・コードが含まれています。
200
過去の集計時系列コンテキスト情報 (Historical Aggregated Time Series Context Information)
name
: ノード・インスタンスの名前Generic Enabler
: STH-Comet のエンドポイントServicePath
: FIWARE Service PathEntity id
: 取得するエンティティ IDEntity type
: 取得するエンティティ・タイプAttribute
: 取得する属性Date type
: data type to retrieveAggrPeriod
: 集計期間または解像度Date from
: 未加工のコンテキスト情報が必要な開始日時。オプションのパラメータですUnit for data from
: 開始日時の単位Date to
: 未加工のコンテキスト情報が必要な最終日時。これはオプションのパラメーターですUnit for data to
: 最終日時の単位Output type
:raw
,value
またはdashboard
Decode forbidden chars
:off
またはon
入力
payload JSON Object
msg.payload
には、次のような属性を含むことができます:
{
"entityId":
"attrName":
"entityType":
"dataType": "ave", "max", "sum", "sum2" or "occur"
"hLimit":
"hOffset":
"aggrPeriod": "month", "day", "hour", "minute" or "second"
"dateFrom:"
"fromUnit": "ISO8601", "years", "months", "days", "hours", "minutes" or "seconds"
"dateTo:
"toUnit:
"outputType: "raw", "value" or "dashboard"
"count": "true" or "false"
}
これらの属性はオプションです。プロパティに適切な値がある場合、空の JSON オブジェクトをこのノードに送信することで、 履歴コンテキストを取得できます。属性に値がある場合、対応するプロパティの値が上書きされます。
出力
payload JSON Object
msg.payload
には履歴コンテキスト・データが含まれます。
statusCode Number
msg.statusCode
にはステータス・コードが含まれています。
200
例
出力 (raw)
{
"type": "StructuredValue",
"value": [
{
"_id": {
"attrName": "temperature",
"origin": "2023-01-01T00:00:00.000Z",
"resolution": "month"
},
"points": [
{
"offset": 1,
"samples": 20,
"sum": 100
},
{
"offset": 1,
"samples": 0,
"sum": 0
}
]
}
]
}
出力 (value)
[
{
"_id": "63d115bb5f63eb554d85a13b",
"attrName": "temperature",
"attrType": "Number",
"attrValue": 20.6,
"recvTime": "2023-01-25T11:42:51.143Z"
},
{
"_id": "63d115bd5f63eb554d85a141",
"attrName": "temperature",
"attrType": "Number",
"attrValue": 20.6,
"recvTime": "2023-01-25T11:42:53.143Z"
},
{
"_id": "63d115bf5f63eb554d85a147",
"attrName": "temperature",
"attrType": "Number",
"attrValue": 20.6,
"recvTime": "2023-01-25T11:42:55.145Z"
}
]
出力 (dashboard)
この出力は、NGSI-to-dashboard カスタム・ノード用です。
{
"type": "StructuredValue",
"value": [
{
"_id": "63d115bb5f63eb554d85a13b",
"attrName": "temperature",
"attrType": "Number",
"attrValue": 20.6,
"recvTime": "2023-01-25T11:42:51.143Z"
},
{
"_id": "63d115bd5f63eb554d85a141",
"attrName": "temperature",
"attrType": "Number",
"attrValue": 20.6,
"recvTime": "2023-01-25T11:42:53.143Z"
},
{
"_id": "63d115bf5f63eb554d85a147",
"attrName": "temperature",
"attrType": "Number",
"attrValue": 20.6,
"recvTime": "2023-01-25T11:42:55.145Z"
}
],
"entityId": "E",
"attrName": "A1",
"entityType": "T1",
"dataType": "raw"
}