FROM-Klausel - AWS IoT Core

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

FROM-Klausel

Die FROM-Klausel abonniert für die Regel ein Thema oder einen Themenfilter. Schließen Sie das Thema oder den Themenfilter in einfache Anführungszeichen (') ein. Die Regel wird für jede Nachricht ausgelöst, die an ein MQTT-Topic gesendet wird, das mit dem hier angegebenen Topic-Filter übereinstimmt. Sie können eine Gruppe ähnlicher Themen mithilfe eines Themenfilters abonnieren.

Beispiel:

Eingehende Nutzlast veröffentlicht für Topic 'topic/subtopic': {temperature: 50}

Eingehende Nutzlast veröffentlicht für Topic 'topic/subtopic-2': {temperature: 50}

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

Die Regel wird für 'topic/subtopic' abonniert, daher wird die eingehende Nutzlast an die Regel übergeben. Die ausgehende Nutzlast, die an die Regelaktionen übergeben wird, lautet: {t: 50}. Die Regel hat 'topic/subtopic-2' nicht abonniert, sodass die Regel nicht für die Nachricht ausgelöst wird, die für 'topic/subtopic-2' veröffentlicht wird.

Beispiel:# Platzhalter

Sie können das Platzhalterzeichen „#“ (mehrere Ebenen) verwenden, um mehrere bestimmte Pfadelemente abzugleichen.

Eingehende Nutzlast veröffentlicht für Topic 'topic/subtopic': {temperature: 50}

Eingehende Nutzlast veröffentlicht für Topic 'topic/subtopic-2': {temperature: 60}

Eingehende Nutzlast veröffentlicht für Topic 'topic/subtopic-3/details': {temperature: 70}

Eingehende Nutzlast veröffentlicht für Topic 'topic-2/subtopic-x': {temperature: 80}

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

Die Regel wird für jedes Thema abonniert, das mit 'topic' beginnt. Sie wird somit drei Mal ausgeführt und sendet ausgehende Nutzlasten von {t: 50} (für Thema/Unterthema), {t: 60} (für Thema/Unterthema-2) und {t: 70} (für Thema/Unterthema-3/details) an die entsprechenden Aktionen. Sie wird nicht auf 'topic-2/subtopic-x' abonniert, so dass die Regel nicht für die {temperature: 80}-Nachricht ausgelöst wird.

Beispiel: +-Platzhalter

Sie können das Platzhalterzeichen „+“ (einzelne Ebene) verwenden, um ein beliebiges Pfadelement abzugleichen:

Eingehende Nutzlast veröffentlicht für Topic 'topic/subtopic': {temperature: 50}

Eingehende Nutzlast veröffentlicht für Topic 'topic/subtopic-2': {temperature: 60}

Eingehende Nutzlast veröffentlicht für Topic 'topic/subtopic-3/details': {temperature: 70}

Eingehende Nutzlast veröffentlicht für Topic 'topic-2/subtopic-x': {temperature: 80}

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

Für die Regel sind alle Topics mit zwei Pfadelementen abonniert, bei denen 'topic' das erste Element ist. Die Regel wird für Nachrichten ausgeführt, die an 'topic/subtopic' und 'topic/subtopic-2' gesendet werden, aber nicht an 'topic/subtopic-3/details' (sie hat mehr Ebenen als der Themenfilter) oder 'topic-2/subtopic-x' (sie beginnt nicht mit topic).