az iot device
Note
Tento odkaz je součástí rozšíření azure-iot pro Azure CLI (verze 2.67.0 nebo vyšší). Rozšíření se automaticky nainstaluje při prvním spuštění příkazu az iot device. Přečtěte si další informace o rozšířeních.
Využijte simulaci zařízení a další operace zaměřené na zařízení, jako jsou funkce zasílání zpráv typu zařízení-cloud nebo cloud-zařízení.
Příkazy
| Name | Description | Typ | Stav |
|---|---|---|---|
| az iot device c2d-message |
Příkazy zasílání zpráv typu Cloud-zařízení |
Extension | GA |
| az iot device c2d-message abandon |
Opusťte zprávu typu cloud-zařízení. |
Extension | GA |
| az iot device c2d-message complete |
Dokončete zprávu typu cloud-zařízení. |
Extension | GA |
| az iot device c2d-message purge |
Vyprázdnění fronty zpráv typu cloud-zařízení pro cílové zařízení |
Extension | GA |
| az iot device c2d-message receive |
Obdrží zprávu typu cloud-zařízení. |
Extension | GA |
| az iot device c2d-message reject |
Odmítnutí nebo zablokování zprávy typu cloud-zařízení |
Extension | GA |
| az iot device c2d-message send |
Odeslání zprávy typu cloud-zařízení |
Extension | GA |
| az iot device registration |
Správa registrací zařízení IoT pro službu IoT Device Provisioning |
Extension | Preview |
| az iot device registration create |
Zaregistrujte zařízení IoT ve službě IoT Device Provisioning. |
Extension | Preview |
| az iot device send-d2c-message |
Odešlete zprávu mqtt device-to-cloud. |
Extension | GA |
| az iot device simulate |
Simulace zařízení v Azure IoT Hubu |
Extension | Experimental |
| az iot device upload-file |
Nahrajte místní soubor jako zařízení do předem nakonfigurovaného kontejneru úložiště objektů blob. |
Extension | GA |
az iot device send-d2c-message
Odešlete zprávu mqtt device-to-cloud.
Příkaz podporuje odesílání zpráv s vlastní datovou částí v řetězci unicode nebo binárním formátu. Pokud chcete odeslat binární soubor, data by měla pocházet ze souboru (prostřednictvím --data-file-path) a typ obsahu by měl být nastaven na application/octet-stream.
Poznámka: Příkaz funguje jenom pro zařízení založená na symetrických klíčích (SAS). Pokud chcete povolit dotazování na text zprávy při směrování zpráv, musí být systémová vlastnost typu obsahu application/JSON a vlastnost systému kódování obsahu musí být jednou z hodnot kódování UTF podporovaných danou systémovou vlastností (UTF-8, UTF-16 nebo UTF-32). Pokud se kódování obsahu nenastaví při použití služby Azure Storage jako koncový bod směrování, Služba IoT Hub zapíše zprávy ve formátu kódování base 64. Pokud používáte metody ověřování x509, musí být k dispozici soubory certifikátu a klíče (a v případě potřeby přístupové heslo).
az iot device send-d2c-message --device-id
[--certificate-file-path --cp]
[--da --data]
[--data-file-path --dfp]
[--dtmi --model-id]
[--hub-name]
[--key --symmetric-key]
[--key-file-path --kp]
[--login]
[--mc --msg-count]
[--pass --passphrase]
[--properties --props]
[--resource-group]
Příklady
Základní použití
az iot device send-d2c-message -n {iothub_name} -d {device_id}
Základní použití zařízení, které registruje ID modelu 'dtmi:com:example:Termostat; 1' po připojení
az iot device send-d2c-message -n {iothub_name} -d {device_id} --model-id 'dtmi:com:example:Thermostat;1'
Základní použití zařízení s ověřováním x509
az iot device send-d2c-message -n {iothub_name} -d {device_id} --cp {certificate_file_path} --kp {key_file_path}
Základní použití zařízení s ověřováním x509, ve kterém má soubor klíče přístupové heslo
az iot device send-d2c-message -n {iothub_name} -d {device_id} --cp {certificate_file_path} --kp {key_file_path} --pass {passphrase}
Základní použití s vlastními daty
az iot device send-d2c-message -n {iothub_name} -d {device_id} --data {message_body}
Odeslat vlastnosti aplikace
az iot device send-d2c-message -n {iothub_name} -d {device_id} --props 'key0=value0;key1=value1'
Odeslání systémových vlastností (ID zprávy a ID korelace)
az iot device send-d2c-message -n {iothub_name} -d {device_id} --props '$.mid={id};$.cid={id}'
Odeslání vlastních dat zadáním typu obsahu a kódování obsahu ve vlastnostech systému
az iot device send-d2c-message -n {iothub_name} -d {device_id} --props '$.ct={content-type};$.ce={content-encoding}' --data {message_body}
Odeslání vlastních dat v binárním formátu zadáním kódování obsahu ve vlastnostech systému
az iot device send-d2c-message -n {iothub_name} -d {device_id} --props '$.ct=application/octet-stream' --data-file-path {file_path}
Odeslání vlastních dat ve formátu JSON zadáním typu obsahu a kódování obsahu ve vlastnostech systému
az iot device send-d2c-message -n {iothub_name} -d {device_id} --props '$.ct=application/json;$.ce=utf-8' --data-file-path {file_path}
Povinné parametry
ID cílového zařízení.
Volitelné parametry
Následující parametry jsou volitelné, ale v závislosti na kontextu se může stát, že se jeden nebo více vyžaduje, aby se příkaz úspěšně spustil.
Cesta k souboru certifikátu
| Vlastnost | Hodnota |
|---|---|
| Skupina parametrů: | Device Authentication Arguments |
Text zprávy Zadejte text nebo nezpracovaný json.
| Vlastnost | Hodnota |
|---|---|
| Default value: | Ping from Az CLI IoT Extension |
Zadejte cestu k souboru pro datovou část textu zprávy. Upozorňujeme, že je potřeba datovou část odeslat v binárním formátu, nastavte typ obsahu na application/octet-stream.
ID modelu digitálního dvojčete, které bude zařízení při připojování k rozbočovači hlásit. Další podrobnosti najdete v https://learn.microsoft.com/en-us/azure/iot-develop/overview-iot-plug-and-play.
| Vlastnost | Hodnota |
|---|---|
| Skupina parametrů: | Digital Twin Arguments |
Název nebo název hostitele služby IoT Hub Vyžaduje se, pokud není zadané --login.
| Vlastnost | Hodnota |
|---|---|
| Skupina parametrů: | IoT Hub Identifier Arguments |
Symetrický klíč, který se má použít pro zařízení. Pokud jsou k dispozici symetrické klíče a další argumenty ověřování zařízení, má symetrický klíč prioritu.
| Vlastnost | Hodnota |
|---|---|
| Skupina parametrů: | Device Authentication Arguments |
Cesta k souboru klíče.
| Vlastnost | Hodnota |
|---|---|
| Skupina parametrů: | Device Authentication Arguments |
Tento příkaz podporuje připojovací řetězec entity s právy k provedení akce. Použijte k tomu, abyste se vyhnuli přihlášení k relaci prostřednictvím příkazu az login. Pokud je zadaný připojovací řetězec i název entity, má připojovací řetězec prioritu. Vyžaduje se, pokud není zadaný název --hub-name.
| Vlastnost | Hodnota |
|---|---|
| Skupina parametrů: | IoT Hub Identifier Arguments |
Počet zpráv zařízení, které se mají odeslat do IoT Hubu
| Vlastnost | Hodnota |
|---|---|
| Default value: | 1 |
Přístupové heslo pro soubor klíče
| Vlastnost | Hodnota |
|---|---|
| Skupina parametrů: | Device Authentication Arguments |
Taška vlastností zprávy ve dvojicích klíč-hodnota s následujícím formátem: a=b; c=d. Pro zasílání zpráv mqtt – pomocí $můžete odesílat systémové vlastnosti. {name}=value. Například $.cid=12345 nastaví vlastnost ID korelace systému. Další příklady identifikátorů systémových vlastností zahrnují $.ct pro typ obsahu, $.mid pro ID zprávy a $.ce pro kódování obsahu.
Název skupiny prostředků Výchozí skupinu můžete nakonfigurovat pomocí az configure --defaults group=<name>.
Globální parametry
Zvyšte úroveň podrobností protokolování, aby se zobrazily všechny protokoly ladění.
| Vlastnost | Hodnota |
|---|---|
| Default value: | False |
Zobrazte tuto zprávu nápovědy a ukončete ji.
Zobrazit pouze chyby, potlačit upozornění.
| Vlastnost | Hodnota |
|---|---|
| Default value: | False |
Výstupní formát
| Vlastnost | Hodnota |
|---|---|
| Default value: | json |
| Přípustné hodnoty: | json, jsonc, none, table, tsv, yaml, yamlc |
Řetězec dotazu JMESPath Další http://jmespath.org/ informace a příklady najdete v tématu.
Název nebo ID předplatného Výchozí předplatné můžete nakonfigurovat pomocí az account set -s NAME_OR_ID.
Zvyšte úroveň podrobností protokolování. K úplnému ladění protokolů použijte příkaz --debug.
| Vlastnost | Hodnota |
|---|---|
| Default value: | False |
az iot device simulate
Tento příkaz je experimentální a ve vývoji. Referenční úrovně a úrovně podpory: https://aka.ms/CLI_refstatus
Simulace zařízení v Azure IoT Hubu
Když je simulace zařízení spuštěná, zařízení automaticky přijme a potvrdí zprávy typu cloud-zařízení (c2d). U simulace mqtt budou všechny zprávy c2d potvrzeny dokončením. Potvrzení http simulace c2d je založeno na výběru uživatele, který lze dokončit, odmítnout nebo opustit. Simulace mqtt podporuje také přímé vyvolání metod, které lze potvrdit stavovým kódem odpovědi a datovou částí odpovědi. Poznámka: Příkaz ve výchozím nastavení nastaví typ obsahu na application/json a content-encoding na utf-8. To může být přepsáno. Poznámka: Pokud používáte metody ověřování x509, musí být k dispozici soubory certifikátu a klíče (a v případě potřeby přístupové heslo).
az iot device simulate --device-id
[--certificate-file-path --cp]
[--da --data]
[--dtmi --model-id]
[--hub-name]
[--init-reported-properties --irp]
[--key --symmetric-key]
[--key-file-path --kp]
[--login]
[--mc --msg-count]
[--method-response-code --mrc]
[--method-response-payload --mrp]
[--mi --msg-interval]
[--pass --passphrase]
[--properties --props]
[--proto --protocol {http, mqtt}]
[--receive-settle --rs {abandon, complete, reject}]
[--resource-group]
Příklady
Základní využití (mqtt)
az iot device simulate -n {iothub_name} -d {device_id}
Základní použití zařízení, které registruje ID modelu 'dtmi:com:example:Termostat; 1' při připojení (mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --model-id 'dtmi:com:example:Thermostat;1'
Základní využití zařízení s ověřováním x509 (mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --cp {certificate_file_path} --kp {key_file_path}
Základní použití zařízení s ověřováním x509 (mqtt), ve kterém má soubor klíče přístupové heslo
az iot device simulate -n {iothub_name} -d {device_id} --cp {certificate_file_path} --kp {key_file_path} --pass {passphrase}
Odesílání smíšených vlastností (mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --properties "myprop=myvalue;$.ct=application/json"
Odeslání stavový kód odpovědi přímé metody a datová část odpovědi přímé metody jako nezpracovaný json (pouze mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --method-response-code 201 --method-response-payload '{"result":"Direct method successful"}'
Odeslat stavový kód odpovědi přímé metody a datovou část odpovědi přímé metody jako cestu k místnímu souboru (pouze mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --method-response-code 201 --method-response-payload '../my_direct_method_payload.json'
Odeslání počátečního stavu ohlášených vlastností dvojčete zařízení jako nezpracovaného kódu JSON pro cílové zařízení (pouze mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --init-reported-properties '{"reported_prop_1":"val_1", "reported_prop_2":val_2}'
Odeslání počátečního stavu ohlášených vlastností dvojčete zařízení jako cesty k místnímu souboru cílového zařízení (pouze mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --init-reported-properties '../my_device_twin_reported_properties.json'
Základní využití (http)
az iot device simulate -n {iothub_name} -d {device_id} --protocol http
Odesílání smíšených vlastností (http)
az iot device simulate -n {iothub_name} -d {device_id} --protocol http --properties "iothub-app-myprop=myvalue;content-type=application/json;iothub-correlationid=12345"
Volba celkového počtu zpráv a intervalu mezi zprávami
az iot device simulate -n {iothub_name} -d {device_id} --msg-count 1000 --msg-interval 5
Odmítnutí zpráv c2d (pouze http)
az iot device simulate -n {iothub_name} -d {device_id} --rs reject --protocol http
Opuštění zpráv c2d (pouze http)
az iot device simulate -n {iothub_name} -d {device_id} --rs abandon --protocol http
Povinné parametry
ID cílového zařízení.
Volitelné parametry
Následující parametry jsou volitelné, ale v závislosti na kontextu se může stát, že se jeden nebo více vyžaduje, aby se příkaz úspěšně spustil.
Cesta k souboru certifikátu
| Vlastnost | Hodnota |
|---|---|
| Skupina parametrů: | Device Authentication Arguments |
Text zprávy Zadejte text nebo nezpracovaný json.
| Vlastnost | Hodnota |
|---|---|
| Default value: | Ping from Az CLI IoT Extension |
ID modelu digitálního dvojčete, které bude zařízení při připojování k rozbočovači hlásit. Další podrobnosti najdete v https://learn.microsoft.com/en-us/azure/iot-develop/overview-iot-plug-and-play.
| Vlastnost | Hodnota |
|---|---|
| Skupina parametrů: | Digital Twin Arguments |
Název nebo název hostitele služby IoT Hub Vyžaduje se, pokud není zadané --login.
| Vlastnost | Hodnota |
|---|---|
| Skupina parametrů: | IoT Hub Identifier Arguments |
Počáteční stav ohlášených vlastností dvojčete pro cílové zařízení při spuštění simulátoru Volitelný parametr, podporovaný pouze pro mqtt.
Symetrický klíč, který se má použít pro zařízení. Pokud jsou k dispozici symetrické klíče a další argumenty ověřování zařízení, má symetrický klíč prioritu.
| Vlastnost | Hodnota |
|---|---|
| Skupina parametrů: | Device Authentication Arguments |
Cesta k souboru klíče.
| Vlastnost | Hodnota |
|---|---|
| Skupina parametrů: | Device Authentication Arguments |
Tento příkaz podporuje připojovací řetězec entity s právy k provedení akce. Použijte k tomu, abyste se vyhnuli přihlášení k relaci prostřednictvím příkazu az login. Pokud je zadaný připojovací řetězec i název entity, má připojovací řetězec prioritu. Vyžaduje se, pokud není zadaný název --hub-name.
| Vlastnost | Hodnota |
|---|---|
| Skupina parametrů: | IoT Hub Identifier Arguments |
Počet zpráv zařízení, které se mají odeslat do IoT Hubu
| Vlastnost | Hodnota |
|---|---|
| Default value: | 100 |
Stavový kód, který se má vrátit při spuštění přímé metody na zařízení. Volitelný parametr, podporovaný pouze pro mqtt.
Datová část, která se má vrátit při spuštění přímé metody na zařízení. Zadejte cestu k souboru nebo nezpracovaný kód JSON. Volitelný parametr, podporovaný pouze pro mqtt.
Zpoždění v sekundách mezi zprávami typu zařízení-cloud
| Vlastnost | Hodnota |
|---|---|
| Default value: | 3 |
Přístupové heslo pro soubor klíče
| Vlastnost | Hodnota |
|---|---|
| Skupina parametrů: | Device Authentication Arguments |
Taška vlastností zprávy ve dvojicích klíč-hodnota s následujícím formátem: a=b; c=d. Pro zasílání zpráv mqtt – pomocí $můžete odesílat systémové vlastnosti. {name}=value. Například $.cid=12345 nastaví vlastnost ID korelace systému. Další příklady identifikátorů systémových vlastností zahrnují $.ct pro typ obsahu, $.mid pro ID zprávy a $.ce pro kódování obsahu. Pro zasílání zpráv HTTP – vlastnosti aplikace se odesílají pomocí iothub-app-{name}=value, například iothub-app-myprop=myvalue. Systémové vlastnosti jsou obecně předponou iothub-{name} jako iothub-correlationid, ale existují výjimky, jako je typ obsahu a kódování obsahu.
Označuje protokol zpráv typu zařízení-cloud.
| Vlastnost | Hodnota |
|---|---|
| Default value: | mqtt |
| Přípustné hodnoty: | http, mqtt |
Označuje, jak vyřešit přijaté zprávy typu cloud-zařízení. Podporuje se jenom s protokolem HTTP.
| Vlastnost | Hodnota |
|---|---|
| Default value: | complete |
| Přípustné hodnoty: | abandon, complete, reject |
Název skupiny prostředků Výchozí skupinu můžete nakonfigurovat pomocí az configure --defaults group=<name>.
Globální parametry
Zvyšte úroveň podrobností protokolování, aby se zobrazily všechny protokoly ladění.
| Vlastnost | Hodnota |
|---|---|
| Default value: | False |
Zobrazte tuto zprávu nápovědy a ukončete ji.
Zobrazit pouze chyby, potlačit upozornění.
| Vlastnost | Hodnota |
|---|---|
| Default value: | False |
Výstupní formát
| Vlastnost | Hodnota |
|---|---|
| Default value: | json |
| Přípustné hodnoty: | json, jsonc, none, table, tsv, yaml, yamlc |
Řetězec dotazu JMESPath Další http://jmespath.org/ informace a příklady najdete v tématu.
Název nebo ID předplatného Výchozí předplatné můžete nakonfigurovat pomocí az account set -s NAME_OR_ID.
Zvyšte úroveň podrobností protokolování. K úplnému ladění protokolů použijte příkaz --debug.
| Vlastnost | Hodnota |
|---|---|
| Default value: | False |
az iot device upload-file
Nahrajte místní soubor jako zařízení do předem nakonfigurovaného kontejneru úložiště objektů blob.
az iot device upload-file --content-type --ct
--device-id
--file-path --fp
[--hub-name]
[--login]
[--resource-group]
Povinné parametry
Typ souboru MIME.
ID cílového zařízení.
Cesta k souboru pro nahrání
Volitelné parametry
Následující parametry jsou volitelné, ale v závislosti na kontextu se může stát, že se jeden nebo více vyžaduje, aby se příkaz úspěšně spustil.
Název nebo název hostitele služby IoT Hub Vyžaduje se, pokud není zadané --login.
| Vlastnost | Hodnota |
|---|---|
| Skupina parametrů: | IoT Hub Identifier Arguments |
Tento příkaz podporuje připojovací řetězec entity s právy k provedení akce. Použijte k tomu, abyste se vyhnuli přihlášení k relaci prostřednictvím příkazu az login. Pokud je zadaný připojovací řetězec i název entity, má připojovací řetězec prioritu. Vyžaduje se, pokud není zadaný název --hub-name.
| Vlastnost | Hodnota |
|---|---|
| Skupina parametrů: | IoT Hub Identifier Arguments |
Název skupiny prostředků Výchozí skupinu můžete nakonfigurovat pomocí az configure --defaults group=<name>.
Globální parametry
Zvyšte úroveň podrobností protokolování, aby se zobrazily všechny protokoly ladění.
| Vlastnost | Hodnota |
|---|---|
| Default value: | False |
Zobrazte tuto zprávu nápovědy a ukončete ji.
Zobrazit pouze chyby, potlačit upozornění.
| Vlastnost | Hodnota |
|---|---|
| Default value: | False |
Výstupní formát
| Vlastnost | Hodnota |
|---|---|
| Default value: | json |
| Přípustné hodnoty: | json, jsonc, none, table, tsv, yaml, yamlc |
Řetězec dotazu JMESPath Další http://jmespath.org/ informace a příklady najdete v tématu.
Název nebo ID předplatného Výchozí předplatné můžete nakonfigurovat pomocí az account set -s NAME_OR_ID.
Zvyšte úroveň podrobností protokolování. K úplnému ladění protokolů použijte příkaz --debug.
| Vlastnost | Hodnota |
|---|---|
| Default value: | False |