Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Définissez AWS IoT Events alarmes pour AWS IoT SiteWise
Note
Avis de fin de support : AWS fin du support pour AWS IoT Events. Pour plus d'informations, consultez AWS IoT Events la section Fin du support.
Lorsque vous créez une AWS IoT Events alarme, AWS IoT SiteWise envoie les valeurs des propriétés des actifs AWS IoT Events à pour évaluer l'état de l'alarme. AWS IoT Events les définitions d'alarme dépendent du modèle d'alarme que vous définissez dans AWS IoT Events. Pour définir une AWS IoT Events alarme sur un modèle d'actif, vous définissez un modèle composite d'alarme qui spécifie le modèle AWS IoT Events d'alarme comme propriété de source d'alarme.
AWS IoT Events les alarmes dépendent d'entrées telles que les seuils d'alarme et les paramètres de notification d'alarme. Vous définissez ces entrées en tant qu'attributs dans le modèle d'actif. Vous pouvez ensuite personnaliser ces entrées pour chaque actif en fonction du modèle. La AWS IoT SiteWise console peut créer ces attributs pour vous. Si vous définissez des alarmes à l'aide de l'API AWS CLI or, vous devez définir manuellement ces attributs sur le modèle d'actif.
Vous pouvez également définir d'autres actions qui se produisent lorsque votre alarme est détectée, telles que des actions de notification d'alarme personnalisées. Par exemple, vous pouvez configurer une action qui envoie une notification push à une rubrique Amazon SNS. Pour plus d'informations sur les actions que vous pouvez définir, consultez la section Utilisation d'autres AWS services dans le Guide du AWS IoT Events développeur.
Lorsque vous mettez à jour ou supprimez un modèle d'actif, vous AWS IoT SiteWise pouvez vérifier si un modèle d'alarme AWS IoT Events surveille une propriété d'actif associée à ce modèle d'actif. Cela vous empêche de supprimer une propriété d'actif actuellement AWS IoT Events utilisée par une alarme. Pour activer cette fonctionnalité dans AWS IoT SiteWise, vous devez en avoir l'iotevents:ListInputRoutingsautorisation. Cette autorisation permet de AWS IoT SiteWise passer des appels à l'opération ListInputRoutings d'API prise en charge par AWS IoT Events. Pour de plus amples informations, veuillez consulter ListInputRoutings Autorisation (facultative).
Note
La fonction de notifications d'alarme n'est pas disponible dans la région Chine (Pékin).
Rubriques
Définissez un AWS IoT Events alarme (AWS IoT SiteWise console)
Vous pouvez utiliser la AWS IoT SiteWise console pour définir une AWS IoT Events alarme sur un modèle d'actif existant. Pour définir une AWS IoT Events alarme sur un nouveau modèle d'actif, créez le modèle d'actif, puis procédez comme suit. Pour de plus amples informations, veuillez consulter Créez des modèles d'actifs dans AWS IoT SiteWise.
Important
Chaque alarme nécessite un attribut qui spécifie la valeur seuil à comparer pour l'alarme. Vous devez définir l'attribut de valeur de seuil sur le modèle d'actif avant de pouvoir définir une alarme.
Prenons un exemple où vous souhaitez définir une alarme qui détecte lorsqu'une éolienne dépasse sa vitesse maximale nominale de 50 mi/h. Avant de définir l'alarme, vous devez définir un attribut (vitesse maximale du vent) dont la valeur par défaut est50.
Pour définir un AWS IoT Events alarme sur un modèle d'actif
-
Accédez à la console AWS IoT SiteWise
. -
Dans le panneau de navigation, choisissez Models (Modèles).
-
Choisissez le modèle d'actif pour lequel définir une alarme.
-
Choisissez l'onglet Alarme.
-
Choisissez Ajouter une alarme.
-
Dans la section Options du type d'alarme, choisissez AWS IoT Events alarme.
-
Dans la section Détails de l'alarme, procédez comme suit :
-
Saisissez un nom pour votre alarme.
-
(Facultatif) Entrez la description de votre alarme.
-
-
Dans la section Définitions des seuils, vous définissez le moment où l'alarme est détectée et la gravité de l'alarme. Procédez comme suit :
-
Sélectionnez la propriété sur laquelle l'alarme est détectée. Chaque fois que cette propriété reçoit une nouvelle valeur, AWS IoT SiteWise envoie la valeur AWS IoT Events à pour évaluer l'état de l'alarme.
-
Sélectionnez l'opérateur à utiliser pour comparer la propriété à la valeur de seuil. Sélectionnez l’une des options suivantes :
-
< inférieur à
-
<= inférieur ou égal
-
== égal
-
! = pas égal
-
>= supérieur ou égal
-
> supérieur à
-
-
Dans Valeur, sélectionnez la propriété d'attribut à utiliser comme valeur de seuil. AWS IoT Events compare la valeur de la propriété à la valeur de cet attribut.
-
Entrez la gravité de l'alarme. Utilisez un chiffre que votre équipe comprend pour refléter la gravité de cette alarme.
-
-
(Facultatif) Dans la section Paramètres de notification - facultatif, procédez comme suit :
-
Choisissez Active.
Note
Si vous choisissez Inactif, vous et votre équipe ne recevrez aucune notification d'alarme.
-
Dans Destinataire, choisissez le destinataire.
Important
Vous pouvez envoyer des notifications d'alarme aux AWS IAM Identity Center utilisateurs. Pour utiliser cette fonctionnalité, vous devez activer IAM Identity Center. Vous ne pouvez activer IAM Identity Center que dans une seule AWS région à la fois. Cela signifie que vous ne pouvez définir des notifications d'alarme que dans la région où vous activez IAM Identity Center. Pour plus d'informations, consultez Démarrer dans le Guide de l'utilisateur AWS IAM Identity Center .
-
Pour Protocole, choisissez l'une des options suivantes :
-
E-mail et SMS : l'alarme avertit les utilisateurs d'IAM Identity Center par un SMS et un e-mail.
-
E-mail : l'alarme envoie un e-mail aux utilisateurs d'IAM Identity Center.
-
Texte : l'alarme envoie un message SMS aux utilisateurs d'IAM Identity Center.
-
-
Pour Expéditeur, choisissez l'expéditeur.
Important
Vous devez vérifier l'adresse e-mail de l'expéditeur dans Amazon Simple Email Service (Amazon SES). Pour plus d'informations, consultez la section Vérification de l'identité d'une adresse e-mail dans le manuel Amazon Simple Email Service Developer Guide.
-
-
Dans la section État par défaut de l'actif, vous pouvez définir l'état par défaut des alarmes créées à partir de ce modèle d'actif.
Note
Vous activez ou désactivez cette alarme pour les actifs que vous créez à partir de ce modèle d'actif lors d'une étape ultérieure.
-
Dans la section Paramètres avancés, vous pouvez configurer les autorisations, les paramètres de notification supplémentaires, les actions relatives à l'état de l'alarme, le modèle d'alarme dans SiteWise Monitor et le flux d'accusé de réception.
Note
AWS IoT Events les alarmes nécessitent les rôles de service suivants :
-
Un rôle qui AWS IoT Events suppose d'envoyer les valeurs d'état d'alarme à AWS IoT SiteWise.
-
Rôle qui AWS IoT Events suppose d'envoyer des données à Lambda. Vous n'avez besoin de ce rôle que si votre alarme envoie des notifications.
Dans la section Autorisations, procédez comme suit :
-
Pour AWS IoT Events le rôle, utilisez un rôle existant ou créez-en un avec les autorisations requises. Ce rôle nécessite l'
iotsitewise:BatchPutAssetPropertyValueautorisation et une relation de confiance qui permettent à iotevents.amazonaws.com d'assumer le rôle. -
Pour le rôle AWS IoT Events Lambda, utilisez un rôle existant ou créez-en un avec les autorisations requises. Ce rôle nécessite les
sso-directory:DescribeUserautorisationslambda:InvokeFunctionet une relation de confiance qui permetiotevents.amazonaws.com.rproxy.govskope.cad'assumer le rôle.
-
-
(Facultatif) Dans la section Paramètres de notification supplémentaires, procédez comme suit :
-
Pour Attribut du destinataire, vous définissez un attribut dont la valeur indique le destinataire de la notification. Vous pouvez choisir les utilisateurs d'IAM Identity Center comme destinataires.
Vous pouvez créer un attribut ou utiliser un attribut existant dans le modèle d'actif.
-
Si vous choisissez Créer un nouvel attribut de destinataire, spécifiez le nom de l'attribut du destinataire et la valeur par défaut du destinataire, facultative pour l'attribut.
-
Si vous choisissez Utiliser un attribut de destinataire existant, choisissez l'attribut dans Nom de l'attribut du destinataire. L'alarme utilise la valeur par défaut de l'attribut que vous choisissez.
Vous pouvez modifier la valeur par défaut de chaque actif que vous créez à partir de ce modèle d'actif.
-
-
Pour Attribut de message personnalisé, vous définissez un attribut dont la valeur indique le message personnalisé à envoyer en plus du message de changement d'état par défaut. Par exemple, vous pouvez spécifier un message qui aidera votre équipe à comprendre comment traiter cette alarme.
Vous pouvez choisir de créer un attribut ou d'utiliser un attribut existant dans le modèle d'actif.
-
Si vous choisissez de créer un nouvel attribut de message personnalisé, spécifiez le nom de l'attribut de message personnalisé et la valeur par défaut du message personnalisé, facultative pour l'attribut.
-
Si vous choisissez Utiliser un attribut de message personnalisé existant, choisissez l'attribut dans Nom de l'attribut de message personnalisé. L'alarme utilise la valeur par défaut de l'attribut que vous choisissez.
Vous pouvez modifier la valeur par défaut de chaque actif que vous créez à partir de ce modèle d'actif.
-
-
Pour Gérer votre fonction Lambda, effectuez l'une des opérations suivantes :
Pour AWS IoT SiteWise créer une nouvelle fonction Lambda, choisissez Créer une nouvelle fonction Lambda à partir d'un modèle géré par AWS.
Pour utiliser une fonction Lambda existante, choisissez Utiliser une fonction Lambda existante et choisissez le nom de la fonction.
Pour plus d'informations, consultez la section Gestion des notifications d'alarme dans le Guide du AWS IoT Events développeur.
-
-
(Facultatif) Dans la section Définir l'action d'état, procédez comme suit :
-
Choisissez Modifier l'action.
-
Sous Ajouter des actions à l'état d'alarme, ajoutez des actions, puis choisissez Enregistrer.
Vous pouvez ajouter jusqu'à 10 actions.
AWS IoT Events peut effectuer des actions lorsque l'alarme est active. Vous pouvez définir des actions intégrées pour utiliser un minuteur ou définir une variable, ou envoyer des données à d'autres AWS ressources. Pour plus d'informations, consultez la section Actions prises en charge dans le Guide du AWS IoT Events développeur.
-
-
(Facultatif) Sous Gérer le modèle d'alarme dans SiteWise Monitor - facultatif , choisissez Actif ou Inactif.
Utilisez cette option pour mettre à jour le modèle d'alarme dans SiteWise Monitorss. Cette option est activée par défaut.
-
Sous Accusé de réception du flux, choisissez Actif ou Inactif. Pour plus d'informations sur le flux d'accusé de réception, consultezÉtats d'alarme.
-
Choisissez Ajouter une alarme.
Note
La AWS IoT SiteWise console effectue plusieurs requêtes d'API pour ajouter l'alarme au modèle d'actif. Lorsque vous choisissez Ajouter une alarme, la console ouvre une boîte de dialogue qui indique la progression de ces demandes d'API. Restez sur cette page jusqu'à ce que chaque demande d'API aboutisse ou jusqu'à ce qu'une demande d'API échoue. Si une demande échoue, fermez la boîte de dialogue, corrigez le problème et choisissez Ajouter une alarme pour réessayer.
Définissez un AWS IoT Events alarme (AWS IoT Events console)
Vous pouvez utiliser la AWS IoT Events console pour définir une AWS IoT Events alarme sur un modèle d'actif existant. Pour définir une AWS IoT Events alarme sur un nouveau modèle d'actif, créez le modèle d'actif, puis procédez comme suit. Pour de plus amples informations, veuillez consulter Créez des modèles d'actifs dans AWS IoT SiteWise.
Important
Chaque alarme nécessite un attribut qui spécifie la valeur seuil à comparer pour l'alarme. Vous devez définir l'attribut de valeur de seuil sur le modèle d'actif avant de pouvoir définir une alarme.
Prenons un exemple où vous souhaitez définir une alarme qui détecte lorsqu'une éolienne dépasse sa vitesse maximale nominale de 50 mi/h. Avant de définir l'alarme, vous devez définir un attribut (vitesse maximale du vent) dont la valeur par défaut est50.
Pour définir un AWS IoT Events alarme sur un modèle d'actif
-
Accédez à la console AWS IoT Events
. -
Dans le volet de navigation, choisissez Modèles d'alarme.
-
Choisissez Créer un modèle d'alarme.
-
Saisissez un nom pour votre alarme.
-
(Facultatif) Entrez la description de votre alarme.
-
Dans la section Cible de l'alarme, procédez comme suit :
-
Pour les options Target, choisissez propriété de l'AWS IoT SiteWise actif.
-
Choisissez le modèle d'actif pour lequel vous souhaitez ajouter l'alarme.
-
-
Dans la section Définitions des seuils, vous définissez le moment où l'alarme est détectée et la gravité de l'alarme. Procédez comme suit :
-
Sélectionnez la propriété sur laquelle l'alarme est détectée. Chaque fois que cette propriété reçoit une nouvelle valeur, AWS IoT SiteWise envoie la valeur AWS IoT Events à pour évaluer l'état de l'alarme.
-
Sélectionnez l'opérateur à utiliser pour comparer la propriété à la valeur de seuil. Sélectionnez l’une des options suivantes :
-
< inférieur à
-
<= inférieur ou égal
-
== égal
-
! = pas égal
-
>= supérieur ou égal
-
> supérieur à
-
-
Dans Valeur, sélectionnez la propriété d'attribut à utiliser comme valeur de seuil. AWS IoT Events compare la valeur de la propriété à la valeur de cet attribut.
-
Entrez la gravité de l'alarme. Utilisez un chiffre que votre équipe comprend pour refléter la gravité de cette alarme.
-
-
(Facultatif) Dans la section Paramètres de notification - facultatif, procédez comme suit :
-
Pour Protocole, choisissez l'une des options suivantes :
-
E-mail et SMS : l'alarme avertit les utilisateurs d'IAM Identity Center par un SMS et un e-mail.
-
E-mail : l'alarme envoie un e-mail aux utilisateurs d'IAM Identity Center.
-
Texte : l'alarme envoie un message SMS aux utilisateurs d'IAM Identity Center.
-
-
Pour Expéditeur, choisissez l'expéditeur.
Important
Vous devez vérifier l'adresse e-mail de l'expéditeur dans Amazon Simple Email Service (Amazon SES). Pour plus d'informations, consultez la section Vérification des adresses e-mail dans Amazon SES, dans le manuel Amazon Simple Email Service Developer Guide.
-
Choisissez l'attribut dans Attribut du destinataire - facultatif . L'alarme utilise la valeur par défaut de l'attribut que vous choisissez.
-
Choisissez l'attribut dans Attribut de message personnalisé - facultatif . L'alarme utilise la valeur par défaut de l'attribut que vous choisissez.
-
-
Dans la section Instance, spécifiez l'état par défaut de cette alarme. Vous pouvez activer ou désactiver cette alarme pour tous les actifs que vous créez à partir de ce modèle d'actif lors d'une étape ultérieure.
-
Dans les paramètres avancés, vous pouvez configurer les autorisations, les paramètres de notification supplémentaires, les actions relatives à l'état de l'alarme, le modèle d'alarme dans SiteWise Monitor et le flux d'accusé de réception.
Note
AWS IoT Events les alarmes nécessitent les rôles de service suivants :
-
Un rôle qui AWS IoT Events suppose d'envoyer les valeurs d'état d'alarme à AWS IoT SiteWise.
-
Rôle qui AWS IoT Events suppose d'envoyer des données à Lambda. Vous n'avez besoin de ce rôle que si votre alarme envoie des notifications.
-
Dans la section Accusé de réception, choisissez Activé ou Désactivé. Pour plus d'informations sur le flux d'accusé de réception, consultezÉtats d'alarme.
-
Dans la section Autorisations, procédez comme suit :
-
Pour AWS IoT Events le rôle, utilisez un rôle existant ou créez-en un avec les autorisations requises. Ce rôle nécessite l'
iotsitewise:BatchPutAssetPropertyValueautorisation et une relation de confiance qui permettent à iotevents.amazonaws.com d'assumer le rôle. -
Pour le rôle Lambda, utilisez un rôle existant ou créez-en un avec les autorisations requises. Ce rôle nécessite les
sso-directory:DescribeUserautorisationslambda:InvokeFunctionet une relation de confiance qui permetiotevents.amazonaws.com.rproxy.govskope.cad'assumer le rôle.
-
-
(Facultatif) Dans le volet Paramètres de notification supplémentaires, procédez comme suit :
-
Pour Gérer votre fonction Lambda, effectuez l'une des opérations suivantes :
Pour AWS IoT Events créer une nouvelle fonction Lambda, choisissez Créer une nouvelle fonction Lambda.
Pour utiliser une fonction Lambda existante, choisissez Utiliser une fonction Lambda existante et choisissez le nom de la fonction.
Pour plus d'informations, consultez la section Gestion des notifications d'alarme dans le Guide du AWS IoT Events développeur.
-
-
(Facultatif) Dans la section Définir l'état, action facultative, procédez comme suit :
-
Sous Actions relatives à l'état de l'alarme, ajoutez des actions, puis choisissez Enregistrer.
Vous pouvez ajouter jusqu'à 10 actions.
AWS IoT Events peut effectuer des actions lorsque l'alarme est active. Vous pouvez définir des actions intégrées pour utiliser un minuteur ou définir une variable, ou envoyer des données à d'autres AWS ressources. Pour plus d'informations, consultez la section Actions prises en charge dans le Guide du AWS IoT Events développeur.
-
-
-
Choisissez Créer.
Note
La AWS IoT Events console effectue plusieurs requêtes d'API pour ajouter l'alarme au modèle d'actif. Lorsque vous choisissez Ajouter une alarme, la console ouvre une boîte de dialogue qui indique la progression de ces demandes d'API. Restez sur cette page jusqu'à ce que chaque demande d'API aboutisse ou jusqu'à ce qu'une demande d'API échoue. Si une demande échoue, fermez la boîte de dialogue, corrigez le problème et choisissez Ajouter une alarme pour réessayer.
Définissez un AWS IoT Events alarme (AWS CLI)
Vous pouvez utiliser le AWS Command Line Interface (AWS CLI) pour définir une AWS IoT Events alarme qui surveille la propriété d'un actif. Vous pouvez définir l'alarme sur un modèle d'actif nouveau ou existant. Après avoir défini l'alarme sur le modèle d'actif, vous créez une alarme AWS IoT Events et vous la connectez au modèle d'actif. Au cours de ce processus, vous devez effectuer les opérations suivantes :
Étapes
Étape 1 : définir une alarme sur un modèle d'actif
Ajoutez une définition d'alarme et les propriétés associées à un modèle d'actif nouveau ou existant.
Pour définir une alarme sur un modèle d'actif (CLI)
-
Créez un fichier, appelé
asset-model-payload.json. Suivez les étapes décrites dans ces autres sections pour ajouter les détails de votre modèle d'actif au fichier, mais ne soumettez pas la demande de création ou de mise à jour du modèle d'actif. Dans cette section, vous ajoutez une définition d'alarme aux détails du modèle d'actif dans leasset-model-payload.jsonfichier.-
Pour plus d'informations sur la création d'un modèle d'actif, consultezCréez un modèle d'actif (AWS CLI).
-
Pour plus d'informations sur la mise à jour d'un modèle d'actif existant, consultezMettre à jour un modèle d'actif, un modèle de composant ou une interface (AWS CLI).
Note
Votre modèle d'actif doit définir au moins une propriété de l'actif, y compris la propriété de l'actif à surveiller à l'aide de l'alarme.
-
-
Ajoutez un modèle composite d'alarme (
assetModelCompositeModels) au modèle d'actif. Un modèle composite AWS IoT Events d'alarme spécifie leIOT_EVENTStype et spécifie une propriété de source d'alarme. Vous ajoutez la propriété de source d'alarme après avoir créé le modèle d'alarme dans AWS IoT Events.Important
Le modèle composite d'alarme doit porter le même nom que le modèle AWS IoT Events d'alarme que vous créerez ultérieurement. Les noms des modèles d'alarme ne peuvent contenir que des caractères alphanumériques. Spécifiez un nom alphanumérique unique afin de pouvoir utiliser le même nom pour le modèle d'alarme.
{..."assetModelCompositeModels": [ { "name": "BoilerTemperatureHighAlarm", "type": "AWS/ALARM", "properties": [ { "name": "AWS/ALARM_TYPE", "dataType": "STRING", "type": { "attribute": { "defaultValue": "IOT_EVENTS" } } }, { "name": "AWS/ALARM_STATE", "dataType": "STRUCT", "dataTypeSpec": "AWS/ALARM_STATE", "type": { "measurement": {} } } ] } ] } -
Ajoutez un attribut de seuil d'alarme au modèle d'actif. Spécifiez la valeur par défaut à utiliser pour ce seuil. Vous pouvez modifier cette valeur par défaut pour chaque actif en fonction de ce modèle.
Note
L'attribut de seuil d'alarme doit être un
INTEGERouDOUBLEa.{..."assetModelProperties": [...{ "name": "Temperature Max Threshold", "dataType": "DOUBLE", "type": { "attribute": { "defaultValue": "105.0" } } } ] } -
(Facultatif) Ajoutez des attributs de notification d'alarme au modèle d'actif. Ces attributs spécifient le destinataire de l'IAM Identity Center et les autres entrées AWS IoT Events utilisées pour envoyer des notifications lorsque l'état de l'alarme change d'état. Vous pouvez modifier ces valeurs par défaut pour chaque actif en fonction de ce modèle.
Important
Vous pouvez envoyer des notifications d'alarme aux AWS IAM Identity Center utilisateurs. Pour utiliser cette fonctionnalité, vous devez activer IAM Identity Center. Vous ne pouvez activer IAM Identity Center que dans une seule AWS région à la fois. Cela signifie que vous ne pouvez définir des notifications d'alarme que dans la région où vous activez IAM Identity Center. Pour plus d'informations, consultez Démarrer dans le Guide de l'utilisateur AWS IAM Identity Center .
Procédez comme suit :
-
Ajoutez un attribut qui spécifie l'ID de votre banque d'identités IAM Identity Center. Vous pouvez utiliser l'opération d'ListInstancesAPI IAM Identity Center pour répertorier vos magasins d'identités. Cette opération ne fonctionne que dans la région où vous activez IAM Identity Center.
aws sso-admin list-instancesSpécifiez ensuite l'ID de la banque d'identités (par exemple
d-123EXAMPLE) comme valeur par défaut pour l'attribut.{..."assetModelProperties": [...{ "name": "identityStoreId", "dataType": "STRING", "type": { "attribute": { "defaultValue": "d-123EXAMPLE" } } } ] } -
Ajoutez un attribut qui spécifie l'ID de l'utilisateur IAM Identity Center qui reçoit les notifications. Pour définir un destinataire de notification par défaut, ajoutez un ID utilisateur IAM Identity Center comme valeur par défaut. Pour obtenir un ID utilisateur IAM Identity Center, effectuez l'une des opérations suivantes :
-
Vous pouvez utiliser l'ListUsersAPI IAM Identity Center pour obtenir l'ID d'un utilisateur dont vous connaissez le nom d'utilisateur. Remplacez-le
d-123EXAMPLEpar l'ID de votre banque d'identités et remplacez-leNamepar le nom d'utilisateur de l'utilisateur.aws identitystore list-users \ --identity-store-idd-123EXAMPLE\ --filters AttributePath=UserName,AttributeValue=Name -
Utilisez la console IAM Identity Center
pour parcourir vos utilisateurs et trouver un ID utilisateur.
Spécifiez ensuite l'ID utilisateur (par exemple
123EXAMPLE-a1b2c3d4-5678-90ab-cdef-33333EXAMPLE) comme valeur par défaut pour l'attribut, ou définissez l'attribut sans valeur par défaut.{..."assetModelProperties": [...{ "name": "userId", "dataType": "STRING", "type": { "attribute": { "defaultValue": "123EXAMPLE-a1b2c3d4-5678-90ab-cdef-33333EXAMPLE" } } } ] } -
-
(Facultatif) Ajoutez un attribut qui spécifie l'ID d'expéditeur par défaut pour les notifications par SMS (texte). L'ID de l'expéditeur s'affiche en tant qu'expéditeur du message sur les messages envoyés par Amazon Simple Notification Service (Amazon SNS). Pour plus d'informations, voir Demander un identifiant d'expéditeur AWS End User Messaging SMS dans le Guide de AWS End User Messaging SMS l'utilisateur.
{..."assetModelProperties": [...{ "name": "senderId", "dataType": "STRING", "type": { "attribute": { "defaultValue": "MyFactory" } } } ] } -
(Facultatif) Ajoutez un attribut qui spécifie l'adresse e-mail par défaut à utiliser comme adresse d'expédition dans les notifications par e-mail.
{..."assetModelProperties": [...{ "name": "fromAddress", "dataType": "STRING", "type": { "attribute": { "defaultValue": "my.factory@example.com" } } } ] } -
(Facultatif) Ajoutez un attribut qui spécifie l'objet par défaut à utiliser dans les notifications par e-mail.
{..."assetModelProperties": [...{ "name": "emailSubject", "dataType": "STRING", "type": { "attribute": { "defaultValue": "[ALERT] High boiler temperature" } } } ] } -
(Facultatif) Ajoutez un attribut qui spécifie un message supplémentaire à inclure dans les notifications. Par défaut, les messages de notification contiennent des informations relatives à l'alarme. Vous pouvez également inclure un message supplémentaire fournissant plus d'informations à l'utilisateur.
{..."assetModelProperties": [...{ "name": "additionalMessage", "dataType": "STRING", "type": { "attribute": { "defaultValue": "Turn off the power before you check the alarm." } } } ] }
-
-
Créez le modèle d'actif ou mettez à jour le modèle d'actif existant. Effectuez l’une des actions suivantes :
-
Pour créer le modèle d'actif, exécutez la commande suivante.
aws iotsitewise create-asset-model --cli-input-json file://asset-model-payload.json -
Pour mettre à jour le modèle d'actif existant, exécutez la commande suivante.
asset-model-idRemplacez-le par l'ID du modèle d'actif.aws iotsitewise update-asset-model \ --asset-model-idasset-model-id\ --cli-input-json file://asset-model-payload.json
Après avoir exécuté la commande, notez-la
assetModelIddans la réponse. -
Le modèle d'actif suivant représente une chaudière qui communique des données de température. Ce modèle d'actif définit une alarme qui détecte la surchauffe de la chaudière.
{ "assetModelName": "Boiler Model", "assetModelDescription": "Represents a boiler.", "assetModelProperties": [ { "name": "Temperature", "dataType": "DOUBLE", "unit": "C", "type": { "measurement": {} } }, { "name": "Temperature Max Threshold", "dataType": "DOUBLE", "type": { "attribute": { "defaultValue": "105.0" } } }, { "name": "identityStoreId", "dataType": "STRING", "type": { "attribute": { "defaultValue": "d-123EXAMPLE" } } }, { "name": "userId", "dataType": "STRING", "type": { "attribute": { "defaultValue": "123EXAMPLE-a1b2c3d4-5678-90ab-cdef-33333EXAMPLE" } } }, { "name": "senderId", "dataType": "STRING", "type": { "attribute": { "defaultValue": "MyFactory" } } }, { "name": "fromAddress", "dataType": "STRING", "type": { "attribute": { "defaultValue": "my.factory@example.com" } } }, { "name": "emailSubject", "dataType": "STRING", "type": { "attribute": { "defaultValue": "[ALERT] High boiler temperature" } } }, { "name": "additionalMessage", "dataType": "STRING", "type": { "attribute": { "defaultValue": "Turn off the power before you check the alarm." } } } ], "assetModelHierarchies": [ ], "assetModelCompositeModels": [ { "name": "BoilerTemperatureHighAlarm", "type": "AWS/ALARM", "properties": [ { "name": "AWS/ALARM_TYPE", "dataType": "STRING", "type": { "attribute": { "defaultValue": "IOT_EVENTS" } } }, { "name": "AWS/ALARM_STATE", "dataType": "STRUCT", "dataTypeSpec": "AWS/ALARM_STATE", "type": { "measurement": {} } } ] } ] }
Étape 2 : définir un AWS IoT Events modèle d'alarme
Créez le modèle d'alarme dans AWS IoT Events. Dans AWS IoT Events, vous utilisez des expressions pour spécifier des valeurs dans les modèles d'alarme. Vous pouvez utiliser des expressions pour spécifier des valeurs AWS IoT SiteWise à évaluer et à utiliser comme entrées pour l'alarme. Lorsque les valeurs des propriétés de l'actif sont AWS IoT SiteWise envoyées au modèle d'alarme, AWS IoT Events évalue l'expression pour obtenir la valeur de la propriété ou l'ID de l'actif. Vous pouvez utiliser les expressions suivantes dans le modèle d'alarme :
-
Valeurs des actifs
Pour obtenir la valeur d'une propriété d'actif, utilisez l'expression suivante. Remplacez
assetModelIdpar l'ID du modèle d'actif et remplacez-lepropertyIdpar l'ID de la propriété.$sitewise.assetModel.`assetModelId`.`propertyId`.propertyValue.value -
Identifiants d'actifs
Pour obtenir l'ID de la ressource, utilisez l'expression suivante. Remplacez
assetModelIdpar l'ID du modèle d'actif et remplacez-lepropertyIdpar l'ID de la propriété.$sitewise.assetModel.`assetModelId`.`propertyId`.assetId
Note
Lorsque vous créez le modèle d'alarme, vous pouvez définir des littéraux au lieu d'expressions qui évaluent en AWS IoT SiteWise valeurs. Cela peut réduire le nombre d'attributs que vous définissez dans votre modèle d'actif. Toutefois, si vous définissez une valeur comme un littéral, vous ne pouvez pas personnaliser cette valeur sur les actifs en fonction du modèle d'actif. Vos AWS IoT SiteWise Monitor utilisateurs ne peuvent pas non plus personnaliser l'alarme, car ils peuvent configurer les paramètres d'alarme uniquement pour les actifs.
Pour créer un AWS IoT Events modèle d'alarme (CLI)
-
Lorsque vous créez le modèle d'alarme dans AWS IoT Events, vous devez spécifier l'ID de chaque propriété utilisée par l'alarme, notamment les éléments suivants :
-
La propriété de l'état d'alarme dans le modèle d'actif composite
-
La propriété surveillée par l'alarme
-
L'attribut threshold
-
(Facultatif) L'attribut IAM Identity Center Identity Store ID ID
-
(Facultatif) L'attribut d'ID utilisateur IAM Identity Center
-
(Facultatif) L'attribut ID de l'expéditeur du SMS
-
(Facultatif) L'attribut d'adresse e-mail
-
(Facultatif) L'attribut d'objet de l'e-mail
-
(Facultatif) L'attribut de message supplémentaire
Exécutez la commande suivante pour récupérer les ID de ces propriétés sur le modèle d'actif.
asset-model-idRemplacez-le par l'ID du modèle d'actif de l'étape précédente.aws iotsitewise describe-asset-model --asset-model-idasset-model-idL'opération renvoie une réponse qui contient les détails du modèle de ressource. Notez l'ID de chaque propriété utilisée par l'alarme. Vous utilisez ces ID lorsque vous créez le modèle AWS IoT Events d'alarme à l'étape suivante.
-
-
Créez le modèle d'alarme dans AWS IoT Events. Procédez comme suit :
-
Créez un fichier, appelé
alarm-model-payload.json. -
Copiez l'objet JSON suivant dans le fichier.
-
Entrez le nom (
alarmModelName), la description (alarmModelDescription) et la gravité (severity) de votre alarme. Pour la gravité, spécifiez un entier qui reflète les niveaux de gravité de votre entreprise.Important
Le modèle d'alarme doit porter le même nom que le modèle composite d'alarme que vous avez défini précédemment dans votre modèle d'actif.
Les noms des modèles d'alarme ne peuvent contenir que des caractères alphanumériques.
{ "alarmModelName": "BoilerTemperatureHighAlarm", "alarmModelDescription": "Detects when the boiler temperature is high.", "severity":3} -
Ajoutez la règle de comparaison (
alarmRule) à l'alarme. Cette règle définit la propriété à surveiller (inputProperty), la valeur de seuil à comparer (threshold) et l'opérateur de comparaison à utiliser (comparisonOperator).-
assetModelIdRemplacez-le par l'ID du modèle d'actif. -
alarmPropertyIdRemplacez-le par l'ID de la propriété surveillée par l'alarme. -
Remplacez
thresholdAttributeIdpar l'ID de la propriété d'attribut de seuil. -
Remplacez
GREATERpar l'opérateur à utiliser pour comparer les valeurs des propriétés avec le seuil. Sélectionnez l’une des options suivantes :-
LESS -
LESS_OR_EQUAL -
EQUAL -
NOT_EQUAL -
GREATER_OR_EQUAL -
GREATER
-
{ "alarmModelName": "BoilerTemperatureHighAlarm", "alarmModelDescription": "Detects when the boiler temperature is high.", "severity":3, "alarmRule": { "simpleRule": { "inputProperty": "$sitewise.assetModel.`assetModelId`.`alarmPropertyId`.propertyValue.value", "comparisonOperator": "GREATER", "threshold": "$sitewise.assetModel.`assetModelId`.`thresholdAttributeId`.propertyValue.value" } } } -
-
Ajoutez une action (
alarmEventActions) pour envoyer l'état de l'alarme au AWS IoT SiteWise moment où l'alarme change d'état.Note
Pour une configuration avancée, vous pouvez définir des actions supplémentaires à effectuer lorsque l'alarme change d'état. Par exemple, vous pouvez appeler une AWS Lambda fonction ou publier dans une rubrique MQTT. Pour plus d'informations, consultez la section Utilisation d'autres AWS services dans le Guide du AWS IoT Events développeur.
-
assetModelIdRemplacez-le par l'ID du modèle d'actif. -
alarmPropertyIdRemplacez-le par l'ID de la propriété surveillée par l'alarme. -
Remplacez-le
alarmStatePropertyIdpar l'ID de la propriété d'état d'alarme dans le modèle composite d'alarme.
{ "alarmModelName": "BoilerTemperatureHighAlarm", "alarmModelDescription": "Detects when the boiler temperature is high.", "severity":3, "alarmRule": { "simpleRule": { "inputProperty": "$sitewise.assetModel.`assetModelId`.`alarmPropertyId`.propertyValue.value", "comparisonOperator": "GREATER", "threshold": "$sitewise.assetModel.`assetModelId`.`thresholdAttributeId`.propertyValue.value" } }, "alarmEventActions": { "alarmActions": [ { "iotSiteWise": { "assetId": "$sitewise.assetModel.`assetModelId`.`alarmPropertyId`.assetId", "propertyId": "'alarmStatePropertyId'" } } ] } } -
-
(Facultatif) Configurez les paramètres de notification d'alarme. L'action de notification d'alarme utilise une fonction Lambda de votre compte pour envoyer des notifications d'alarme. Pour de plus amples informations, veuillez consulter Exigences relatives aux notifications d'alarme dans AWS IoT SiteWise. Dans les paramètres de notification d'alarme, vous pouvez configurer les notifications par SMS et par e-mail à envoyer aux utilisateurs d'IAM Identity Center. Procédez comme suit :
-
Ajoutez la configuration de notification d'alarme (
alarmNotification) à la charge utile dansalarm-model-payload.json.-
Remplacez-le
alarmNotificationFunctionArnpar l'ARN de la fonction Lambda qui gère les notifications d'alarme.
{ "alarmModelName": "BoilerTemperatureHighAlarm", "alarmModelDescription": "Detects when the boiler temperature is high.", "severity":3, "alarmRule": { "simpleRule": { "inputProperty": "$sitewise.assetModel.`assetModelId`.`alarmPropertyId`.propertyValue.value", "comparisonOperator": "GREATER", "threshold": "$sitewise.assetModel.`assetModelId`.`thresholdAttributeId`.propertyValue.value" } }, "alarmEventActions": { "alarmActions": [ { "iotSiteWise": { "assetId": "$sitewise.assetModel.`assetModelId`.`alarmPropertyId`.assetId", "propertyId": "'alarmStatePropertyId'" } } ] }, "alarmNotification": { "notificationActions": [ { "action": { "lambdaAction": { "functionArn": "alarmNotificationFunctionArn" } } } ] } } -
-
(Facultatif) Configurez les notifications par SMS (
smsConfigurations) à envoyer à un utilisateur d'IAM Identity Center lorsque l'état de l'alarme change d'état.-
Remplacez-le
identityStoreIdAttributeIdpar l'ID de l'attribut qui contient l'ID de la banque d'identités IAM Identity Center. -
userIdAttributeIdRemplacez-le par l'ID de l'attribut qui contient l'ID de l'utilisateur IAM Identity Center. -
Remplacez-le
senderIdAttributeIdpar l'ID de l'attribut qui contient l'ID d'expéditeur Amazon SNS, ou supprimez-lesenderIdde la charge utile. -
additionalMessageAttributeIdRemplacez-le par l'ID de l'attribut qui contient le message supplémentaire ou supprimez-leadditionalMessagede la charge utile.
{ "alarmModelName": "BoilerTemperatureHighAlarm", "alarmModelDescription": "Detects when the boiler temperature is high.", "severity":3, "alarmRule": { "simpleRule": { "inputProperty": "$sitewise.assetModel.`assetModelId`.`alarmPropertyId`.propertyValue.value", "comparisonOperator": "GREATER", "threshold": "$sitewise.assetModel.`assetModelId`.`thresholdAttributeId`.propertyValue.value" } }, "alarmEventActions": { "alarmActions": [ { "iotSiteWise": { "assetId": "$sitewise.assetModel.`assetModelId`.`alarmPropertyId`.assetId", "propertyId": "'alarmStatePropertyId'" } } ] }, "alarmNotification": { "notificationActions": [ { "action": { "lambdaAction": { "functionArn": "alarmNotificationFunctionArn" } }, "smsConfigurations": [ { "recipients": [ { "ssoIdentity": { "identityStoreId": "$sitewise.assetModel.`assetModelId`.`identityStoreIdAttributeId`.propertyValue.value", "userId": "$sitewise.assetModel.`assetModelId`.`userIdAttributeId`.propertyValue.value" } } ], "senderId": "$sitewise.assetModel.`assetModelId`.`senderIdAttributeId`.propertyValue.value", "additionalMessage": "$sitewise.assetModel.`assetModelId`.`additionalMessageAttributeId`.propertyValue.value" } ] } ] } } -
-
(Facultatif) Configurez les notifications par e-mail (
emailConfigurations) à envoyer à un utilisateur d'IAM Identity Center lorsque l'état de l'alarme change d'état.-
identityStoreIdAttributeIdRemplacez-le par l'ID de la propriété d'attribut IAM Identity Store ID. -
Remplacez-le
userIdAttributeIdpar l'ID de la propriété d'attribut d'ID utilisateur IAM Identity Center. -
Remplacez-le
fromAddressAttributeIdpar l'ID de la propriété d'attribut d'adresse « de » ou retirez-lefromde la charge utile. -
Remplacez-le
emailSubjectAttributeIdpar l'ID de la propriété d'attribut d'objet de l'e-mail ou supprimez-lesubjectde la charge utile. -
Remplacez-le
additionalMessageAttributeIdpar l'ID de la propriété d'attribut de message supplémentaire ou supprimez-laadditionalMessagede la charge utile.
{ "alarmModelName": "BoilerTemperatureHighAlarm", "alarmModelDescription": "Detects when the boiler temperature is high.", "severity":3, "alarmRule": { "simpleRule": { "inputProperty": "$sitewise.assetModel.`assetModelId`.`alarmPropertyId`.propertyValue.value", "comparisonOperator": "GREATER", "threshold": "$sitewise.assetModel.`assetModelId`.`thresholdAttributeId`.propertyValue.value" } }, "alarmEventActions": { "alarmActions": [ { "iotSiteWise": { "assetId": "$sitewise.assetModel.`assetModelId`.`alarmPropertyId`.assetId", "propertyId": "'alarmStatePropertyId'" } } ] }, "alarmNotification": { "notificationActions": [ { "action": { "lambdaAction": { "functionArn": "alarmNotificationFunctionArn" } }, "smsConfigurations": [ { "recipients": [ { "ssoIdentity": { "identityStoreId": "$sitewise.assetModel.`assetModelId`.`identityStoreIdAttributeId`.propertyValue.value", "userId": "$sitewise.assetModel.`assetModelId`.`userIdAttributeId`.propertyValue.value" } } ], "senderId": "$sitewise.assetModel.`assetModelId`.`senderIdAttributeId`.propertyValue.value", "additionalMessage": "$sitewise.assetModel.`assetModelId`.`additionalMessageAttributeId`.propertyValue.value" } ], "emailConfigurations": [ { "from": "$sitewise.assetModel.`assetModelId`.`fromAddressAttributeId`.propertyValue.value", "recipients": { "to": [ { "ssoIdentity": { "identityStoreId": "$sitewise.assetModel.`assetModelId`.`identityStoreIdAttributeId`.propertyValue.value", "userId": "$sitewise.assetModel.`assetModelId`.`userIdAttributeId`.propertyValue.value" } } ] }, "content": { "subject": "$sitewise.assetModel.`assetModelId`.`emailSubjectAttributeId`.propertyValue.value", "additionalMessage": "$sitewise.assetModel.`assetModelId`.`additionalMessageAttributeId`.propertyValue.value" } } ] } ] } } -
-
-
(Facultatif) Ajoutez les fonctionnalités d'alarme (
alarmCapabilities) à la charge utile.alarm-model-payload.jsonDans cet objet, vous pouvez spécifier si le flux d'accusé de réception est activé et l'état d'activation par défaut pour les actifs en fonction du modèle d'actif. Pour plus d'informations sur le flux d'accusé de réception, consultezÉtats d'alarme.{ "alarmModelName": "BoilerTemperatureHighAlarm", "alarmModelDescription": "Detects when the boiler temperature is high.", "severity":3, "alarmRule": { "simpleRule": { "inputProperty": "$sitewise.assetModel.`assetModelId`.`alarmPropertyId`.propertyValue.value", "comparisonOperator": "GREATER", "threshold": "$sitewise.assetModel.`assetModelId`.`thresholdAttributeId`.propertyValue.value" } }, "alarmEventActions": { "alarmActions": [ { "iotSiteWise": { "assetId": "$sitewise.assetModel.`assetModelId`.`alarmPropertyId`.assetId", "propertyId": "'alarmStatePropertyId'" } } ] }, "alarmNotification": { "notificationActions": [ { "action": { "lambdaAction": { "functionArn": "alarmNotificationFunctionArn" } }, "smsConfigurations": [ { "recipients": [ { "ssoIdentity": { "identityStoreId": "$sitewise.assetModel.`assetModelId`.`identityStoreIdAttributeId`.propertyValue.value", "userId": "$sitewise.assetModel.`assetModelId`.`userIdAttributeId`.propertyValue.value" } } ], "senderId": "$sitewise.assetModel.`assetModelId`.`senderIdAttributeId`.propertyValue.value", "additionalMessage": "$sitewise.assetModel.`assetModelId`.`additionalMessageAttributeId`.propertyValue.value" } ], "emailConfigurations": [ { "from": "$sitewise.assetModel.`assetModelId`.`fromAddressAttributeId`.propertyValue.value", "recipients": { "to": [ { "ssoIdentity": { "identityStoreId": "$sitewise.assetModel.`assetModelId`.`identityStoreIdAttributeId`.propertyValue.value", "userId": "$sitewise.assetModel.`assetModelId`.`userIdAttributeId`.propertyValue.value" } } ] }, "content": { "subject": "$sitewise.assetModel.`assetModelId`.`emailSubjectAttributeId`.propertyValue.value", "additionalMessage": "$sitewise.assetModel.`assetModelId`.`additionalMessageAttributeId`.propertyValue.value" } } ] } ] }, "alarmCapabilities": { "initializationConfiguration": { "disabledOnInitialization":false}, "acknowledgeFlow": { "enabled":true} } } -
Ajoutez le rôle de service IAM (
roleArn) que AWS IoT Events vous pouvez assumer pour envoyer des données à AWS IoT SiteWise. Ce rôle nécessite l'iotsitewise:BatchPutAssetPropertyValueautorisation et une relation de confiance qui permetiotevents.amazonaws.com.rproxy.govskope.cad'assumer le rôle. Pour envoyer des notifications, ce rôle nécessite également lessso-directory:DescribeUserautorisationslambda:InvokeFunctionet. Pour plus d'informations, consultez la section Rôles des services d'alarme dans le Guide du AWS IoT Events développeur.-
Remplacez le
roleArnpar l'ARN du rôle que AWS IoT Events vous pouvez assumer pour effectuer ces actions.
{ "alarmModelName": "BoilerTemperatureHighAlarm", "alarmModelDescription": "Detects when the boiler temperature is high.", "severity":3, "alarmRule": { "simpleRule": { "inputProperty": "$sitewise.assetModel.`assetModelId`.`alarmPropertyId`.propertyValue.value", "comparisonOperator": "GREATER", "threshold": "$sitewise.assetModel.`assetModelId`.`thresholdAttributeId`.propertyValue.value" } }, "alarmEventActions": { "alarmActions": [ { "iotSiteWise": { "assetId": "$sitewise.assetModel.`assetModelId`.`alarmPropertyId`.assetId", "propertyId": "'alarmStatePropertyId'" } } ] }, "alarmNotification": { "notificationActions": [ { "action": { "lambdaAction": { "functionArn": "alarmNotificationFunctionArn" } }, "smsConfigurations": [ { "recipients": [ { "ssoIdentity": { "identityStoreId": "$sitewise.assetModel.`assetModelId`.`identityStoreIdAttributeId`.propertyValue.value", "userId": "$sitewise.assetModel.`assetModelId`.`userIdAttributeId`.propertyValue.value" } } ], "senderId": "$sitewise.assetModel.`assetModelId`.`senderIdAttributeId`.propertyValue.value", "additionalMessage": "$sitewise.assetModel.`assetModelId`.`additionalMessageAttributeId`.propertyValue.value" } ], "emailConfigurations": [ { "from": "$sitewise.assetModel.`assetModelId`.`fromAddressAttributeId`.propertyValue.value", "recipients": { "to": [ { "ssoIdentity": { "identityStoreId": "$sitewise.assetModel.`assetModelId`.`identityStoreIdAttributeId`.propertyValue.value", "userId": "$sitewise.assetModel.`assetModelId`.`userIdAttributeId`.propertyValue.value" } } ] }, "content": { "subject": "$sitewise.assetModel.`assetModelId`.`emailSubjectAttributeId`.propertyValue.value", "additionalMessage": "$sitewise.assetModel.`assetModelId`.`additionalMessageAttributeId`.propertyValue.value" } } ] } ] }, "alarmCapabilities": { "initializationConfiguration": { "disabledOnInitialization":false}, "acknowledgeFlow": { "enabled":false} }, "roleArn": "arn:aws:iam::123456789012:role/MyIoTEventsAlarmRole" } -
-
Exécutez la commande suivante pour créer le modèle AWS IoT Events d'alarme à partir de la charge utile dans
alarm-model-payload.json.aws iotevents create-alarm-model --cli-input-json file://alarm-model-payload.json -
L'opération renvoie une réponse qui inclut l'ARN du modèle d'alarme,
alarmModelArn. Copiez cet ARN pour le définir dans la définition de l'alarme de votre modèle d'actif à l'étape suivante.
-
Étape 3 : activer le flux de données entre AWS IoT SiteWise and AWS IoT Events
Après avoir créé les ressources requises dans AWS IoT SiteWise et AWS IoT Events, vous pouvez activer le flux de données entre les ressources pour activer votre alarme. Dans cette section, vous allez mettre à jour la définition de l'alarme dans le modèle d'actif pour utiliser le modèle d'alarme que vous avez créé à l'étape précédente.
Pour activer le flux de données entre AWS IoT SiteWise and AWS IoT Events (CLIP)
-
Définissez le modèle d'alarme comme source de l'alarme dans le modèle d'actif. Procédez comme suit :
-
Exécutez la commande suivante pour récupérer la définition de modèle de ressource existante.
asset-model-idRemplacez-le par l'ID du modèle d'actif.aws iotsitewise describe-asset-model --asset-model-idasset-model-idL'opération renvoie une réponse qui contient les détails du modèle de ressource.
-
Créez un fichier appelé
update-asset-model-payload.jsonet copiez la réponse de la commande précédente dans le fichier. -
Supprimez les paires clé-valeur suivantes du
update-asset-model-payload.jsonfichier :-
assetModelId -
assetModelArn -
assetModelCreationDate -
assetModelLastUpdateDate -
assetModelStatus
-
-
Ajoutez la propriété de source d'alarme (
AWS/ALARM_SOURCE) au modèle composite d'alarme que vous avez défini précédemment. Remplacez-lealarmModelArnpar l'ARN du modèle d'alarme, qui définit la valeur de la propriété de la source d'alarme.{..."assetModelCompositeModels": [...{ "name": "BoilerTemperatureHighAlarm", "type": "AWS/ALARM", "properties": [ { "id": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "name": "AWS/ALARM_TYPE", "dataType": "STRING", "type": { "attribute": { "defaultValue": "IOT_EVENTS" } } }, { "id": "a1b2c3d4-5678-90ab-cdef-22222EXAMPLE", "name": "AWS/ALARM_STATE", "dataType": "STRUCT", "dataTypeSpec": "AWS/ALARM_STATE", "type": { "measurement": {} } }, { "name": "AWS/ALARM_SOURCE", "dataType": "STRING", "type": { "attribute": { "defaultValue": "alarmModelArn" } } } ] } ] } -
Exécutez la commande suivante pour mettre à jour le modèle d'actif avec la définition stockée dans le
update-asset-model-payload.jsonfichier.asset-model-idRemplacez-le par l'ID du modèle d'actif.aws iotsitewise update-asset-model \ --asset-model-idasset-model-id\ --cli-input-json file://update-asset-model-payload.json
-
Votre modèle d'actif définit désormais une alarme qui détecte l'entrée AWS IoT Events. L'alarme surveille la propriété cible de tous les actifs sur la base de ce modèle d'actif. Vous pouvez configurer l'alarme sur chaque actif afin de personnaliser des propriétés telles que le seuil ou le destinataire IAM Identity Center pour chaque actif. Pour de plus amples informations, veuillez consulter Configurez les alarmes sur les actifs dans AWS IoT SiteWise.