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á.
Envie entradas para testar o modelo do detector em AWS IoT Events
Existem várias maneiras de receber dados de telemetria em AWS IoT Events (consulteAções suportadas para receber dados e acionar ações em AWS IoT Events). Este tópico mostra como criar uma AWS IoT regra no AWS IoT console que encaminha mensagens como entradas para o AWS IoT Events detector. Você pode usar o MQTT cliente do AWS IoT console para enviar mensagens de teste. Você pode usar esse método para obter dados de telemetria para saber AWS IoT Events quando seus dispositivos conseguem enviar MQTT mensagens usando o AWS IoT agente de mensagens.
Para enviar entradas para testar o modelo do detector
-
Abra o console de AWS IoT Core
. No painel de navegação esquerdo, em Gerenciar, escolha Roteamento de mensagens e, em seguida, escolha Regras. -
Escolha Criar regra no canto superior direito.
-
Na página Criar regra, conclua as seguintes etapas:
-
Etapa 1. Especifique as propriedades da regra. Preencha os seguintes campos:
-
Nome da regra. Insira um nome para a regra, como
MyIoTEventsRule
.nota
Não use espaços.
-
Descrição da regra. Isso é opcional.
-
Escolha Próximo.
-
-
Etapa 2. Configure a SQL declaração. Preencha os seguintes campos:
-
SQLversão. Selecione a opção apropriada na lista.
-
SQLdeclaração. Digite
SELECT *, topic(2) as motorid FROM 'motors/+/status'
.
Escolha Próximo.
-
-
Etapa 3. Anexe as ações de regras. Na seção Ações, preencha o seguinte:
-
Ação 1. Selecione IoT Events. Os campos a seguir são mostrados:
-
Nome da entrada. Selecione a opção apropriada na lista. Se a entrada não aparecer, escolha Atualizar.
Para criar uma nova entrada, escolha Criar entrada IoT Events. Preencha os seguintes campos:
-
Nome da entrada. Digite
PressureInput
. -
Descrição. Isso é opcional.
-
Faça o upload de um JSON arquivo. Faça upload de uma cópia do seu JSON arquivo. Há um link para um arquivo de amostra nessa tela, caso você não tenha um arquivo. O código inclui:
{ "motorid": "Fulton-A32", "sensorData": { "pressure": 23, "temperature": 47 } }
-
Selecionar atributo de entrada. Selecione a(s) opção(ões) apropriada(s).
-
Tags. Isso é opcional.
Escolha Criar.
Retorne à tela Criar regra e atualize o campo Nome de entrada. Selecione a entrada que você acabou de criar.
-
-
Modo Batch. Isso é opcional. Se a carga for uma matriz de mensagens, selecione essa opção.
-
ID da mensagem. Isso é opcional, mas recomendado.
-
IAMpapel. Selecione o perfil apropriado na lista. Se a função não estiver listada, escolha Criar nova função.
Digite um nome de função e escolha Criar.
Para adicionar outra regra, escolha Adicionar regra de ação
-
-
Ação de erro. Esta seção é opcional. Para adicionar uma ação, escolha Adicionar ação de erro e selecione a ação apropriada na lista.
Preencha os campos que aparecem.
-
Escolha Próximo.
-
-
Etapa 4. Revisar e criar. Revise as informações e escolha Criar função.
-
-
No painel de navegação esquerdo, em Teste, escolha cliente MQTT de teste.
-
Selecione Publish to a topic (Publicar em um tópico). Preencha os seguintes campos:
-
Nome do tópico . Insira um nome para identificar a mensagem, como
motors/Fulton-A32/status
. -
Carga útil de mensagem. Insira o seguinte:
{ "messageId": 100, "sensorData": { "pressure": 39 } }
nota
Altere a
messageId
cada vez que você publicar uma nova mensagem.
-
-
Para Publicar, mantenha o tópico o mesmo, mas altere o
"pressure"
na carga para um valor maior que o valor limite que você especificou no modelo do detector (como85
). -
Selecione Publish.
A instância do detector que você criou gera e envia uma SNS mensagem da Amazon. Continue enviando mensagens com leituras de pressão acima ou abaixo do limite de pressão (70 neste exemplo) para ver o detector em operação.
Neste exemplo, você deve enviar três mensagens com leituras de pressão abaixo do limite para voltar ao estado normal e receber uma SNS mensagem da Amazon indicando que a condição de sobrepressão foi eliminada. Uma vez de volta ao estado Normal, uma mensagem com uma leitura de pressão acima do limite faz com que o detector entre no estado Perigoso e envie uma SNS mensagem para a Amazon indicando essa condição.
Agora que você criou um modelo simples de entrada e de detector, tente o seguinte.
-
Veja mais exemplos de modelos de detectores (modelos) no console.
-
Siga as etapas Crie um AWS IoT Events detector para dois estados usando CLI para criar um modelo de entrada e detector usando o AWS CLI
-
Conheça os detalhes do Expressões para filtrar, transformar e processar dados de eventos usado em eventos.
-
Saiba mais sobre o Ações suportadas para receber dados e acionar ações em AWS IoT Events.
-
Se algo não estiver funcionando, consulte Solução de problemas AWS IoT Events.