As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Obtenha um instantâneo do estado do veículo usando modelos de estado
Importante
O acesso a determinados FleetWise recursos de AWS IoT está atualmente bloqueado. Para obter mais informações, consulte AWS Disponibilidade de regiões e recursos na AWS IoT FleetWise.
Você pode obter o último estado conhecido de um veículo usando a operação da API do plano de CreateCommand
AWS IoT Core controle ou o console de AWS FleetWise IoT.
Importante
Uma exceção de validação pode ocorrer em qualquer um dos seguintes cenários:
-
É fornecido um modelo de estado que não
ASSOCIATED
está em um veículo. -
É feita uma solicitação para ativar um modelo de estado, mas ele não está
DEPLOYED
em um veículo. -
Uma solicitação é feita para um modelo de estado, mas está
DELETED
em um veículo.
Você pode usar o FleetWise console de AWS IoT para buscar o último estado conhecido de um veículo. AWS A IoT FleetWise criará um comando para você buscar dados.
Para obter o estado de um veículo
-
Abra o console AWS de IoT. FleetWise
-
No painel de navegação, selecione Veículos.
Escolha um veículo na lista para abrir sua página de detalhes.
-
Na guia Modelos de estado, escolha Buscar dados.
-
Selecione a função do IAM que concede FleetWise permissões de AWS IoT para enviar um comando e buscar dados. Consulte Controle de acesso.
-
Escolha Buscar estado.
Para obter um instantâneo do estado, primeiro crie um recurso de comando. Em seguida, você pode enviar o seguinte comando para o veículo para o qual deseja obter o instantâneo do estado. Para obter mais informações sobre como usar a CreateCommand
API e seus parâmetros, consulteUso da API CreateCommand.
-
Crie um recurso de comando
O exemplo a seguir mostra como criar o recurso de comando para realizar a operação de busca. Você pode especificar valores alternativos para os parâmetros obrigatórios ao enviar o comando para o veículo. Para obter mais informações, consulte Crie um recurso de comando.
aws iot create-command \ --command-id
<COMMAND_ID>
\ --display-name "FetchSnapshot State Template" \ --namespace AWS-IoTFleetWise \ --mandatory-parameters '[ { "name": "$stateTemplate.name", "defaultValue": {"S": "ST123"} }, { "name": "$stateTemplate.operation", "defaultValue": {"S": "fetchSnapshot"} } ]'Resposta:
{ "commandId": "
<COMMAND_ID>
", "commandArn": "arn:aws:iot:<REGION>
:<ACCOUNT_ID>
:command/<COMMAND_ID>
" } -
Inicie a execução do comando para obter um instantâneo do estado
Depois que o comando for criado, envie o comando para o veículo. Se você não especificou valores para os parâmetros obrigatórios ao criar o recurso de comando, você deve especificá-los agora. Para obter mais informações, consulte Enviar um comando (AWS CLI).
aws iot-jobs-data start-command-execution \ --command-arn arn:aws:iot:
<REGION>
:<ACCOUNT_ID>
:command/<COMMAND_ID>
\ --target-arn arn:aws:iot:<REGION>
:<ACCOUNT_ID>
:thing/<VEHICLE_NAME>
Resposta:
{ "executionId": "
<UNIQUE_UUID>
" } -
Recupere o status da operação do modelo de estado
Depois de iniciar a execução do comando, você pode usar a
GetCommandExecution
API para recuperar o modelo de estado.aws iot get-command-execution --execution-id
<EXECUTION_ID>