Contenuto principale

Questa pagina è stata tradotta con la traduzione automatica. Fai clic qui per vedere l’originale in inglese.

Applicazione React

React funziona con le app ThingHTTP e MATLAB® Analysis per eseguire azioni quando i dati del canale soddisfano una determinata condizione. Ad esempio, puoi far sì 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, fai in modo che ThingHTTP accenda le luci del soggiorno.

Nota

Se si utilizza l'app React con Test Frequency impostato su On Data Insertion quando si utilizza Bulk-Write JSON Data, React viene attivato una volta per ogni richiesta di aggiornamento in blocco. Viene attivato quando Condition corrisponde a ConditionType, anche se Condition corrisponde più di una volta.

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

Definire le reazioni ai dati del canale

  1. Seleziona Apps > React.

  2. Clicca New React.

  3. Selezionare:

    • Condition Type

    • Test Frequency

    • Action

    • Options

  4. Clicca Save React.

Tipi di condizione

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

Stringa

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

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

  • contiene

  • inizia con

  • finisce con

  • è uguale a

  • non è uguale a

Stato

Questa condizione verifica lo stato ThingSpeak in un canale. È possibile cercare lo stato di una parola 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 di sensori o dati numerici, utilizzare la condizione numerica. È possibile inviare un comando di controllo a un altro servizio o dispositivo che accetta richieste HTTP utilizzando ThingHTTP.

Controllare i dati con questi vincoli quando si testano i numeri in un campo del canale ThingSpeak:

  • è maggiore di

  • è maggiore o uguale a

  • è inferiore a

  • è minore o uguale a

  • è uguale a

  • non è uguale a

Geolocalizzazione

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

Controllare i dati con questi vincoli quando si testano le informazioni sulla posizione su un canale ThingSpeak:

  • è dentro

  • è più lontano di

Nessun controllo dei dati

Questa condizione verifica se il canale ThingSpeak riceve dati all'intervallo specificato. Se non si verificano aggiornamenti dei dati entro l'intervallo di tempo specificato, viene attivata l'azione selezionata nella tua app React. Ad esempio, se un'interruzione di corrente interrompe il funzionamento del dispositivo e il canale non si aggiorna, è possibile attivare un'azione. Specifica per quanto tempo il tuo canale non riceve nuovi dati prima di attivare l'azione.

Frequenza del test

Seleziona la frequenza con cui puoi testare la condizione specificata.

  • On Data Insertion: Eseguire il test ogni volta che vengono inseriti i dati. Non è possibile avere più di un React configurato con On Data Insertion per le stesse identiche condizioni.

  • Every 10 minutes: Eseguire il test ogni 10 minuti, durante l'orario di lavoro. Ad esempio, un React creato alle 10:08 si attiva alle 10:18, alle 10:28 e ogni 10 minuti successivi.

  • Every 30 minutes: Eseguire il test ogni 30 minuti, a orologio.

  • Every 60 minutes: Eseguire il test ogni ora, durante l'orario di lavoro.

Azione

È possibile attivare un'azione MATLAB Analysis o ThingHTTP.

Chiavi di ricambio

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

ChiaveDescrizioneEsempioUtilizzare con
%%YOUR_CUSTOM_LABEL%%ThingHTTP sostituisce questo valore di sostituzione personalizzato con i dati nella richiesta di trigger che ha l'etichetta "YOUR_CUSTOM_LABEL".field1=%%YOUR_CUSTOM_LABEL%%
Dati POST: YOUR_CUSTOM_LABEL=1234.
RISULTATO: field1=1234.
Qualsiasi richiesta
%%channel_CHANNEL_ID_
field_FIELD_NUMBER%%
L'ultimo valore del canale e del campo specificati. Le richieste di sostituzione ai canali privati non di proprietà dello stesso utente della richiesta ThingHTTP restituiscono valori vuoti.The latest value is %%canale_12_campo_1%%.
RISULTATO: The latest value is 2,5.
Qualsiasi richiesta
%%datetime%%Data e 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 2014-09-24 17:32.
TimeControl o React
%%day%%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%% Indice a base zero del giorno feriale a partire dalla domenica.The number of days used this week is %%day_index%%.
RESULT: The number of days used this week is 3.
TimeControl
%%hour%%L'ora del giorno in cui TimeControl è stato eseguito.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.
Reagire
%%channel_id%%L'ID del canale che ha attivato React.The channel that triggers is %%channel_id%%.
RISULTATO: The channel that triggers is 1256.
Reagire

Opzioni

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

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

Errori del codice di analisi dell'app React con MATLAB

Quando si dispone di codice di analisi MATLAB che utilizza React, React smette di funzionare se si verificano diversi 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 Analisi MATLAB.