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à.
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
).