【以下的问题经过翻译处理】 你好!
我一直在尝试使用IoT RoboRunner + IoT TwinMaker + AWS Grafana创建仪表板。
其中最基本的要求是显示当前工人/机器人的列表。
考虑以下“组件类型”:
(父项,要从中继承,以保持lambda函数的通用性)
理想情况下,Lambda函数能够看到事件和关联的“遥测资产ID”,并回复适当的有效载荷。
{
"componentTypeId": "com.example.lambda_reader",
"workspaceId": "MyWorkspace",
"functions": {
"dataReader": {
"implementedBy": {
"lambda": {
"arn": "arn:aws:lambda:us-east-1:<account>:function:RoboRunnerWorkerInfo"
}
}
}
},
"propertyDefinitions": {
"telemetryAssetId": {
"dataType": {
"type": "STRING"
},
"isExternalId": true,
"isStoredExternally": false,
"isTimeSeries": false,
"isRequiredInEntity": true
}
}
}
还有子项,继承自上述项
{
"componentTypeId": "com.example.myworkspace.worker_list",
"extendsFrom": [
"com.example.lambda_reader"
],
"propertyDefinitions": {
"telemetryAssetId": {
"defaultValue" : { "stringValue": "WorkerList" }
},
"workerList": {
"dataType": {
"type": "LIST",
"netstedType": {
"type": "STRING"
}
},
"isTimeSeries": false,
"isStoredExternally": true
}
}
}
当添加这两个“组件类型”时,除非将isTimeSeries设置为true,否则后者将显示为抽象。这是正常行的吗?这似乎应该是可以做到的?
感谢任何帮助!