Clause FROM - AWS IoT Core

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Clause FROM

La clause FROM abonne votre règle à une rubrique ou à un filtre de rubriques. Mettez le sujet ou le filtre du sujet entre guillemets simples ('). La règle est déclenchée pour chaque message envoyé à une rubrique MQTT qui correspond au filtre de rubrique défini ici. Vous pouvez vous abonner à un groupe de sujets similaires à l’aide d’un filtre de sujet.

Exemple :

Charge utile entrante publiée dans une rubrique 'topic/subtopic' : {temperature: 50}

Charge utile entrante publiée dans une rubrique 'topic/subtopic-2' : {temperature: 50}

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

'topic/subtopic' est abonné à la règle, de sorte que la charge utile entrante soit transmise à la règle. La charge utile sortante, transmise aux actions de règle, est : {t: 50}. La règle n'est pas abonnée à 'topic/subtopic-2', donc la règle n'est pas déclenchée pour le message publié sur 'topic/subtopic-2'.

Exemple de caractère générique # :

Vous pouvez utiliser le caractère générique « # » (multiniveau) pour correspondre à un ou plusieurs éléments de chemin particuliers :

Charge utile entrante publiée dans une rubrique 'topic/subtopic' : {temperature: 50}.

Charge utile entrante publiée dans une rubrique 'topic/subtopic-2' : {temperature: 60}.

Charge utile entrante publiée dans une rubrique 'topic/subtopic-3/details' : {temperature: 70}.

Charge utile entrante publiée dans une rubrique 'topic-2/subtopic-x' : {temperature: 80}.

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

La règle est abonnée à tout sujet commençant par 'topic', elle est donc exécutée trois fois, envoyant des données utiles sortantes de {t: 50} (pour sujet/sous-sujet), {t: 60} (pour sujet/sous-sujet-2), et {t: 70} (pour sujet/sous-sujet-3/détails) à ses actions. Il n’y a pas d’abonnement à 'topic-2/subtopic-x', la règle n’est donc pas déclenchée pour le message {temperature: 80}.

Exemple de caractère générique + :

Vous pouvez utiliser le caractère générique « + » (un seul niveau) pour correspondre à tout élément de chemin particulier :

Charge utile entrante publiée dans une rubrique 'topic/subtopic' : {temperature: 50}.

Charge utile entrante publiée dans une rubrique 'topic/subtopic-2' : {temperature: 60}.

Charge utile entrante publiée dans une rubrique 'topic/subtopic-3/details' : {temperature: 70}.

Charge utile entrante publiée dans une rubrique 'topic-2/subtopic-x' : {temperature: 80}.

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

La règle est abonnée à toutes les rubriques avec deux éléments de chemin où le premier élément est 'topic'. La règle est exécutée pour les messages envoyés à 'topic/subtopic' e t'topic/subtopic-2', mais pas 'topic/subtopic-3/details' (elle comporte plus de niveaux que le filtre de rubrique) ou 'topic-2/subtopic-x' (elle ne commence pas par topic).