Cláusula FROM - AWS IoT Core

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Cláusula FROM

La cláusula FROM suscribe a su regla a un tema o un filtro de temas. Incluya el tema o el filtro de temas entre comillas simples ('). La regla se activa para cada mensaje enviado a un tema de MQTT que coincide con el filtro de temas especificado aquí. Mediante un filtro de temas, puede suscribirse a un grupo de temas similares.

Ejemplo:

Carga de entrada publicada en el tema 'topic/subtopic': {temperature: 50}

Carga de entrada publicada en el tema 'topic/subtopic-2': {temperature: 50}

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

La regla se suscribe a 'topic/subtopic', por lo que la carga de entrada se pasa a la regla. La carga de salida, que se pasa a las acciones de regla, es: {t: 50}. La regla no está suscrita a 'topic/subtopic-2', por lo que la regla no se activa para el mensaje publicado en 'topic/subtopic-2'.

Ejemplo de comodín #:

Puede utilizar el carácter comodín '#' (multinivel) para buscar coincidencias con uno o varios elementos de ruta en particular:

Carga de entrada publicada en el tema 'topic/subtopic': {temperature: 50}.

Carga de entrada publicada en el tema 'topic/subtopic-2': {temperature: 60}.

Carga de entrada publicada en el tema 'topic/subtopic-3/details': {temperature: 70}.

Carga de entrada publicada en el tema 'topic-2/subtopic-x': {temperature: 80}.

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

La regla está suscrita a todos los temas que empiecen por 'topic', por lo que se ejecutará tres veces y enviará cargas de salida de {t: 50} (para tema/subtema), {t: 60} (para tema/subtema-2) y {t: 70} (para tema/subtema-3/detalles) a sus acciones. No está suscrita a 'topic-2/subtopic-x', por lo que la regla no se activa para el mensaje {temperature: 80}.

Ejemplo de comodín +:

Puede utilizar el carácter comodín '+' (nivel único) para buscar coincidencias con cualquier elemento de ruta en particular:

Carga de entrada publicada en el tema 'topic/subtopic': {temperature: 50}.

Carga de entrada publicada en el tema 'topic/subtopic-2': {temperature: 60}.

Carga de entrada publicada en el tema 'topic/subtopic-3/details': {temperature: 70}.

Carga de entrada publicada en el tema 'topic-2/subtopic-x': {temperature: 80}.

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

La regla está suscrita a todos los temas que tengan dos elementos de ruta donde el primer elemento sea 'topic'. La regla se ejecuta para los mensajes enviados a 'topic/subtopic' y 'topic/subtopic-2', pero no 'topic/subtopic-3/details' (tiene más niveles que el filtro de tema) o 'topic-2/subtopic-x' (no empieza por topic).