为资产配置警报 - AWS IoT SiteWise

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

为资产配置警报

在资产模型上定义 AWS IoT Events 警报后,您可以根据资产模型为每项资产配置警报。您可以编辑警报的阈值和通知设置。其中每个值都是资产的一个属性,因此您可以更新属性的默认值来配置这些值。

注意

您可以为 AWS IoT Events 警报配置这些值,但不能为外部警报配置这些值。

配置阈值(控制台)

您可以使用 AWS IoT SiteWise 控制台更新用于指定警报阈值的属性的值。

更新警报阈值(控制台)
  1. 导航到 AWS IoT SiteWise 控制台

  2. 在导航窗格中,选择 资产

  3. 选择要更新警报阈值的资产。

    提示

    您可以选择箭头图标来展开资产层次结构以查找资产。

  4. 选择编辑

  5. 找到警报用于其阈值的属性,然后输入其新值。

  6. 选择保存

配置阈值 (AWS CLI)

您可以使用 AWS Command Line Interface (AWS CLI) 更新指定警报阈值的属性的值。

您必须知道资产的 assetId 和属性的 propertyId 才能完成此过程。您也可以使用外部 ID。如果您创建了资产但不知道该ListAssetsAPI资产assetId,请使用列出特定模型的所有资产。使用该DescribeAsset操作查看资产的属性,包括财产IDs。

使用BatchPutAssetPropertyValue操作为您的资产分配属性值。您可以使用此操作一次设置多个属性。此操作的负载包含条目列表,每个条目都包含资产 ID、属性 ID 和属性值。

更新属性的值 (AWS CLI)
  1. 创建一个名为的文件batch-put-payload.json,并将以下JSON对象复制到该文件中。此示例负载演示如何设置风力涡轮机的纬度和经度。更新IDs、值和时间戳以修改您的用例的有效负载。

    { "entries": [ { "entryId": "windfarm3-turbine7-latitude", "assetId": "a1b2c3d4-5678-90ab-cdef-22222EXAMPLE", "propertyId": "a1b2c3d4-5678-90ab-cdef-33333EXAMPLE", "propertyValues": [ { "value": { "doubleValue": 47.6204 }, "timestamp": { "timeInSeconds": 1575691200 } } ] }, { "entryId": "windfarm3-turbine7-longitude", "assetId": "a1b2c3d4-5678-90ab-cdef-22222EXAMPLE", "propertyId": "a1b2c3d4-5678-90ab-cdef-55555EXAMPLE", "propertyValues": [ { "value": { "doubleValue": 122.3491 }, "timestamp": { "timeInSeconds": 1575691200 } } ] } ] }
    • 负载中的每个条目都包含一个 entryId,您可以将其定义为任何唯一的字符串。如果任何请求条目失败,则每个错误都将包含相应请求的 entryId,以便您知道要重试的请求。

    • 要设置属性值,可以在每个属性属性的propertyValues列表中包含一个 timestamp-quality-value (TQV) 结构。此结构必须包含新的 value 和当前的 timestamp

      • value – 包含下列字段之一的结构,具体取决于要设置的属性的类型:

        • booleanValue

        • doubleValue

        • integerValue

        • stringValue

      • timestamp— 一种包含当前 Unix 纪元时间(以秒为单位)的结构,timeInSeconds。 AWS IoT SiteWise 拒绝任何时间戳在过去存在超过 7 天或将来超过 5 分钟的数据点。

    有关如何为其准备有效载荷的更多信息 BatchPutAssetPropertyValue,请参阅使用摄取数据 AWS IoT SiteWise API

  2. 运行以下命令将属性值发送到 AWS IoT SiteWise:

    aws iotsitewise batch-put-asset-property-value -\-cli-input-json file://batch-put-payload.json