Clausola FROM - AWS IoT Core

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Clausola FROM

La clausola FROM esegue la sottoscrizione della regola in un argomento or filtro argomenti. L'argomento o il filtro dell’argomento deve essere racchiuso tra virgolette singole ('). La regola viene attivata per ogni messaggio inviato a un argomento MQTT che corrisponde al filtro argomento specificato qui. Esegui la sottoscrizione di un gruppo di argomenti simili utilizzando un filtro di argomenti.

Esempio:

Payload in ingresso pubblicato nell'argomento 'topic/subtopic': {temperature: 50}

Payload in ingresso pubblicato nell'argomento 'topic/subtopic-2': {temperature: 50}

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

La regola è sottoscritta in 'topic/subtopic', quindi il payload in ingresso viene passato alla regola. Il payload in uscita, passato alle operazioni della regola, è: {t: 50}. La regola non viene sottoscritta in 'topic/subtopic-2', quindi la regola non viene attivata per il messaggio pubblicato in 'topic/subtopic-2'.

Esempio di carattere jolly #:

Puoi utilizzare il carattere jolly '#' (multi-livello) per la corrispondenza con uno o più elementi del percorso particolari:

Payload in ingresso pubblicato nell'argomento 'topic/subtopic': {temperature: 50}.

Payload in ingresso pubblicato nell'argomento 'topic/subtopic-2': {temperature: 60}.

Payload in ingresso pubblicato nell'argomento 'topic/subtopic-3/details': {temperature: 70}.

Payload in ingresso pubblicato nell'argomento 'topic-2/subtopic-x': {temperature: 80}.

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

La regola viene sottoscritta per qualsiasi argomento che inizia con 'topic', quindi viene eseguita tre volte, inviando i payload in uscita di {t: 50} (per argomento/sottoargomento), {t: 60} (per argomento/sottoargomento-2) e {t: 70} (per argomento/sottoargomento-3/dettagli) alle operazioni. La regola non viene sottoscritta in 'topic-2/subtopic-x', pertanto non viene attivata per il messaggio {temperature: 80}.

Esempio di carattere jolly +:

Puoi utilizzare il carattere jolly '+' (livello singolo) per la corrispondenza con qualsiasi elemento del percorso particolare:

Payload in ingresso pubblicato nell'argomento 'topic/subtopic': {temperature: 50}.

Payload in ingresso pubblicato nell'argomento 'topic/subtopic-2': {temperature: 60}.

Payload in ingresso pubblicato nell'argomento 'topic/subtopic-3/details': {temperature: 70}.

Payload in ingresso pubblicato nell'argomento 'topic-2/subtopic-x': {temperature: 80}.

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

La regola viene sottoscritta in tutti gli argomenti con due elementi di percorso, dove il primo elemento è 'topic'. La regola viene eseguita per i messaggi inviati a 'topic/subtopic' e 'topic/subtopic-2', ma non a 'topic/subtopic-3/details' (ha più livelli rispetto al filtro argomento) o a 'topic-2/subtopic-x' (non inizia con topic).