本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 中開啟資產屬性通知 AWS IoT SiteWise
您可以啟用屬性通知,將資產資料更新發佈至 AWS IoT Core,然後對資料執行查詢。透過資產屬性通知, AWS IoT SiteWise 提供 範本 CloudFormation ,可用來將 AWS IoT SiteWise 資料匯出至 Amazon S3。
注意
無論值是否已變更 AWS IoT SiteWise,資產資料 AWS IoT Core 都會在每次收到時傳送至 。
開啟資產屬性通知 (主控台)
根據預設, AWS IoT SiteWise 不會發佈屬性值更新。您可以使用 AWS IoT SiteWise 主控台來啟用資產屬性的通知。
啟用或停用資產屬性的通知 (主控台)
導覽至 AWS IoT SiteWise 主控台
。 -
在導覽窗格中,選擇 Assets (資產)。
-
選擇要啟用屬性通知的資產。
提示
您可以選擇箭頭圖示來展開資產階層,以尋找您的資產。
-
選擇編輯。
-
針對資產屬性的 Notification status (通知狀態),選擇 ENABLED (已啟用)。
您也可以選擇 DISABLED (已停用) 以停用資產屬性的通知。
-
選擇儲存。
開啟資產屬性通知 (AWS CLI)
根據預設, AWS IoT SiteWise 不會發佈屬性值更新。您可以使用 AWS Command Line Interface (AWS CLI) 來啟用或停用資產屬性的通知。
您必須知道資產的 assetId 和財產的 propertyId,才能完成此程序。您也可以使用外部 ID。如果您建立資產但不知道其 assetId,請使用 ListAssets API 列出特定模型的所有資產。使用 DescribeAsset 操作來檢視資產的屬性,包括屬性 IDs。
使用 UpdateAssetProperty 操作來啟用或停用資產屬性的通知。指定下列參數:
-
assetId– 資產的 ID。 -
propertyId– 資產屬性的 ID。 -
propertyNotificationState– 屬性值通知狀態:ENABLED或DISABLED。 -
propertyAlias– 屬性的別名。當您更新通知狀態時,指定屬性的現有別名。如果您省略此參數,則會移除屬性的現有別名。
啟用或停用資產屬性的通知 (CLI)
-
執行下列命令來擷取資產屬性的別名。將
asset-id取代為資產的 ID,並將property-id取代為屬性的 ID。aws iotsitewise describe-asset-property \ --asset-idasset-id\ --property-idproperty-id此操作會以下列格式傳回包含資產屬性詳細資料的回應。屬性別名位於 JSON 物件的
assetProperty.alias中。{ "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", "alias": "/company/windfarm/3/turbine/7/windspeed", "notification": { "topic": "$aws/sitewise/asset-models/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE/assets/a1b2c3d4-5678-90ab-cdef-22222EXAMPLE/properties/a1b2c3d4-5678-90ab-cdef-33333EXAMPLE", "state": "DISABLED" }, "dataType": "DOUBLE", "unit": "m/s", "type": { "measurement": {} } } } -
執行下列命令來啟用資產屬性的通知。將
property-alias取代為先前命令回應中的屬性別名,或省略--property-alias以更新屬性但不帶別名。aws iotsitewise update-asset-property \ --asset-idasset-id\ --property-idproperty-id\ --property-notification-state ENABLED \ --property-aliasproperty-alias您也可以傳遞
--property-notification-state DISABLED以停用資產屬性的通知。