az iot hub device-twin
Note
Cette référence fait partie de l’extension azure-iot pour Azure CLI (version 2.67.0 ou ultérieure). L’extension installe automatiquement la première fois que vous exécutez une commande az iot hub device-twin. Apprenez-en davantage sur les extensions.
Gérer la configuration du jumeau d'appareil IoT.
Commandes
| Nom | Description | Type | État |
|---|---|---|---|
| az iot hub device-twin list |
Répertorier les jumeaux d’appareil dans un Hub IoT. |
Extension | GA |
| az iot hub device-twin replace |
Remplacez la définition de jumeau d’appareil par le json cible. |
Extension | GA |
| az iot hub device-twin show |
Obtenir une définition de jumeau d’appareil. |
Extension | GA |
| az iot hub device-twin update |
Mettez à jour les propriétés et balises souhaitées du jumeau d’appareil. |
Extension | GA |
az iot hub device-twin list
Répertorier les jumeaux d’appareil dans un Hub IoT.
Cette commande est identique à la requête du hub iot avec la requête « select * from devices » pour tous les appareils et « select * from devices where capabilities.iotEdge = true » pour les appareils de périphérie.
Utiliser az iot hub query pour des requêtes plus puissantes sur les appareils.
az iot hub device-twin list [--auth-type {key, login}]
[--edge-enabled --ee {false, true}]
[--hub-name]
[--login]
[--resource-group]
[--top]
Paramètres facultatifs
Les paramètres suivants sont facultatifs, mais en fonction du contexte, un ou plusieurs peuvent être nécessaires pour que la commande s’exécute correctement.
Indique si l’opération doit dériver automatiquement une clé de stratégie ou utiliser la session Azure AD actuelle. Si le type d’authentification est login et que le nom d’hôte de ressource est fourni, la recherche de ressources est ignorée, sauf si nécessaire. Vous pouvez configurer la valeur par défaut à l’aide az configure --defaults iothub-data-auth-type={auth-type-value}de .
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Access Control Arguments |
| Valeur par défaut: | key |
| Valeurs acceptées: | key, login |
Indicateur indiquant l’activation de périphérie.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
| Valeurs acceptées: | false, true |
Nom ou nom d’hôte IoT Hub. Obligatoire si --login n’est pas fourni.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | IoT Hub Identifier Arguments |
Cette commande prend en charge une entité chaîne de connexion avec des droits d’exécution d’action. Permet d’éviter la connexion de session via « az login ». Si une entité chaîne de connexion et un nom sont fournis, le chaîne de connexion a la priorité. Obligatoire si --hub-name n’est pas fourni.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | IoT Hub Identifier Arguments |
Nom du groupe de ressources. Vous pouvez configurer le groupe par défaut à l’aide de az configure --defaults group=<name>.
Nombre maximal d’éléments à retourner. Utilisez -1 pour un nombre illimité.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | 1000 |
Paramètres globaux
Augmentez la verbosité de la journalisation pour afficher tous les logs de débogage.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Affichez ce message d’aide et quittez.
Afficher uniquement les erreurs, en supprimant les avertissements.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Format de sortie.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | json |
| Valeurs acceptées: | json, jsonc, none, table, tsv, yaml, yamlc |
Chaîne de requête JMESPath. Pour plus d’informations et d’exemples, consultez http://jmespath.org/.
Nom ou ID de l’abonnement. Vous pouvez configurer l’abonnement par défaut à l’aide de az account set -s NAME_OR_ID.
Augmentez le niveau de verbosité de la journalisation. Utilisez --debug pour les journaux de débogage complets.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
az iot hub device-twin replace
Remplacez la définition de jumeau d’appareil par le json cible.
Entrez json directement ou utilisez un chemin d’accès de fichier.
az iot hub device-twin replace --device-id
--json
[--auth-type {key, login}]
[--etag]
[--hub-name]
[--login]
[--resource-group]
Exemples
Remplacez le jumeau d’appareil par le contenu du fichier.
az iot hub device-twin replace -d {device_id} -n {iothub_name} -j ../mydevicetwin.json
Paramètres obligatoires
ID d’appareil cible.
Json pour remplacer le jumeau existant par. Fournissez le chemin d’accès au fichier ou json brut.
Paramètres facultatifs
Les paramètres suivants sont facultatifs, mais en fonction du contexte, un ou plusieurs peuvent être nécessaires pour que la commande s’exécute correctement.
Indique si l’opération doit dériver automatiquement une clé de stratégie ou utiliser la session Azure AD actuelle. Si le type d’authentification est login et que le nom d’hôte de ressource est fourni, la recherche de ressources est ignorée, sauf si nécessaire. Vous pouvez configurer la valeur par défaut à l’aide az configure --defaults iothub-data-auth-type={auth-type-value}de .
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Access Control Arguments |
| Valeur par défaut: | key |
| Valeurs acceptées: | key, login |
Étiquette d’entité ou etag correspondant au dernier état de la ressource. Si aucun etag n’est fourni, la valeur '*' est utilisée.
Nom ou nom d’hôte IoT Hub. Obligatoire si --login n’est pas fourni.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | IoT Hub Identifier Arguments |
Cette commande prend en charge une entité chaîne de connexion avec des droits d’exécution d’action. Permet d’éviter la connexion de session via « az login ». Si une entité chaîne de connexion et un nom sont fournis, le chaîne de connexion a la priorité. Obligatoire si --hub-name n’est pas fourni.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | IoT Hub Identifier Arguments |
Nom du groupe de ressources. Vous pouvez configurer le groupe par défaut à l’aide de az configure --defaults group=<name>.
Paramètres globaux
Augmentez la verbosité de la journalisation pour afficher tous les logs de débogage.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Affichez ce message d’aide et quittez.
Afficher uniquement les erreurs, en supprimant les avertissements.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Format de sortie.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | json |
| Valeurs acceptées: | json, jsonc, none, table, tsv, yaml, yamlc |
Chaîne de requête JMESPath. Pour plus d’informations et d’exemples, consultez http://jmespath.org/.
Nom ou ID de l’abonnement. Vous pouvez configurer l’abonnement par défaut à l’aide de az account set -s NAME_OR_ID.
Augmentez le niveau de verbosité de la journalisation. Utilisez --debug pour les journaux de débogage complets.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
az iot hub device-twin show
Obtenir une définition de jumeau d’appareil.
az iot hub device-twin show --device-id
[--auth-type {key, login}]
[--hub-name]
[--login]
[--resource-group]
Paramètres obligatoires
ID d’appareil cible.
Paramètres facultatifs
Les paramètres suivants sont facultatifs, mais en fonction du contexte, un ou plusieurs peuvent être nécessaires pour que la commande s’exécute correctement.
Indique si l’opération doit dériver automatiquement une clé de stratégie ou utiliser la session Azure AD actuelle. Si le type d’authentification est login et que le nom d’hôte de ressource est fourni, la recherche de ressources est ignorée, sauf si nécessaire. Vous pouvez configurer la valeur par défaut à l’aide az configure --defaults iothub-data-auth-type={auth-type-value}de .
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Access Control Arguments |
| Valeur par défaut: | key |
| Valeurs acceptées: | key, login |
Nom ou nom d’hôte IoT Hub. Obligatoire si --login n’est pas fourni.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | IoT Hub Identifier Arguments |
Cette commande prend en charge une entité chaîne de connexion avec des droits d’exécution d’action. Permet d’éviter la connexion de session via « az login ». Si une entité chaîne de connexion et un nom sont fournis, le chaîne de connexion a la priorité. Obligatoire si --hub-name n’est pas fourni.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | IoT Hub Identifier Arguments |
Nom du groupe de ressources. Vous pouvez configurer le groupe par défaut à l’aide de az configure --defaults group=<name>.
Paramètres globaux
Augmentez la verbosité de la journalisation pour afficher tous les logs de débogage.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Affichez ce message d’aide et quittez.
Afficher uniquement les erreurs, en supprimant les avertissements.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Format de sortie.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | json |
| Valeurs acceptées: | json, jsonc, none, table, tsv, yaml, yamlc |
Chaîne de requête JMESPath. Pour plus d’informations et d’exemples, consultez http://jmespath.org/.
Nom ou ID de l’abonnement. Vous pouvez configurer l’abonnement par défaut à l’aide de az account set -s NAME_OR_ID.
Augmentez le niveau de verbosité de la journalisation. Utilisez --debug pour les journaux de débogage complets.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
az iot hub device-twin update
Mettez à jour les propriétés et balises souhaitées du jumeau d’appareil.
Fournissez des arguments --souhaités ou --tags pour le comportement PATCH. Les deux paramètres prennent en charge json inline ou un chemin d’accès de fichier au contenu json. L’utilisation des arguments de mise à jour génériques (c’est-à-dire --set) reflète le comportement PUT et est déconseillée.
az iot hub device-twin update --device-id
[--add]
[--auth-type {key, login}]
[--desired]
[--etag]
[--force-string]
[--hub-name]
[--login]
[--remove]
[--resource-group]
[--set]
[--tags]
Exemples
Corriger les propriétés souhaitées du jumeau d’appareil.
az iot hub device-twin update -n {iothub_name} -d {device_id} --desired '{"conditions":{"temperature":{"warning":70, "critical":100}}}'
Corriger les balises de jumeau d’appareil.
az iot hub device-twin update -n {iothub_name} -d {device_id} --tags '{"country": "USA"}'
Corriger les balises de jumeau d’appareil avec du contenu de fichier json.
az iot hub device-twin update -n {iothub_name} -d {device_id} --tags /path/to/file
Suppression corrective de la propriété souhaitée « critique » de la propriété parente « temperature »
az iot hub device-twin update -n {iothub_name} -d {device_id} --desired '{"condition":{"temperature":{"critical": null}}}'
Paramètres obligatoires
ID d’appareil cible.
Paramètres facultatifs
Les paramètres suivants sont facultatifs, mais en fonction du contexte, un ou plusieurs peuvent être nécessaires pour que la commande s’exécute correctement.
Ajoutez un objet à une liste d’objets en spécifiant un chemin d’accès et des paires clé-valeur. Exemple : --add property.listProperty <key=value, string or JSON string>.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Generic Update Arguments |
| Valeur par défaut: | [] |
Indique si l’opération doit dériver automatiquement une clé de stratégie ou utiliser la session Azure AD actuelle. Si le type d’authentification est login et que le nom d’hôte de ressource est fourni, la recherche de ressources est ignorée, sauf si nécessaire. Vous pouvez configurer la valeur par défaut à l’aide az configure --defaults iothub-data-auth-type={auth-type-value}de .
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Access Control Arguments |
| Valeur par défaut: | key |
| Valeurs acceptées: | key, login |
Propriétés souhaitées du jumeau.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Twin Patch Arguments |
Étiquette d’entité ou etag correspondant au dernier état de la ressource. Si aucun etag n’est fourni, la valeur '*' est utilisée.
Lorsque vous utilisez « set » ou « add », conservez les littéraux de chaîne au lieu de tenter de convertir en JSON.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Generic Update Arguments |
| Valeur par défaut: | False |
Nom ou nom d’hôte IoT Hub. Obligatoire si --login n’est pas fourni.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | IoT Hub Identifier Arguments |
Cette commande prend en charge une entité chaîne de connexion avec des droits d’exécution d’action. Permet d’éviter la connexion de session via « az login ». Si une entité chaîne de connexion et un nom sont fournis, le chaîne de connexion a la priorité. Obligatoire si --hub-name n’est pas fourni.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | IoT Hub Identifier Arguments |
Supprimez une propriété ou un élément d’une liste. Exemple : --remove property.list <indexToRemove> OR --remove propertyToRemove.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Generic Update Arguments |
| Valeur par défaut: | [] |
Nom du groupe de ressources. Vous pouvez configurer le groupe par défaut à l’aide de az configure --defaults group=<name>.
Mettez à jour un objet en spécifiant un chemin d’accès et une valeur de propriété à définir. Exemple : --set property1.property2=<value>.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Generic Update Arguments |
| Valeur par défaut: | [] |
Balises de jumeau.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Twin Patch Arguments |
Paramètres globaux
Augmentez la verbosité de la journalisation pour afficher tous les logs de débogage.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Affichez ce message d’aide et quittez.
Afficher uniquement les erreurs, en supprimant les avertissements.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Format de sortie.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | json |
| Valeurs acceptées: | json, jsonc, none, table, tsv, yaml, yamlc |
Chaîne de requête JMESPath. Pour plus d’informations et d’exemples, consultez http://jmespath.org/.
Nom ou ID de l’abonnement. Vous pouvez configurer l’abonnement par défaut à l’aide de az account set -s NAME_OR_ID.
Augmentez le niveau de verbosité de la journalisation. Utilisez --debug pour les journaux de débogage complets.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |