Exemples d’utilisation de l’AWS CLI avec AWS IoT SiteWise
Les exemples de code suivants montrent comment réaliser des actions et mettre en œuvre des scénarios courants en utilisant l’AWS Command Line Interface avec AWS IoT SiteWise.
Les actions sont des extraits de code de programmes plus larges et doivent être exécutées dans leur contexte. Alors que les actions vous indiquent comment appeler des fonctions de service individuelles, vous pouvez les voir en contexte dans leurs scénarios associés.
Chaque exemple inclut un lien vers le code source complet, où vous trouverez des instructions sur la configuration et l’exécution du code en contexte.
Rubriques
Actions
L’exemple de code suivant montre comment utiliser associate-assets.
- AWS CLI
-
Pour associer une ressource enfant à une ressource parent
L’exemple
associate-assetssuivant associe une ressource d’éolienne à une ressource de parc éolien, où le modèle de ressource d’éolienne existe sous forme de hiérarchie dans le modèle de ressource de parc éolien.aws iotsitewise associate-assets \ --asset-ida1b2c3d4-5678-90ab-cdef-44444EXAMPLE\ --hierarchy-ida1b2c3d4-5678-90ab-cdef-77777EXAMPLE\ --child-asset-ida1b2c3d4-5678-90ab-cdef-33333EXAMPLECette commande ne produit aucune sortie.
Pour plus d’informations, consultez Association de ressources dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez AssociateAssets
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser batch-associate-project-assets.
- AWS CLI
-
Pour associer une ressource à un projet
L’exemple
batch-associate-project-assetssuivant associe une ressource de parc éolien à un projet.aws iotsitewise batch-associate-project-assets \ --project-ida1b2c3d4-5678-90ab-cdef-eeeeeEXAMPLE\ --asset-idsa1b2c3d4-5678-90ab-cdef-44444EXAMPLECette commande ne produit aucune sortie.
Pour plus d’informations, consultez Adding assets to projects dans le Guide d’application AWS IoT SiteWise Monitor.
-
Pour plus de détails sur l’API, consultez BatchAssociateProjectAssets
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser batch-disassociate-project-assets.
- AWS CLI
-
Pour dissocier une ressource d’un projet
L’exemple
batch-disassociate-project-assetssuivant dissocie une ressource de parc éolien d’un projet.aws iotsitewise batch-disassociate-project-assets \ --project-ida1b2c3d4-5678-90ab-cdef-eeeeeEXAMPLE\ --asset-idsa1b2c3d4-5678-90ab-cdef-44444EXAMPLECette commande ne produit aucune sortie.
Pour plus d’informations, consultez Adding assets to projects dans le Guide d’application AWS IoT SiteWise Monitor.
-
Pour plus de détails sur l’API, consultez BatchDisassociateProjectAssets
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser batch-put-asset-property-value.
- AWS CLI
-
Pour envoyer des données aux propriétés de ressources
L’exemple
batch-put-asset-property-valuesuivant envoie des données d’énergie et de température aux propriétés des ressources identifiées par des alias de propriété.aws iotsitewise batch-put-asset-property-value \ --cli-input-jsonfile://batch-put-asset-property-value.jsonContenu de
batch-put-asset-property-value.json:{ "entries": [ { "entryId": "1575691200-company-windfarm-3-turbine-7-power", "propertyAlias": "company-windfarm-3-turbine-7-power", "propertyValues": [ { "value": { "doubleValue": 4.92 }, "timestamp": { "timeInSeconds": 1575691200 }, "quality": "GOOD" } ] }, { "entryId": "1575691200-company-windfarm-3-turbine-7-temperature", "propertyAlias": "company-windfarm-3-turbine-7-temperature", "propertyValues": [ { "value": { "integerValue": 38 }, "timestamp": { "timeInSeconds": 1575691200 } } ] } ] }Sortie :
{ "errorEntries": [] }Pour plus d’informations, consultez Ingestion des données à l’aide de l’API AWS IoT SiteWise dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez BatchPutAssetPropertyValue
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-access-policy.
- AWS CLI
-
Exemple 1 : pour accorder à un utilisateur l’accès administratif à un portail
L’exemple
create-access-policysuivant crée une stratégie d’accès qui accorde à un utilisateur l’accès administratif à un portail web pour une société de parc éolien.aws iotsitewise create-access-policy \ --cli-input-jsonfile://create-portal-administrator-access-policy.jsonContenu de
create-portal-administrator-access-policy.json:{ "accessPolicyIdentity": { "user": { "id": "a1b2c3d4e5-a1b2c3d4-5678-90ab-cdef-bbbbbEXAMPLE" } }, "accessPolicyPermission": "ADMINISTRATOR", "accessPolicyResource": { "portal": { "id": "a1b2c3d4-5678-90ab-cdef-aaaaaEXAMPLE" } } }Sortie :
{ "accessPolicyId": "a1b2c3d4-5678-90ab-cdef-cccccEXAMPLE", "accessPolicyArn": "arn:aws:iotsitewise:us-west-2:123456789012:access-policy/a1b2c3d4-5678-90ab-cdef-cccccEXAMPLE" }Pour plus d’informations, consultez Ajout ou suppression d’administrateurs du portail dans le Guide de l’utilisateur AWS IoT SiteWise.
Exemple 2 : pour accorder à un utilisateur l’accès en lecture seule à un projet
L’exemple
create-access-policysuivant crée une stratégie d’accès qui accorde à un utilisateur un accès en lecture seule à un projet de parc éolien.aws iotsitewise create-access-policy \ --cli-input-jsonfile://create-project-viewer-access-policy.jsonContenu de
create-project-viewer-access-policy.json:{ "accessPolicyIdentity": { "user": { "id": "a1b2c3d4e5-a1b2c3d4-5678-90ab-cdef-bbbbbEXAMPLE" } }, "accessPolicyPermission": "VIEWER", "accessPolicyResource": { "project": { "id": "a1b2c3d4-5678-90ab-cdef-eeeeeEXAMPLE" } } }Sortie :
{ "accessPolicyId": "a1b2c3d4-5678-90ab-cdef-dddddEXAMPLE", "accessPolicyArn": "arn:aws:iotsitewise:us-west-2:123456789012:access-policy/a1b2c3d4-5678-90ab-cdef-dddddEXAMPLE" }Pour plus d’informations, consultez Assigning project viewers dans le Guide d’application AWS IoT SiteWise Monitor.
-
Pour plus de détails sur l’API, consultez CreateAccessPolicy
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-asset-model.
- AWS CLI
-
Pour créer un modèle de ressource
L’exemple
create-asset-modelsuivant crée un modèle de ressource qui définit une éolienne avec les propriétés suivantes :Numéro de série : le numéro de série d’une éolienne Énergie produite : le flux de données de l’énergie générée par une éolienne Température en degrés C : le flux de données de température d’une éolienne en degrés Celsius Température en degrés F : les points de données de température convertis de degrés Celsius en degrés Fahrenheit
aws iotsitewise create-asset-model \ --cli-input-jsonfile://create-wind-turbine-model.jsonContenu de
create-wind-turbine-model.json:{ "assetModelName": "Wind Turbine Model", "assetModelDescription": "Represents a wind turbine", "assetModelProperties": [ { "name": "Serial Number", "dataType": "STRING", "type": { "attribute": {} } }, { "name": "Generated Power", "dataType": "DOUBLE", "unit": "kW", "type": { "measurement": {} } }, { "name": "Temperature C", "dataType": "DOUBLE", "unit": "Celsius", "type": { "measurement": {} } }, { "name": "Temperature F", "dataType": "DOUBLE", "unit": "Fahrenheit", "type": { "transform": { "expression": "temp_c * 9 / 5 + 32", "variables": [ { "name": "temp_c", "value": { "propertyId": "Temperature C" } } ] } } }, { "name": "Total Generated Power", "dataType": "DOUBLE", "unit": "kW", "type": { "metric": { "expression": "sum(power)", "variables": [ { "name": "power", "value": { "propertyId": "Generated Power" } } ], "window": { "tumbling": { "interval": "1h" } } } } } ] }Sortie :
{ "assetModelId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "assetModelArn": "arn:aws:iotsitewise:us-west-2:123456789012:asset-model/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "assetModelStatus": { "state": "CREATING" } }Pour plus d’informations, consultez Définition des modèles de ressources dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez CreateAssetModel
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-asset.
- AWS CLI
-
Pour créer une ressource
L’exemple
create-assetsuivant crée une ressource d’éolienne à partir d’un modèle de ressource d’éolienne.aws iotsitewise create-asset \ --asset-model-ida1b2c3d4-5678-90ab-cdef-11111EXAMPLE\ --asset-name"Wind Turbine 1"Sortie :
{ "assetId": "a1b2c3d4-5678-90ab-cdef-33333EXAMPLE", "assetArn": "arn:aws:iotsitewise:us-west-2:123456789012:asset/a1b2c3d4-5678-90ab-cdef-33333EXAMPLE", "assetStatus": { "state": "CREATING" } }Pour plus d’informations, consultez Création de ressources dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez CreateAsset
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-dashboard.
- AWS CLI
-
Pour créer un tableau de bord
L’exemple
create-dashboardsuivant crée un tableau de bord avec un graphique linéaire qui affiche l’énergie totale produite pour un parc éolien.aws iotsitewise create-dashboard \ --project-ida1b2c3d4-5678-90ab-cdef-eeeeeEXAMPLE\ --dashboard-name"Wind Farm"\ --dashboard-definitionfile://create-wind-farm-dashboard.jsonContenu de
create-wind-farm-dashboard.json:{ "widgets": [ { "type": "monitor-line-chart", "title": "Generated Power", "x": 0, "y": 0, "height": 3, "width": 3, "metrics": [ { "label": "Power", "type": "iotsitewise", "assetId": "a1b2c3d4-5678-90ab-cdef-44444EXAMPLE", "propertyId": "a1b2c3d4-5678-90ab-cdef-99999EXAMPLE" } ] } ] }Sortie :
{ "dashboardId": "a1b2c3d4-5678-90ab-cdef-fffffEXAMPLE", "dashboardArn": "arn:aws:iotsitewise:us-west-2:123456789012:dashboard/a1b2c3d4-5678-90ab-cdef-fffffEXAMPLE" }Pour plus d’informations, consultez Création de tableaux de bord (CLI) dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez CreateDashboard
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-gateway.
- AWS CLI
-
Pour créer une passerelle
L’exemple
create-gatewaysuivant crée une passerelle qui s’exécute sur AWS IoT Greengrass.aws iotsitewise create-gateway \ --gateway-nameExampleCorpGateway\ --gateway-platformgreengrass={groupArn=arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/a1b2c3d4-5678-90ab-cdef-1b1b1EXAMPLE}Sortie :
{ "gatewayId": "a1b2c3d4-5678-90ab-cdef-1a1a1EXAMPLE", "gatewayArn": "arn:aws:iotsitewise:us-west-2:123456789012:gateway/a1b2c3d4-5678-90ab-cdef-1a1a1EXAMPLE" }Pour plus d’informations, consultez Configuration d’une passerelle dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez CreateGateway
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-portal.
- AWS CLI
-
Pour créer un portail
L’exemple
create-portalsuivant crée un portail web pour une société de parc éolien. Vous ne pouvez créer des portails que dans la région où vous avez activé l’authentification unique AWS.aws iotsitewise create-portal \ --portal-nameWindFarmPortal\ --portal-description"A portal that contains wind farm projects for Example Corp."\ --portal-contact-emailsupport@example.com\ --role-arnarn:aws:iam::123456789012:role/service-role/MySiteWiseMonitorServiceRoleSortie :
{ "portalId": "a1b2c3d4-5678-90ab-cdef-aaaaaEXAMPLE", "portalArn": "arn:aws:iotsitewise:us-west-2:123456789012:portal/a1b2c3d4-5678-90ab-cdef-aaaaaEXAMPLE", "portalStartUrl": "https://a1b2c3d4-5678-90ab-cdef-aaaaaEXAMPLE.app.iotsitewise.aws", "portalStatus": { "state": "CREATING" }, "ssoApplicationId": "ins-a1b2c3d4-EXAMPLE" }Pour plus d’informations, consultez Mise en route avec AWS IoT SiteWise Monitor dans le Guide de l’utilisateur AWS IoT SiteWise et Activation de l’authentification unique AWS dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez CreatePortal
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-project.
- AWS CLI
-
Pour créer un projet
L’exemple
create-projectsuivant crée un projet de parc éolien.aws iotsitewise create-project \ --portal-ida1b2c3d4-5678-90ab-cdef-aaaaaEXAMPLE\ --project-name"Wind Farm 1"\ --project-description"Contains asset visualizations for Wind Farm #1 for Example Corp."Sortie :
{ "projectId": "a1b2c3d4-5678-90ab-cdef-eeeeeEXAMPLE", "projectArn": "arn:aws:iotsitewise:us-west-2:123456789012:project/a1b2c3d4-5678-90ab-cdef-eeeeeEXAMPLE" }Pour plus d’informations, consultez Création de projets dans le Guide d’application AWS IoT SiteWise Monitor.
-
Pour plus de détails sur l’API, consultez CreateProject
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-access-policy.
- AWS CLI
-
Pour révoquer l’accès d’un utilisateur à un projet ou à un portail
L’exemple
delete-access-policysuivant supprime une stratégie d’accès qui accorde à un utilisateur l’accès administratif à un portail.aws iotsitewise delete-access-policy \ --access-policy-ida1b2c3d4-5678-90ab-cdef-cccccEXAMPLECette commande ne produit aucune sortie.
Pour plus d’informations, consultez Ajout ou suppression d’administrateurs du portail dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez DeleteAccessPolicy
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-asset-model.
- AWS CLI
-
Pour supprimer un modèle de ressource
L’exemple
delete-asset-modelsuivant supprime un modèle de ressource d’éolienne.aws iotsitewise delete-asset-model \ --asset-model-ida1b2c3d4-5678-90ab-cdef-11111EXAMPLESortie :
{ "assetModelStatus": { "state": "DELETING" } }Pour plus d’informations, consultez Suppression de modèles de ressource dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez DeleteAssetModel
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-asset.
- AWS CLI
-
Pour supprimer une ressource
L’exemple
delete-assetsuivant supprime une ressource d’éolienne.aws iotsitewise delete-asset \ --asset-ida1b2c3d4-5678-90ab-cdef-33333EXAMPLESortie :
{ "assetStatus": { "state": "DELETING" } }Pour plus d’informations, consultez Suppression de ressources dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez DeleteAsset
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-dashboard.
- AWS CLI
-
Pour supprimer un tableau de bord
L’exemple
delete-dashboardsuivant supprime un tableau de bord d’éolienne.aws iotsitewise delete-dashboard \ --dashboard-ida1b2c3d4-5678-90ab-cdef-fffffEXAMPLECette commande ne produit aucune sortie.
Pour plus d’informations, consultez Suppression de tableaux de bord dans le Guide d’application AWS IoT SiteWise Monitor.
-
Pour plus de détails sur l’API, consultez DeleteDashboard
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-gateway.
- AWS CLI
-
Pour supprimer une passerelle
L’exemple
delete-gatewaysuivant supprime une passerelle.aws iotsitewise delete-gateway \ --gateway-ida1b2c3d4-5678-90ab-cdef-1a1a1EXAMPLECette commande ne produit aucune sortie.
Pour plus d’informations, consultez Ingestion de données à l’aide d’une passerelle dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez DeleteGateway
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-portal.
- AWS CLI
-
Pour supprimer un portail
L’exemple
delete-portalsuivant supprime un portail web pour une société de parc éolien.aws iotsitewise delete-portal \ --portal-ida1b2c3d4-5678-90ab-cdef-aaaaaEXAMPLESortie :
{ "portalStatus": { "state": "DELETING" } }Pour plus d’informations, consultez Suppression d’un portail dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez DeletePortal
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-project.
- AWS CLI
-
Pour supprimer un projet
L’exemple
delete-projectsuivant supprime un projet de parc éolien.aws iotsitewise delete-project \ --project-ida1b2c3d4-5678-90ab-cdef-eeeeeEXAMPLECette commande ne produit aucune sortie.
Pour plus d’informations, consultez Deleting projects dans le Guide d’application AWS IoT SiteWise Monitor.
-
Pour plus de détails sur l’API, consultez DeleteProject
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-access-policy.
- AWS CLI
-
Pour décrire une stratégie d’accès
L’exemple
describe-access-policysuivant décrit une stratégie d’accès qui accorde à un utilisateur l’accès administratif à un portail web pour une société de parc éolien.aws iotsitewise describe-access-policy \ --access-policy-ida1b2c3d4-5678-90ab-cdef-cccccEXAMPLESortie :
{ "accessPolicyId": "a1b2c3d4-5678-90ab-cdef-cccccEXAMPLE", "accessPolicyArn": "arn:aws:iotsitewise:us-west-2:123456789012:access-policy/a1b2c3d4-5678-90ab-cdef-cccccEXAMPLE", "accessPolicyIdentity": { "user": { "id": "a1b2c3d4e5-a1b2c3d4-5678-90ab-cdef-bbbbbEXAMPLE" } }, "accessPolicyResource": { "portal": { "id": "a1b2c3d4-5678-90ab-cdef-aaaaaEXAMPLE" } }, "accessPolicyPermission": "ADMINISTRATOR", "accessPolicyCreationDate": "2020-02-20T22:35:15.552880124Z", "accessPolicyLastUpdateDate": "2020-02-20T22:35:15.552880124Z" }Pour plus d’informations, consultez Ajout ou suppression d’administrateurs du portail dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez DescribeAccessPolicy
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-asset-model.
- AWS CLI
-
Pour décrire un modèle de ressource
L’exemple
describe-asset-modelsuivant décrit un modèle de ressource de parc éolien.aws iotsitewise describe-asset-model \ --asset-model-ida1b2c3d4-5678-90ab-cdef-22222EXAMPLESortie :
{ "assetModelId": "a1b2c3d4-5678-90ab-cdef-22222EXAMPLE", "assetModelArn": "arn:aws:iotsitewise:us-west-2:123456789012:asset-model/a1b2c3d4-5678-90ab-cdef-22222EXAMPLE", "assetModelName": "Wind Farm Model", "assetModelDescription": "Represents a wind farm that comprises many wind turbines", "assetModelProperties": [ { "id": "a1b2c3d4-5678-90ab-cdef-99999EXAMPLE", "name": "Total Generated Power", "dataType": "DOUBLE", "unit": "kW", "type": { "metric": { "expression": "sum(power)", "variables": [ { "name": "power", "value": { "propertyId": "a1b2c3d4-5678-90ab-cdef-66666EXAMPLE", "hierarchyId": "a1b2c3d4-5678-90ab-cdef-77777EXAMPLE" } } ], "window": { "tumbling": { "interval": "1h" } } } } }, { "id": "a1b2c3d4-5678-90ab-cdef-88888EXAMPLE", "name": "Region", "dataType": "STRING", "type": { "attribute": { "defaultValue": " " } } } ], "assetModelHierarchies": [ { "id": "a1b2c3d4-5678-90ab-cdef-77777EXAMPLE", "name": "Wind Turbines", "childAssetModelId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE" } ], "assetModelCreationDate": 1575671284.0, "assetModelLastUpdateDate": 1575671988.0, "assetModelStatus": { "state": "ACTIVE" } }Pour plus d’informations, consultez Description d’un modèle de ressource spécifique dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez DescribeAssetModel
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-asset-property.
- AWS CLI
-
Pour décrire la propriété de ressource
L’exemple
describe-asset-propertysuivant décrit la propriété d’énergie produite totale d’une ressource de parc éolien.aws iotsitewise describe-asset-property \ --asset-ida1b2c3d4-5678-90ab-cdef-44444EXAMPLE\ --property-ida1b2c3d4-5678-90ab-cdef-99999EXAMPLESortie :
{ "assetId": "a1b2c3d4-5678-90ab-cdef-44444EXAMPLE", "assetName": "Wind Farm 1", "assetModelId": "a1b2c3d4-5678-90ab-cdef-22222EXAMPLE", "assetProperty": { "id": "a1b2c3d4-5678-90ab-cdef-99999EXAMPLE", "name": "Total Generated Power", "notification": { "topic": "$aws/sitewise/asset-models/a1b2c3d4-5678-90ab-cdef-22222EXAMPLE/assets/a1b2c3d4-5678-90ab-cdef-44444EXAMPLE/properties/a1b2c3d4-5678-90ab-cdef-99999EXAMPLE", "state": "DISABLED" }, "dataType": "DOUBLE", "unit": "kW", "type": { "metric": { "expression": "sum(power)", "variables": [ { "name": "power", "value": { "propertyId": "a1b2c3d4-5678-90ab-cdef-66666EXAMPLE", "hierarchyId": "a1b2c3d4-5678-90ab-cdef-77777EXAMPLE" } } ], "window": { "tumbling": { "interval": "1h" } } } } } }Pour plus d’informations, consultez Description d’une propriété de ressource spécifique dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez DescribeAssetProperty
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-asset.
- AWS CLI
-
Pour décrire une ressource
L’exemple
describe-assetsuivant décrit une ressource de parc éolien.aws iotsitewise describe-asset \ --asset-ida1b2c3d4-5678-90ab-cdef-44444EXAMPLESortie :
{ "assetId": "a1b2c3d4-5678-90ab-cdef-44444EXAMPLE", "assetArn": "arn:aws:iotsitewise:us-west-2:123456789012:asset/a1b2c3d4-5678-90ab-cdef-44444EXAMPLE", "assetName": "Wind Farm 1", "assetModelId": "a1b2c3d4-5678-90ab-cdef-22222EXAMPLE", "assetProperties": [ { "id": "a1b2c3d4-5678-90ab-cdef-88888EXAMPLE", "name": "Region", "dataType": "STRING" }, { "id": "a1b2c3d4-5678-90ab-cdef-99999EXAMPLE", "name": "Total Generated Power", "dataType": "DOUBLE", "unit": "kW" } ], "assetHierarchies": [ { "id": "a1b2c3d4-5678-90ab-cdef-77777EXAMPLE", "name": "Wind Turbines" } ], "assetCreationDate": 1575672453.0, "assetLastUpdateDate": 1575672453.0, "assetStatus": { "state": "ACTIVE" } }Pour plus d’informations, consultez Description d’une ressource spécifique dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez DescribeAsset
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-dashboard.
- AWS CLI
-
Pour décrire un tableau de bord
L’exemple
describe-dashboardsuivant décrit le tableau de bord du parc éolien spécifié.aws iotsitewise describe-dashboard \ --dashboard-ida1b2c3d4-5678-90ab-cdef-fffffEXAMPLESortie :
{ "dashboardId": "a1b2c3d4-5678-90ab-cdef-fffffEXAMPLE", "dashboardArn": "arn:aws:iotsitewise:us-west-2:123456789012:dashboard/a1b2c3d4-5678-90ab-cdef-fffffEXAMPLE", "dashboardName": "Wind Farm", "projectId": "a1b2c3d4-5678-90ab-cdef-eeeeeEXAMPLE", "dashboardDefinition": "{\"widgets\":[{\"type\":\"monitor-line-chart\",\"title\":\"Generated Power\",\"x\":0,\"y\":0,\"height\":3,\"width\":3,\"metrics\":[{\"label\":\"Power\",\"type\":\"iotsitewise\",\"assetId\":\"a1b2c3d4-5678-90ab-cdef-44444EXAMPLE\",\"propertyId\":\"a1b2c3d4-5678-90ab-cdef-99999EXAMPLE\"}]}]}", "dashboardCreationDate": "2020-05-01T20:32:12.228476348Z", "dashboardLastUpdateDate": "2020-05-01T20:32:12.228476348Z" }Pour plus d’informations, consultez Affichage des tableaux de bord dans le Guide d’application AWS IoT SiteWise Monitor.
-
Pour plus de détails sur l’API, consultez DescribeDashboard
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-gateway-capability-configuration.
- AWS CLI
-
Pour décrire une fonctionnalité de passerelle
L’exemple
describe-gateway-capability-configurationsuivant décrit une fonctionnalité de source OPC-UA.aws iotsitewise describe-gateway-capability-configuration \ --gateway-ida1b2c3d4-5678-90ab-cdef-1a1a1EXAMPLE\ --capability-namespace"iotsitewise:opcuacollector:1"Sortie :
{ "gatewayId": "a1b2c3d4-5678-90ab-cdef-1a1a1EXAMPLE", "capabilityNamespace": "iotsitewise:opcuacollector:1", "capabilityConfiguration": "{\"sources\":[{\"name\":\"Wind Farm #1\",\"endpoint\":{\"certificateTrust\":{\"type\":\"TrustAny\"},\"endpointUri\":\"opc.tcp://203.0.113.0:49320\",\"securityPolicy\":\"BASIC256\",\"messageSecurityMode\":\"SIGN_AND_ENCRYPT\",\"identityProvider\":{\"type\":\"Username\",\"usernameSecretArn\":\"arn:aws:secretsmanager:us-east-1:123456789012:secret:greengrass-factory1-auth-3QNDmM\"},\"nodeFilterRules\":[]},\"measurementDataStreamPrefix\":\"\"}]}", "capabilitySyncStatus": "IN_SYNC" }Pour plus d’informations, consultez Configuration des sources de données dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez DescribeGatewayCapabilityConfiguration
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-gateway.
- AWS CLI
-
Pour décrire une passerelle
L’exemple
describe-gatewaysuivant décrit une passerelle.aws iotsitewise describe-gateway \ --gateway-ida1b2c3d4-5678-90ab-cdef-1a1a1EXAMPLESortie :
{ "gatewayId": "a1b2c3d4-5678-90ab-cdef-1a1a1EXAMPLE", "gatewayName": "ExampleCorpGateway", "gatewayArn": "arn:aws:iotsitewise:us-west-2:123456789012:gateway/a1b2c3d4-5678-90ab-cdef-1a1a1EXAMPLE", "gatewayPlatform": { "greengrass": { "groupArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/a1b2c3d4-5678-90ab-cdef-1b1b1EXAMPLE" } }, "gatewayCapabilitySummaries": [ { "capabilityNamespace": "iotsitewise:opcuacollector:1", "capabilitySyncStatus": "IN_SYNC" } ], "creationDate": 1588369971.457, "lastUpdateDate": 1588369971.457 }Pour plus d’informations, consultez Ingestion de données à l’aide d’une passerelle dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez DescribeGateway
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-logging-options.
- AWS CLI
-
Pour récupérer les options de journalisation AWS IoT SiteWise actuelles
L’exemple
describe-logging-optionssuivant récupère les options de journalisation AWS IoT SiteWise actuelles pour votre compte AWS dans la région actuelle.aws iotsitewise describe-logging-optionsSortie :
{ "loggingOptions": { "level": "INFO" } }Pour plus d’informations, consultez Surveillance d’AWS IoT SiteWise avec Amazon CloudWatch Logs dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez DescribeLoggingOptions
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-portal.
- AWS CLI
-
Pour décrire un portail
L’exemple
describe-portalsuivant décrit un portail web pour une société de parc éolien.aws iotsitewise describe-portal \ --portal-ida1b2c3d4-5678-90ab-cdef-aaaaaEXAMPLESortie :
{ "portalId": "a1b2c3d4-5678-90ab-cdef-aaaaaEXAMPLE", "portalArn": "arn:aws:iotsitewise:us-west-2:123456789012:portal/a1b2c3d4-5678-90ab-cdef-aaaaaEXAMPLE", "portalName": "WindFarmPortal", "portalDescription": "A portal that contains wind farm projects for Example Corp.", "portalClientId": "E-a1b2c3d4e5f6_a1b2c3d4e5f6EXAMPLE", "portalStartUrl": "https://a1b2c3d4-5678-90ab-cdef-aaaaaEXAMPLE.app.iotsitewise.aws", "portalContactEmail": "support@example.com", "portalStatus": { "state": "ACTIVE" }, "portalCreationDate": "2020-02-04T23:01:52.90248068Z", "portalLastUpdateDate": "2020-02-04T23:01:52.90248078Z", "roleArn": "arn:aws:iam::123456789012:role/MySiteWiseMonitorServiceRole" }Pour plus d’informations, consultez Administration de vos portails dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez DescribePortal
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-project.
- AWS CLI
-
Pour décrire un projet
L’exemple
describe-projectsuivant décrit un projet de parc éolien.aws iotsitewise describe-project \ --project-ida1b2c3d4-5678-90ab-cdef-eeeeeEXAMPLESortie :
{ "projectId": "a1b2c3d4-5678-90ab-cdef-eeeeeEXAMPLE", "projectArn": "arn:aws:iotsitewise:us-west-2:123456789012:project/a1b2c3d4-5678-90ab-cdef-eeeeeEXAMPLE", "projectName": "Wind Farm 1", "portalId": "a1b2c3d4-5678-90ab-cdef-aaaaaEXAMPLE", "projectDescription": "Contains asset visualizations for Wind Farm #1 for Example Corp.", "projectCreationDate": "2020-02-20T21:58:43.362246001Z", "projectLastUpdateDate": "2020-02-20T21:58:43.362246095Z" }Pour plus d’informations, consultez Viewing project details dans le Guide d’application AWS IoT SiteWise Monitor.
-
Pour plus de détails sur l’API, consultez DescribeProject
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser disassociate-assets.
- AWS CLI
-
Pour dissocier une ressource enfant d’une ressource parent
L’exemple
disassociate-assetssuivant dissocie une ressource d’éolienne d’une ressource de parc éolien.aws iotsitewise disassociate-assets \ --asset-ida1b2c3d4-5678-90ab-cdef-44444EXAMPLE\ --hierarchy-ida1b2c3d4-5678-90ab-cdef-77777EXAMPLE\ --child-asset-ida1b2c3d4-5678-90ab-cdef-33333EXAMPLECette commande ne produit aucune sortie.
Pour plus d’informations, consultez Association de ressources dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez DisassociateAssets
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-asset-property-aggregates.
- AWS CLI
-
Pour récupérer les valeurs moyennes et de compte agrégées d’une propriété de ressource
L’exemple
get-asset-property-aggregatessuivant récupère l’énergie totale moyenne d’une éolienne et le nombre de points de données d’énergie totale sur une période d’une heure.aws iotsitewise get-asset-property-aggregates \ --asset-ida1b2c3d4-5678-90ab-cdef-33333EXAMPLE\ --property-ida1b2c3d4-5678-90ab-cdef-66666EXAMPLE\ --start-date1580849400\ --end-date1580853000\ --aggregate-typesAVERAGECOUNT\ --resolution1hSortie :
{ "aggregatedValues": [ { "timestamp": 1580850000.0, "quality": "GOOD", "value": { "average": 8723.46538886233, "count": 12.0 } } ] }Pour plus d’informations, consultez Interrogation des agrégats de propriétés d’actif dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez GetAssetPropertyAggregates
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-asset-property-value-history.
- AWS CLI
-
Pour récupérer les valeurs historiques d’une propriété de ressource
L’exemple
get-asset-property-value-historysuivant récupère les valeurs d’énergie totale d’une éolienne sur une période de 20 minutes.aws iotsitewise get-asset-property-value-history \ --asset-ida1b2c3d4-5678-90ab-cdef-33333EXAMPLE\ --property-ida1b2c3d4-5678-90ab-cdef-66666EXAMPLE\ --start-date1580851800\ --end-date1580853000Sortie :
{ "assetPropertyValueHistory": [ { "value": { "doubleValue": 7217.787046814844 }, "timestamp": { "timeInSeconds": 1580852100, "offsetInNanos": 0 }, "quality": "GOOD" }, { "value": { "doubleValue": 6941.242811875451 }, "timestamp": { "timeInSeconds": 1580852400, "offsetInNanos": 0 }, "quality": "GOOD" }, { "value": { "doubleValue": 6976.797662266717 }, "timestamp": { "timeInSeconds": 1580852700, "offsetInNanos": 0 }, "quality": "GOOD" }, { "value": { "doubleValue": 6890.8677520453875 }, "timestamp": { "timeInSeconds": 1580853000, "offsetInNanos": 0 }, "quality": "GOOD" } ] }Pour plus d’informations, consultez Interrogation des valeurs historiques de propriété de ressource dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez GetAssetPropertyValueHistory
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-asset-property-value.
- AWS CLI
-
Pour récupérer la valeur actuelle d’une propriété de ressource
L’exemple
get-asset-property-valuesuivant récupère l’énergie totale actuelle d’une ressource d’éolienne.aws iotsitewise get-asset-property-value \ --asset-ida1b2c3d4-5678-90ab-cdef-33333EXAMPLE\ --property-ida1b2c3d4-5678-90ab-cdef-66666EXAMPLESortie :
{ "propertyValue": { "value": { "doubleValue": 6890.8677520453875 }, "timestamp": { "timeInSeconds": 1580853000, "offsetInNanos": 0 }, "quality": "GOOD" } }Pour plus d’informations, consultez Interrogation des valeurs actuelles de propriété de ressource dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez GetAssetPropertyValue
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-access-policies.
- AWS CLI
-
Pour répertorier toutes les stratégies d’accès
L’exemple
list-access-policiessuivant répertorie toutes les stratégies d’accès pour un utilisateur administrateur du portail.aws iotsitewise list-access-policies \ --identity-typeUSER\ --identity-ida1b2c3d4e5-a1b2c3d4-5678-90ab-cdef-bbbbbEXAMPLESortie :
{ "accessPolicySummaries": [ { "id": "a1b2c3d4-5678-90ab-cdef-cccccEXAMPLE", "identity": { "user": { "id": "a1b2c3d4e5-a1b2c3d4-5678-90ab-cdef-bbbbbEXAMPLE" } }, "resource": { "portal": { "id": "a1b2c3d4-5678-90ab-cdef-aaaaaEXAMPLE" } }, "permission": "ADMINISTRATOR" } ] }Pour plus d’informations, consultez Administration de vos portails dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez ListAccessPolicies
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-asset-models.
- AWS CLI
-
Pour répertorier tous les modèles de ressource
L’exemple
list-asset-modelssuivant répertorie tous les modèles de ressources définis dans votre compte AWS dans la région actuelle.aws iotsitewise list-asset-modelsSortie :
{ "assetModelSummaries": [ { "id": "a1b2c3d4-5678-90ab-cdef-22222EXAMPLE", "arn": "arn:aws:iotsitewise:us-west-2:123456789012:asset-model/a1b2c3d4-5678-90ab-cdef-22222EXAMPLE", "name": "Wind Farm Model", "description": "Represents a wind farm that comprises many wind turbines", "creationDate": 1575671284.0, "lastUpdateDate": 1575671988.0, "status": { "state": "ACTIVE" } }, { "id": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "arn": "arn:aws:iotsitewise:us-west-2:123456789012:asset-model/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "name": "Wind Turbine Model", "description": "Represents a wind turbine manufactured by Example Corp", "creationDate": 1575671207.0, "lastUpdateDate": 1575686273.0, "status": { "state": "ACTIVE" } } ] }Pour plus d’informations, consultez Affichage d’une liste de tous les modèles de ressource dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez ListAssetModels
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-assets.
- AWS CLI
-
Exemple 1 : pour répertorier toutes les ressources de premier niveau
L’exemple
list-assetssuivant répertorie toutes les ressources de premier niveau dans l’arborescence de la hiérarchie des ressources définies dans votre compte AWS dans la région actuelle.aws iotsitewise list-assets \ --filterTOP_LEVELSortie :
{ "assetSummaries": [ { "id": "a1b2c3d4-5678-90ab-cdef-44444EXAMPLE", "arn": "arn:aws:iotsitewise:us-west-2:123456789012:asset/a1b2c3d4-5678-90ab-cdef-44444EXAMPLE", "name": "Wind Farm 1", "assetModelId": "a1b2c3d4-5678-90ab-cdef-22222EXAMPLE", "creationDate": 1575672453.0, "lastUpdateDate": 1575672453.0, "status": { "state": "ACTIVE" }, "hierarchies": [ { "id": "a1b2c3d4-5678-90ab-cdef-77777EXAMPLE", "name": "Wind Turbines" } ] } ] }Pour plus d’informations, consultez Liste des actifs dans le Guide de l’utilisateur AWS IoT SiteWise.
Exemple 2 : pour répertorier toutes les ressources basées sur un modèle de ressource
L’exemple
list-assetssuivant répertorie toutes les ressources basées sur un modèle de ressource et définies dans votre compte AWS dans la région actuelle.aws iotsitewise list-assets \ --asset-model-ida1b2c3d4-5678-90ab-cdef-11111EXAMPLESortie :
{ "assetSummaries": [ { "id": "a1b2c3d4-5678-90ab-cdef-33333EXAMPLE", "arn": "arn:aws:iotsitewise:us-west-2:123456789012:asset/a1b2c3d4-5678-90ab-cdef-33333EXAMPLE", "name": "Wind Turbine 1", "assetModelId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "creationDate": 1575671550.0, "lastUpdateDate": 1575686308.0, "status": { "state": "ACTIVE" }, "hierarchies": [] } ] }Pour plus d’informations, consultez Liste des actifs dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez ListAssets
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-associated-assets.
- AWS CLI
-
Pour répertorier toutes les ressources associées à une ressource au sein d’une hiérarchie spécifique
L’exemple
list-associated-assetssuivant répertorie toutes les ressources d’éoliennes associées à la ressource de parc éolien spécifiée.aws iotsitewise list-associated-assets \ --asset-ida1b2c3d4-5678-90ab-cdef-44444EXAMPLE\ --hierarchy-ida1b2c3d4-5678-90ab-cdef-77777EXAMPLESortie :
{ "assetSummaries": [ { "id": "a1b2c3d4-5678-90ab-cdef-33333EXAMPLE", "arn": "arn:aws:iotsitewise:us-west-2:123456789012:asset/a1b2c3d4-5678-90ab-cdef-33333EXAMPLE", "name": "Wind Turbine 1", "assetModelId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "creationDate": 1575671550.0, "lastUpdateDate": 1575686308.0, "status": { "state": "ACTIVE" }, "hierarchies": [] } ] }Pour plus d’informations, consultez Affichage d’une liste des ressources associées à une ressource spécifique dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez ListAssociatedAssets
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-dashboards.
- AWS CLI
-
Pour répertorier tous les tableaux de bord d’un projet
L’exemple
list-dashboardssuivant répertorie tous les tableaux de bord définis dans un projet.aws iotsitewise list-dashboards \ --project-ida1b2c3d4-5678-90ab-cdef-eeeeeEXAMPLESortie :
{ "dashboardSummaries": [ { "id": "a1b2c3d4-5678-90ab-cdef-fffffEXAMPLE", "name": "Wind Farm", "creationDate": "2020-05-01T20:32:12.228476348Z", "lastUpdateDate": "2020-05-01T20:32:12.228476348Z" } ] }Pour plus d’informations, consultez Affichage des tableaux de bord dans le Guide d’application AWS IoT SiteWise Monitor.
-
Pour plus de détails sur l’API, consultez ListDashboards
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-gateways.
- AWS CLI
-
Pour répertorier toutes les passerelles
L’exemple
list-gatewayssuivant répertorie toutes les passerelles définies dans votre compte AWS dans la région actuelle.aws iotsitewise list-gatewaysSortie :
{ "gatewaySummaries": [ { "gatewayId": "a1b2c3d4-5678-90ab-cdef-1a1a1EXAMPLE", "gatewayName": "ExampleCorpGateway", "gatewayCapabilitySummaries": [ { "capabilityNamespace": "iotsitewise:opcuacollector:1", "capabilitySyncStatus": "IN_SYNC" } ], "creationDate": 1588369971.457, "lastUpdateDate": 1588369971.457 } ] }Pour plus d’informations, consultez Ingestion de données à l’aide d’une passerelle dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez ListGateways
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-portals.
- AWS CLI
-
Pour répertorier tous les portails
L’exemple
list-portalssuivant répertorie tous les portails définis dans votre compte AWS dans la région actuelle.aws iotsitewise list-portalsSortie :
{ "portalSummaries": [ { "id": "a1b2c3d4-5678-90ab-cdef-aaaaaEXAMPLE", "name": "WindFarmPortal", "description": "A portal that contains wind farm projects for Example Corp.", "startUrl": "https://a1b2c3d4-5678-90ab-cdef-aaaaaEXAMPLE.app.iotsitewise.aws", "creationDate": "2020-02-04T23:01:52.90248068Z", "lastUpdateDate": "2020-02-04T23:01:52.90248078Z", "roleArn": "arn:aws:iam::123456789012:role/service-role/MySiteWiseMonitorServiceRole" } ] }Pour plus d’informations, consultez Administration de vos portails dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez ListPortals
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-project-assets.
- AWS CLI
-
Pour répertorier toutes les ressources associées à un projet
L’exemple
list-project-assetssuivant répertorie toutes les ressources associées un projet de parc éolien.aws iotsitewise list-projects \ --project-ida1b2c3d4-5678-90ab-cdef-eeeeeEXAMPLESortie :
{ "assetIds": [ "a1b2c3d4-5678-90ab-cdef-44444EXAMPLE" ] }Pour plus d’informations, consultez Adding assets to projects dans le Guide d’application AWS IoT SiteWise Monitor.
-
Pour plus de détails sur l’API, consultez ListProjectAssets
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-projects.
- AWS CLI
-
Pour répertorier tous les projets d’un portail
L’exemple
list-projectssuivant répertorie tous les projets définis dans un portail.aws iotsitewise list-projects \ --portal-ida1b2c3d4-5678-90ab-cdef-aaaaaEXAMPLESortie :
{ "projectSummaries": [ { "id": "a1b2c3d4-5678-90ab-cdef-eeeeeEXAMPLE", "name": "Wind Farm 1", "description": "Contains asset visualizations for Wind Farm #1 for Example Corp.", "creationDate": "2020-02-20T21:58:43.362246001Z", "lastUpdateDate": "2020-02-20T21:58:43.362246095Z" } ] }Pour plus d’informations, consultez Viewing project details dans le Guide d’application AWS IoT SiteWise Monitor.
-
Pour plus de détails sur l’API, consultez ListProjects
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-tags-for-resource.
- AWS CLI
-
Pour répertorier toutes les balises d’une ressource
L’exemple
list-tags-for-resourcesuivant répertorie toutes les balises d’une ressource d’éolienne.aws iotsitewise list-tags-for-resource \ --resource-arnarn:aws:iotsitewise:us-west-2:123456789012:asset/a1b2c3d4-5678-90ab-cdef-33333EXAMPLESortie :
{ "tags": { "Owner": "richard-roe" } }Pour plus d’informations, consultez Balisage de vos ressources dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez ListTagsForResource
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser put-logging-options.
- AWS CLI
-
Pour spécifier le niveau de journalisation
L’exemple
put-logging-optionssuivant active la journalisation de niveauINFOdans AWS IoT SiteWise. Les autres niveaux incluentDEBUGetOFF.aws iotsitewise put-logging-options \ --logging-optionslevel=INFOCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Surveillance d’AWS IoT SiteWise avec Amazon CloudWatch Logs dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez PutLoggingOptions
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser tag-resource.
- AWS CLI
-
Ajout d’une balise à une ressource
L’exemple
tag-resourcesuivant ajoute une balise de propriétaire à une ressource d’éolienne. Cela vous permet de contrôler l’accès à la ressource en fonction de son propriétaire.aws iotsitewise tag-resource \ --resource-arnarn:aws:iotsitewise:us-west-2:123456789012:asset/a1b2c3d4-5678-90ab-cdef-33333EXAMPLE\ --tagsOwner=richard-roeCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Balisage de vos ressources dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez TagResource
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser untag-resource.
- AWS CLI
-
Pour supprimer une balise d’une ressource
L’exemple
untag-resourcesuivant supprime une balise de propriétaire d’une ressource d’éolienne.aws iotsitewise untag-resource \ --resource-arnarn:aws:iotsitewise:us-west-2:123456789012:asset/a1b2c3d4-5678-90ab-cdef-33333EXAMPLE\ --tag-keysOwnerCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Balisage de vos ressources dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez UntagResource
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-access-policy.
- AWS CLI
-
Pour octroyer à un observateur de projet la propriété d’un projet
L’exemple
update-access-policysuivant met à jour une stratégie d’accès qui accorde à un observateur de projet la propriété d’un projet.aws iotsitewise update-access-policy \ --access-policy-ida1b2c3d4-5678-90ab-cdef-dddddEXAMPLE\ --cli-input-jsonfile://update-project-viewer-access-policy.jsonContenu de
update-project-viewer-access-policy.json:{ "accessPolicyIdentity": { "user": { "id": "a1b2c3d4e5-a1b2c3d4-5678-90ab-cdef-bbbbbEXAMPLE" } }, "accessPolicyPermission": "ADMINISTRATOR", "accessPolicyResource": { "project": { "id": "a1b2c3d4-5678-90ab-cdef-eeeeeEXAMPLE" } } }Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Assigning project owners dans le Guide d’application AWS IoT SiteWise Monitor.
-
Pour plus de détails sur l’API, consultez UpdateAccessPolicy
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-asset-model.
- AWS CLI
-
Pour mettre à jour un modèle de ressource
L’exemple
update-asset-modelsuivant met à jour une description d’un modèle de ressource de parc éolien. Cet exemple inclut les ID et les définitions existants du modèle, carupdate-asset-modelremplace le modèle existant par le nouveau modèle.aws iotsitewise update-asset-model \ --cli-input-jsonfile://update-wind-farm-model.jsonContenu de
update-wind-farm-model.json:{ "assetModelName": "Wind Farm Model", "assetModelDescription": "Represents a wind farm that comprises many wind turbines", "assetModelProperties": [ { "id": "a1b2c3d4-5678-90ab-cdef-88888EXAMPLE", "name": "Region", "dataType": "STRING", "type": { "attribute": {} } }, { "id": "a1b2c3d4-5678-90ab-cdef-99999EXAMPLE", "name": "Total Generated Power", "dataType": "DOUBLE", "unit": "kW", "type": { "metric": { "expression": "sum(power)", "variables": [ { "name": "power", "value": { "hierarchyId": "a1b2c3d4-5678-90ab-cdef-77777EXAMPLE", "propertyId": "a1b2c3d4-5678-90ab-cdef-66666EXAMPLE" } } ], "window": { "tumbling": { "interval": "1h" } } } } } ], "assetModelHierarchies": [ { "id": "a1b2c3d4-5678-90ab-cdef-77777EXAMPLE", "name": "Wind Turbines", "childAssetModelId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE" } ] }Sortie :
{ "assetModelId": "a1b2c3d4-5678-90ab-cdef-22222EXAMPLE", "assetModelArn": "arn:aws:iotsitewise:us-west-2:123456789012:asset-model/a1b2c3d4-5678-90ab-cdef-22222EXAMPLE", "assetModelStatus": { "state": "CREATING" } }Pour plus d’informations, consultez Mise à jour des modèles de ressource dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez UpdateAssetModel
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-asset-property.
- AWS CLI
-
Exemple 1 : pour mettre à jour l’alias d’une propriété de ressource
L’exemple
update-asset-propertysuivant met à jour l’alias de propriété énergétique d’une ressource d’éolienne.aws iotsitewise update-asset-property \ --asset-ida1b2c3d4-5678-90ab-cdef-33333EXAMPLE\ --property-ida1b2c3d4-5678-90ab-cdef-55555EXAMPLE\ --property-alias"/examplecorp/windfarm/1/turbine/1/power"\ --property-notification-stateDISABLEDCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Mappage des flux de données industrielles avec des propriétés de ressources dans le Guide de l’utilisateur AWS IoT SiteWise.
Exemple 2 : pour activer les notifications relatives aux propriétés de la ressource
L’exemple
update-asset-propertysuivant active les notifications de mise à jour des propriétés d’une ressource pour la propriété énergétique d’une éolienne. Les mises à jour de la valeur des propriétés sont publiées dans la rubrique MQTT$aws/sitewise/asset-models/<assetModelId>/assets/<assetId>/properties/<propertyId>, où chaque ID est remplacé par l’ID de propriété, de ressource et de modèle de la propriété de la ressource.aws iotsitewise update-asset-property \ --asset-ida1b2c3d4-5678-90ab-cdef-33333EXAMPLE\ --property-ida1b2c3d4-5678-90ab-cdef-66666EXAMPLE\ --property-notification-stateENABLED\ --property-alias"/examplecorp/windfarm/1/turbine/1/power"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Interaction avec d’autres services dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez UpdateAssetProperty
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-asset.
- AWS CLI
-
Pour mettre à jour le nom d’une ressource
L’exemple
update-assetsuivant met à jour le nom d’une ressource d’éolienne.aws iotsitewise update-asset \ --asset-ida1b2c3d4-5678-90ab-cdef-33333EXAMPLE\ --asset-name"Wind Turbine 2"Sortie :
{ "assetStatus": { "state": "UPDATING" } }Pour plus d’informations, consultez Mise à jour de ressources dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez UpdateAsset
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-dashboard.
- AWS CLI
-
Pour mettre à jour un tableau de bord
L’exemple
update-dashboardsuivant modifie le titre du graphique linéaire d’un tableau de bord qui affiche l’énergie produite totale pour un parc éolien.aws iotsitewise update-dashboard \ --project-ida1b2c3d4-5678-90ab-cdef-fffffEXAMPLE\ --dashboard-name"Wind Farm"\ --dashboard-definitionfile://update-wind-farm-dashboard.jsonContenu de
update-wind-farm-dashboard.json:{ "widgets": [ { "type": "monitor-line-chart", "title": "Total Generated Power", "x": 0, "y": 0, "height": 3, "width": 3, "metrics": [ { "label": "Power", "type": "iotsitewise", "assetId": "a1b2c3d4-5678-90ab-cdef-44444EXAMPLE", "propertyId": "a1b2c3d4-5678-90ab-cdef-99999EXAMPLE" } ] } ] }Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Création de tableaux de bord (CLI) dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez UpdateDashboard
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-gateway-capability-configuration.
- AWS CLI
-
Pour mettre à jour les fonctionnalités d’une passerelle
L’exemple
update-gateway-capability-configurationsuivant configure une source OPC-UA avec les propriétés suivantes :Fait confiance à n’importe quel certificat. Utilise l’algorithme Basic256 pour sécuriser les messages. Utilise le mode SignAndEncrypt pour sécuriser les connexions. Utilise les informations d’identification d’authentification stockées dans un secret AWS Secrets Manager.
aws iotsitewise update-gateway-capability-configuration \ --gateway-ida1b2c3d4-5678-90ab-cdef-1a1a1EXAMPLE\ --capability-namespace"iotsitewise:opcuacollector:1"\ --capability-configurationfile://opc-ua-capability-configuration.jsonContenu de
opc-ua-capability-configuration.json:{ "sources": [ { "name": "Wind Farm #1", "endpoint": { "certificateTrust": { "type": "TrustAny" }, "endpointUri": "opc.tcp://203.0.113.0:49320", "securityPolicy": "BASIC256", "messageSecurityMode": "SIGN_AND_ENCRYPT", "identityProvider": { "type": "Username", "usernameSecretArn": "arn:aws:secretsmanager:us-west-2:123456789012:secret:greengrass-windfarm1-auth-1ABCDE" }, "nodeFilterRules": [] }, "measurementDataStreamPrefix": "" } ] }Sortie :
{ "capabilityNamespace": "iotsitewise:opcuacollector:1", "capabilitySyncStatus": "OUT_OF_SYNC" }Pour plus d’informations, consultez Configuration des sources de données dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez UpdateGatewayCapabilityConfiguration
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-gateway.
- AWS CLI
-
Pour mettre à jour le nom d’une passerelle
L’exemple
update-gatewaysuivant met à jour le nom d’une passerelle.aws iotsitewise update-gateway \ --gateway-ida1b2c3d4-5678-90ab-cdef-1a1a1EXAMPLE\ --gateway-nameExampleCorpGateway1Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Ingestion de données à l’aide d’une passerelle dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez UpdateGateway
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-portal.
- AWS CLI
-
Pour mettre à jour les informations d’un portail
L’exemple
update-portalsuivant met à jour un portail web pour une société de parc éolien.aws iotsitewise update-portal \ --portal-ida1b2c3d4-5678-90ab-cdef-aaaaaEXAMPLE\ --portal-nameWindFarmPortal\ --portal-description"A portal that contains wind farm projects for Example Corp."\ --portal-contact-emailsupport@example.com\ --role-arnarn:aws:iam::123456789012:role/MySiteWiseMonitorServiceRoleSortie :
{ "portalStatus": { "state": "UPDATING" } }Pour plus d’informations, consultez Administration de vos portails dans le Guide de l’utilisateur AWS IoT SiteWise.
-
Pour plus de détails sur l’API, consultez UpdatePortal
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-project.
- AWS CLI
-
Pour mettre à jour les informations d’un projet
L’exemple
update-projectsuivant met à jour un projet de parc éolien.aws iotsitewise update-project \ --project-ida1b2c3d4-5678-90ab-cdef-eeeeeEXAMPLE\ --project-name"Wind Farm 1"\ --project-description"Contains asset visualizations for Wind Farm #1 for Example Corp."Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Changing project details dans le Guide d’application AWS IoT SiteWise Monitor.
-
Pour plus de détails sur l’API, consultez UpdateProject
dans la Référence des commandes de l’AWS CLI.
-