Cláusula FROM - AWS IoT Core

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á.

Cláusula FROM

A cláusula FROM inscreve sua regra em um tópico ou filtro de tópicos. Coloque o filtro de tópicos ou tópico entre aspas simples ('). A regra é acionada para cada mensagem enviada para um tópico MQTT que corresponda ao filtro de tópico especificado aqui. Você pode permite se inscrever em um grupo de tópicos semelhantes usando um filtro de tópicos.

Exemplo:

Carga útil de entrada publicada no tópico 'topic/subtopic': {temperature: 50}

Carga útil de entrada publicada no tópico 'topic/subtopic-2': {temperature: 50}

SQL: "SELECT temperature AS t FROM 'topic/subtopic'".

A regra é inscrita em 'topic/subtopic', de modo que a carga útil de entrada é passada para a regra. A carga útil de saída, passada para as ações da regra, é: {t: 50}. A regra não está inscrita em 'topic/subtopic-2'; portanto, a regra não é acionada para a mensagem publicada em 'topic/subtopic-2'.

Exemplo de curinga #:

Você pode usar o caractere curinga "#" (com vários níveis) para corresponder a um ou mais elementos de caminho específicos:

Carga útil de entrada publicada no tópico 'topic/subtopic': {temperature: 50}.

Carga útil de entrada publicada no tópico 'topic/subtopic-2': {temperature: 60}.

Carga útil de entrada publicada no tópico 'topic/subtopic-3/details': {temperature: 70}.

Carga útil de entrada publicada no tópico 'topic-2/subtopic-x': {temperature: 80}.

SQL: "SELECT temperature AS t FROM 'topic/#'".

A regra é inscrita em qualquer tópico que começa com 'topic'; por isso, é executada três vezes, enviando cargas úteis de saída de {t: 50} (para tópico/subtópico), {t: 60} (para tópico/subtópico 2) e {t: 70} (para tópico/subtópico 3/detalhes) para suas ações. Se não estiver inscrito em 'topic-2/subtopic-x', a regra não será acionada para a mensagem {temperature: 80}.

Exemplo de curinga +:

Você pode usar o caractere curinga "+" (com nível único) para corresponder a qualquer elemento de caminho específico:

Carga útil de entrada publicada no tópico 'topic/subtopic': {temperature: 50}.

Carga útil de entrada publicada no tópico 'topic/subtopic-2': {temperature: 60}.

Carga útil de entrada publicada no tópico 'topic/subtopic-3/details': {temperature: 70}.

Carga útil de entrada publicada no tópico 'topic-2/subtopic-x': {temperature: 80}.

SQL: "SELECT temperature AS t FROM 'topic/+'".

A regra é inscrita em todos os tópicos com dois elementos de caminho, em que o primeiro elemento é 'topic'. A regra é executada para as mensagens enviadas para 'topic/subtopic' e 'topic/subtopic-2', mas não 'topic/subtopic-3/details' (tem mais níveis do que o filtro de tópicos) ou 'topic-2/subtopic-x' (não começa com topic).