EcoStruxure SEAL Forum
This forum is for engineers working EcoStruxure Building Operation, wanting to leverage the SEAL application to improve the efficiency in the engineering process.
Link copied. Please paste this link to share this article on your social media post.
Posted: 2025-02-17 01:17 AM
EBO SDK 7.0.1 is supported in SEAL 1.13, but @MikaelBodereau let me know that there is a issue with the IAdvanced.GetPropertyValueRecords call does not work as intended.
It complains about numberOfRequestedRecords needing to be of type Int32.
Support for Int32 is added and will be included in the next release.
Example of how to call the method (in the next release):
const recordsResultSealSdkClientResult = await sdkClient.IAdvanced.GetPropertyValueRecords({
propertyPath: "/Server 1/Analog Value Interval Trend Log/LogArray",
startSequenceNumber: 0,
numberOfRequestedRecords: 3,
});
Example of returnValue from this method:
{
"isPollingSupported": true,
"firstRecordInSource": 1,
"lastRecordInSource": 288,
"lastRecordVisited": 3,
"lowestPollTime": 0,
"records": [
{
"typeName": "trend.record.TLogEventRecord",
"values": [
{
"name": "TYPE",
"valueKind": "String",
"typeName": "system.pt.base.TypeName",
"valueAsString": "trend.record.TLogEventRecord",
"valueAsBoolean": false,
"valueAsLong": 0,
"valueAsDouble": 0,
"valueAsDateTime": "0001-01-01T00:00:00"
},
{
"name": "SEQNO",
"valueKind": "Long",
"typeName": "system.pt.Int64",
"valueAsString": "",
"valueAsBoolean": false,
"valueAsLong": 1,
"valueAsDouble": 0,
"valueAsDateTime": "0001-01-01T00:00:00"
},
{
"name": "TimeStamp",
"valueKind": "DateTime",
"typeName": "system.pt.Timestamp",
"valueAsString": "",
"valueAsBoolean": false,
"valueAsLong": 0,
"valueAsDouble": 0,
"valueAsDateTime": "2025-02-17T07:54:26.121383Z"
},
{
"name": "Event",
"valueKind": "Long",
"typeName": "trend.enum.TrendEventCode",
"valueAsString": "",
"valueAsBoolean": false,
"valueAsLong": 1,
"valueAsDouble": 0,
"valueAsDateTime": "0001-01-01T00:00:00"
},
{
"name": "User",
"valueKind": "String",
"typeName": "system.pt.String",
"valueAsString": "admin",
"valueAsBoolean": false,
"valueAsLong": 0,
"valueAsDouble": 0,
"valueAsDateTime": "0001-01-01T00:00:00"
}
]
},
{
"typeName": "trend.record.TLogValueRecord",
"values": [
{
"name": "TYPE",
"valueKind": "String",
"typeName": "system.pt.base.TypeName",
"valueAsString": "trend.record.TLogValueRecord",
"valueAsBoolean": false,
"valueAsLong": 0,
"valueAsDouble": 0,
"valueAsDateTime": "0001-01-01T00:00:00"
},
{
"name": "SEQNO",
"valueKind": "Long",
"typeName": "system.pt.Int64",
"valueAsString": "",
"valueAsBoolean": false,
"valueAsLong": 2,
"valueAsDouble": 0,
"valueAsDateTime": "0001-01-01T00:00:00"
},
{
"name": "TimeStamp",
"valueKind": "DateTime",
"typeName": "system.pt.Timestamp",
"valueAsString": "",
"valueAsBoolean": false,
"valueAsLong": 0,
"valueAsDouble": 0,
"valueAsDateTime": "2025-02-17T07:54:35.302806Z"
},
{
"name": "OriginalSeqNo",
"valueKind": "Long",
"typeName": "system.pt.Int64",
"valueAsString": "",
"valueAsBoolean": false,
"valueAsLong": 0,
"valueAsDouble": 0,
"valueAsDateTime": "0001-01-01T00:00:00"
},
{
"name": "Value",
"valueKind": "Double",
"typeName": "system.pt.Double",
"valueAsString": "",
"valueAsBoolean": false,
"valueAsLong": 0,
"valueAsDouble": 9.297764858882514,
"valueAsDateTime": "0001-01-01T00:00:00"
},
{
"name": "Status",
"valueKind": "Long",
"typeName": "trend.enum.SampleStatus",
"valueAsString": "",
"valueAsBoolean": false,
"valueAsLong": 0,
"valueAsDouble": 0,
"valueAsDateTime": "0001-01-01T00:00:00"
}
]
},
{
"typeName": "trend.record.TLogValueRecord",
"values": [
{
"name": "TYPE",
"valueKind": "String",
"typeName": "system.pt.base.TypeName",
"valueAsString": "trend.record.TLogValueRecord",
"valueAsBoolean": false,
"valueAsLong": 0,
"valueAsDouble": 0,
"valueAsDateTime": "0001-01-01T00:00:00"
},
{
"name": "SEQNO",
"valueKind": "Long",
"typeName": "system.pt.Int64",
"valueAsString": "",
"valueAsBoolean": false,
"valueAsLong": 3,
"valueAsDouble": 0,
"valueAsDateTime": "0001-01-01T00:00:00"
},
{
"name": "TimeStamp",
"valueKind": "DateTime",
"typeName": "system.pt.Timestamp",
"valueAsString": "",
"valueAsBoolean": false,
"valueAsLong": 0,
"valueAsDouble": 0,
"valueAsDateTime": "2025-02-17T07:54:50.302806Z"
},
{
"name": "OriginalSeqNo",
"valueKind": "Long",
"typeName": "system.pt.Int64",
"valueAsString": "",
"valueAsBoolean": false,
"valueAsLong": 0,
"valueAsDouble": 0,
"valueAsDateTime": "0001-01-01T00:00:00"
},
{
"name": "Value",
"valueKind": "Double",
"typeName": "system.pt.Double",
"valueAsString": "",
"valueAsBoolean": false,
"valueAsLong": 0,
"valueAsDouble": -9.048270524660198,
"valueAsDateTime": "0001-01-01T00:00:00"
},
{
"name": "Status",
"valueKind": "Long",
"typeName": "trend.enum.SampleStatus",
"valueAsString": "",
"valueAsBoolean": false,
"valueAsLong": 0,
"valueAsDouble": 0,
"valueAsDateTime": "0001-01-01T00:00:00"
}
]
}
]
}
Link copied. Please paste this link to share this article on your social media post.
Create your free account or log in to subscribe to the board - and gain access to more than 10,000+ support articles along with insights from experts and peers.