Main Content

Questa pagina è stata tradotta con la traduzione automatica. Fai clic qui per vedere l'ultima versione in inglese.

Applicazione React

React funziona con le app ThingHTTP, ThingTweet e MATLAB® Analysis per eseguire azioni quando i dati del canale soddisfano una determinata condizione. Ad esempio, puoi fare in modo che un'app mobile segnali la tua latitudine e longitudine su un canale ThingSpeak™ . Quando la tua posizione è entro una certa distanza da casa tua, chiedi a ThingHTTP di accendere le luci del soggiorno.

Nota

Se utilizzi l'app React con Test Frequency impostato su On Data Insertion quando usi Bulk-Write JSON Data, il tuo React viene attivato una volta per ogni richiesta di aggiornamento collettivo. Viene attivato quando Condition corrisponde a ConditionType, anche se Condition viene abbinato più di una volta.

Se imposti il ​​tuo React per l'esecuzione su uno specifico Test Frequency con uno specifico Condition Type, fai attenzione a come il tuo React viene attivato. I dati vengono ora raccolti nel tempo e aggiornati come batch e il Condition Type che attiva il React può variare all'interno di un singolo batch di dati.

Definire le reazioni ai dati del canale

  1. Selezionare Apps > React.

  2. Fare clic su New React.

  3. Selezionare:

    • Condition Type

    • Test Frequency

    • Action

    • Options

  4. Fare clic su Save React.

Tipi di condizioni

I canali ThingSpeak supportano dati numerici del sensore, testo, stringhe, aggiornamenti di stato e informazioni sulla posizione geografica. Utilizza questi tipi di condizioni per specificare le condizioni che attivano reazioni in base ai dati del tuo canale.

Stringa

Questa condizione verifica una stringa di testo con caratteri ASCII in un campo canale ThingSpeak . Ad esempio, "Se il canale 1, campo 1, è uguale al blu, imposta la mia luce sul blu".

Controlla i dati con questi vincoli durante il test delle stringhe:

  • contiene

  • inizia con

  • finisce con

  • è uguale a

  • non è uguale a

Stato

Questa condizione verifica uno stato ThingSpeak in un canale. Il campo dello stato è simile al testo in un tweet. È possibile cercare una parola nello stato e inviare una richiesta ThingHTTP quando la condizione di test viene soddisfatta.

Controllare i dati con questi vincoli durante il test dello stato del canale ThingSpeak :

  • contiene

  • inizia con

  • finisce con

  • è uguale a

  • non è uguale a

Numerico

Se nei campi di un canale ThingSpeak sono presenti dati del sensore o dati numerici, utilizzare la condizione numerica. Ad esempio, se il tuo consumo energetico è superiore a 300 watt, utilizza una condizione numerica per pubblicare questo tweet utilizzando l'app ThingTweet :

“Sto utilizzando troppa energia”

Inoltre, puoi inviare un comando di controllo a un altro servizio o dispositivo che accetta richieste HTTP utilizzando ThingHTTP.

Controlla i dati con questi vincoli durante il test dei numeri in un campo canale ThingSpeak :

  • è più grande di

  • è più grande di o uguale a

  • è meno di

  • è inferiore o uguale a

  • è uguale a

  • non è uguale a

Posizione geografica

Questa condizione controlla i dati sulla posizione in un canale ThingSpeak . Ad esempio, se disponi di un'app mobile che segnala la tua latitudine e longitudine a un canale ThingSpeak , puoi accendere le luci del soggiorno quando la tua posizione è entro una certa distanza da casa tua.

Controlla i dati con questi vincoli durante il test delle informazioni sulla posizione su un canale ThingSpeak :

  • è dentro

  • è più lontano di

Nessun controllo dei dati

Questa condizione controlla se il canale ThingSpeak riceve i dati all'intervallo specificato. Se non si verificano aggiornamenti dei dati entro l'intervallo di tempo specificato, viene attivata l'azione selezionata nell'app React. Ad esempio, se un'interruzione di corrente interrompe il dispositivo e il canale non si aggiorna, puoi attivare un'azione. Specifica il periodo di tempo durante il quale il tuo canale non riceve nuovi dati prima di attivare l'azione.

Frequenza di prova

Selezionare la frequenza con cui è possibile eseguire il test per la condizione specificata.

  • On Data Insertion: Testare ogni volta che si inseriscono dati. Non puoi avere più di un React configurato con On Data Insertion per le stesse identiche condizioni.

  • Every 10 minutes: Prova ogni 10 minuti, sull'orologio. Ad esempio, un React creato alle 10:08 si attiva alle 10:10 e successivamente ogni 10 minuti.

  • Every 30 minutes: Test ogni 30 minuti, sull'orologio.

  • Every 60 minutes: Prova ogni ora, sull'orologio.

Azione

Puoi attivare un MATLAB Analysis, ThingHTTP o inviare un Tweet utilizzando l'app ThingTweet .

Chiavi sostitutive

Puoi trasmettere dati alle tue app utilizzando chiavi sostitutive. La tabella seguente riepiloga le chiavi sostitutive standard e personalizzate che è possibile utilizzare. Alcune chiavi sono specifiche per un particolare tipo di richiesta, come indicato nell'ultima colonna.

ChiaveDescrizioneEsempioUsa con
%%YOUR_CUSTOM_LABEL%%ThingHTTP sostituisce questo valore di sostituzione personalizzato con i dati nella richiesta di trigger che hanno l'etichetta "YOUR_CUSTOM_LABEL".field1=%%YOUR_CUSTOM_LABEL%% Dati POST: YOUR_CUSTOM_LABEL=1234.RISULTATO: field1=1234.Qualunque richiesta
%%channel_CHANNEL_ID_field_FIELD_NUMBER%%L'ultimo valore del canale e del campo specificati. Le richieste di sostituzione verso canali privati ​​non di proprietà dello stesso utente della richiesta ThingHTTP restituiscono valori vuoti.The latest value is %%channel_12_field_1%%.RISULTATO: The latest value is 2.5.Qualunque richiesta
%%datetime%%La data e l'ora complete in cui è stato eseguito TimeControl o React.The date and time the event occurred is %%datetime%%.RISULTATO: The date and time the event occurred is 24-09-2014 17:32.TimeControl o React
%%day%%Il nome del giorno della settimana in cui è stato eseguito TimeControl.The day the event occurred is %%giorno%%.RISULTATO: The day the event occurred is Mercoledì.Timecontrol
%%day_index%% L'indice in base zero del giorno feriale che inizia la domenica.The number of days used this week is %%day_index%%.RISULTATO: The number of days used this week is 3.Timecontrol
%%hour%%L'ora del giorno in cui è stato eseguito TimeControl.The hour that the event occurred is %%ora%%.RISULTATO: The hour that the event occurred is 5.Timecontrol
%%minute%%Il minuto dell'ora in cui è stato eseguito TimeControl.The minute the event occurred is %%minuto%%.RISULTATO: The minute the event occurred is 30.Timecontrol
%%trigger%%Il valore che ha attivato React.It is way too hot in here at %%trigger%% C.RISULTATO: It is way too hot in here at 40 C.React
%%channel_id%%L'ID del canale che ha attivato React.The channel that tweets is %%channel_id%%.RISULTATO: The channel that tweets is 1256.React

Opzioni

  • Run action only the first time the condition is met: Attiva l'azione se la condizione precedentemente era falsa ed è attualmente vera.

  • Run action each time condition is met: Attiva l'azione ogni volta che la condizione è vera.

App React con errori del codice di analisi MATLAB

Quando hai un codice di analisi MATLAB che utilizza un React, React interrompe l'esecuzione se sono presenti numerosi errori consecutivi nel codice di analisi MATLAB . Puoi scegliere di ricevere un avviso via e-mail selezionando la casella Notify me via email if this MATLAB Analysis fails when triggered by TimeControl or React nell'app MATLAB Analisi.