本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將工業資料流對映至資產屬性
您可以在資產性質上定義性質別名。這可協助您在擷取或擷取資產資料時識別資產屬性。如果您的資產具有度量屬性,您可以定義屬性別名,以將資料串流對映至這些測量屬性。
此程序需要您知道屬性別名。
-
如果您使用 SiteWise Edge 閘道中的 OPC UA 資料來源從 OPC UA 伺服器擷取資料,則屬性別名是「物件」節點下變數的路徑,從開始
/
。範例
如果變量的路徑是
company/windfarm/3/turbine/7/temperature
,那麼您的屬性別名是/company/windfarm/3/turbine/7/temperature
。如需 OPC UA 資訊架構的詳細資訊,請參閱 OPCUA Online 參考資料中的資訊模型和位址間距對映
。 備註
-
如果您為 OPC UA 來源設定資料串流首碼,則必須在該來源的所有資料串流的屬性別名中包含該首碼。
範例
如果
/RentonWA
是前綴,則上一個別名為/RentonWA/company/windfarm/3/turbine/7/temperature
。 -
內容別名最多可包含 1,000 個位元組。OPCUA 變數路徑最多可包含 4,096 個位元組。目前, AWS IoT SiteWise 不支援從具有長路徑的 OPC UA 變數擷取資料。
-
-
如果您使用 SiteWise Edge 閘道中的 Modbus 資料來源從 Modbus 伺服器擷取TCP資料,您的屬性別名為:
register set tag name
使用此值從此寄存器設置數據發送到資產屬性。
-
如果您從其他來源 (例如使用AWS IoT 規則或) 內嵌資料 API,則必須定義屬性別名。您可以定義適用於裝置組態的屬性別名命名系統。例如,如果您是從 AWS IoT 實物擷取資料,您可以將該實物名稱包含在屬性別名中,以便唯一地識別資料串流。如需有關此範例的詳細資訊,請參閱從 AWS IoT 物件擷取資料教學課程。
屬性別名在區域和 AWS 帳戶中必須是唯一的。 AWS IoT SiteWise 如果您將屬性別名設定為另一個資產屬性上已存在的屬性別名,則會傳回錯誤。
如果您有多個具有相同資料串流路徑的 OPC UA 來源,請為每個來源的路徑新增前置詞,以形成唯一的別名。如需詳細資訊,請參閱OPCUA 資料來源。
注意
本節說明如何設定測量屬性的性質別名。如需如何為外部警示狀態內容設定屬性別名的詳細資訊,請參閱對應外部警示狀態串流。
設定屬性別名 (主控台)
您可以使用 AWS IoT SiteWise 主控台來設定資產屬性的別名。
設定屬性別名 (主控台)
導覽至 AWS IoT SiteWise 主控台
。 -
在導覽窗格中,選擇 Assets (資產)。
-
選擇您要為其設定屬性別名的資產。
提示
您可以選擇箭頭圖示來展開資產階層,以尋找您的資產。
-
選擇編輯。
-
尋找您要設定別名的屬性,然後輸入屬性別名。
-
選擇 Save (儲存)。
設定屬性別名 (AWS CLI)
使用 AWS Command Line Interface (AWS CLI) 設定資產屬性的別名。
您必須知道資產的 assetId
和財產的 propertyId
,才能完成此程序。您也可以使用外部 ID。如果您已建立資產但不知道資產assetId
,請使ListAssetsAPI用列出特定模型的所有資產。使用此DescribeAsset作業可檢視資產的屬性,包括屬性IDs。
使用此UpdateAssetProperty作業,將資料串流對應至資產的屬性。指定下列參數:
-
assetId
— 資產的 ID 或外部 ID。如需詳細資訊,請參閱《AWS IoT SiteWise 使用者指南》中的 使用外部參考物件 IDs。 -
propertyId
— 資產屬性的 ID 或外部 ID。 -
propertyAlias
— 資料串流屬性別名的路徑。 -
propertyNotificationState
— 屬性值通知狀態:ENABLED
或DISABLED
。當您更新屬性別名時,指定屬性的現有通知狀態。您可以透過DescribeAssetProperty作業擷取現有的通知狀態。如果您省略此參數,則新的通知狀態會是
DISABLED
。如需屬性通知的詳細資訊,請參閱與其他 AWS 服務互動。
設定屬性別名 (AWS CLI)
-
執行下列命令來擷取屬性目前通知的狀態。Replace (取代)
asset-id
以及property-id
與資產屬性的IDs。aws iotsitewise describe-asset-property \ --asset-id
asset-id
\ --property-idproperty-id
此操作會以下列格式傳回包含資產屬性詳細資料的回應。屬性通知狀態位
assetProperty.notification.state
於JSON物件中。{ "assetId": "a1b2c3d4-5678-90ab-cdef-22222EXAMPLE", "assetName": "Wind Turbine 7", "assetModelId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "assetProperty": { "id": "a1b2c3d4-5678-90ab-cdef-33333EXAMPLE", "name": "Wind Speed", "notification": { "topic": "$aws/sitewise/asset-models/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE/assets/a1b2c3d4-5678-90ab-cdef-22222EXAMPLE/properties/a1b2c3d4-5678-90ab-cdef-33333EXAMPLE", "state": "ENABLED" }, "dataType": "DOUBLE", "unit": "m/s", "type": { "measurement": {} } } }
-
執行下列命令來設定資產屬性的別名。Replace (取代)
property-alias
與屬性別名和notification-state
使用通知狀態,或忽略--property-notification-state
以禁用通知。您可以選擇使用新的資產單位來更新資產的單位unit
和--property-unit
。aws iotsitewise update-asset-property \ --asset-id
asset-id
\ --property-idproperty-id
\ --property-aliasproperty-alias
\ --property-notification-statenotification-state
\ --property-unitunit
-
若要確認已設定別名,請執行下列命令以擷取屬性的詳細資訊。Replace (取代)
asset-id
以及property-id
與資產屬性的IDs。aws iotsitewise describe-asset-property \ --asset-id
asset-id
\ --property-idproperty-id
此操作會以下列格式傳回包含資產屬性詳細資料的回應。屬性別名位於JSON物件
assetProperty.alias
中,並在此範例myAlias
中設定為。{ "assetId": "a1b2c3d4-5678-90ab-cdef-22222EXAMPLE", "assetName": "Wind Turbine 7", "assetModelId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "assetProperty": { "alias": "myAlias", "id": "a1b2c3d4-5678-90ab-cdef-33333EXAMPLE", "name": "Wind Speed", "notification": { "topic": "$aws/sitewise/asset-models/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE/assets/a1b2c3d4-5678-90ab-cdef-22222EXAMPLE/properties/a1b2c3d4-5678-90ab-cdef-33333EXAMPLE", "state": "ENABLED" }, "dataType": "DOUBLE", "unit": "m/s", "type": { "measurement": {} } } }