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 è sottoscritta a qualsiasi argomento che inizia con'topic', quindi viene eseguita tre volte, inviando payload in uscita di (per argomento/sottoargomento), {t: 50} (per argomento/subtopic-2) e {t: 60} (per) alle relative azioni. {t: 70} topic/subtopic-3/details 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).