Applicazione TimeControl
L'app TimeControl funziona con altre app ThingSpeak™: MATLAB Analysis, ThingHTTP o TalkBack per eseguire un'azione in un momento specifico o secondo una pianificazione regolare.
È possibile utilizzare TimeControl con:
ThingHTTP per comunicare con dispositivi, siti web o servizi web.
MATLAB® Analisi per agire sui tuoi dati.
TalkBack per mettere in coda i comandi per un dispositivo.
Ad esempio, puoi effettuare una richiesta ThingHTTP che chiama qualcuno tramite Twilio®, controlla un dispositivo o si connette a un termostato che accetta richieste HTTP.
Nota
Il numero di TimeControl è limitato a 12 per utente.
Pianifica le azioni con TimeControl
Accedi a ThingSpeak.
Seleziona Apps > TimeControl.
Clicca New TimeControl.
Modifica le impostazioni di TimeControl:
Name: Inserisci un nome univoco per questo TimeControl.
Time Zone: Il fuso orario si basa sulle impostazioni del tuo account. Per modificare il fuso orario del tuo profilo, clicca su Modifica.
Frequency: Scegliere se TimeControl deve essere eseguito una volta o a intervalli ricorrenti.
Nota
Gli utenti con licenza gratuita devono accedere a ThingSpeak almeno una volta ogni 60 giorni per mantenere attivi i controlli temporali ricorrenti.
Recurrence: Scegli uno schema ricorrente.
Week: Ogni giorno della settimana specificato.
Day: Ogni giorno a un orario specificato.
Hour: A intervalli orari specificati. Non è possibile specificare l'ora di inizio per TimeControl quando la ricorrenza è impostata su Hour.
Minute: A intervalli di minuti specificati. Non è possibile specificare l'ora di inizio per TimeControl quando la ricorrenza è impostata su Minute.
Time: Inserisci l'ora in cui TimeControl viene eseguito. Per le ricorrenze Hour e Minute, ThingSpeak pianifica automaticamente il tuo TimeControl. L'orario di inizio viene riprogrammato ogni volta che modifichi TimeControl. Dopo aver salvato TimeControl, assicurati di controllare l'ora e la data di inizio.
Fuzzy Time: Selezionare il numero di minuti intorno a un orario programmato per l'esecuzione di TimeControl. L'intervallo di base deve essere di almeno 12 minuti per un tempo fuzzy di 5 minuti e di almeno 30 minuti per un tempo fuzzy di 10 minuti.
Action: Selezionare l'azione da attivare quando vengono soddisfatti i parametri specificati.
MATLAB Analysis: Eseguire il codice pianificato.
ThingHTTP: Connettersi a un server web e leggere o scrivere dati.
TalkBack: Metti in coda i comandi da inviare al tuo dispositivo.
Eseguire un TimeControl
I server ThingSpeak eseguono automaticamente un TimeControl all'ora specificata, in base al fuso orario. Assicurati che il tuo fuso orario sia specificato correttamente nel tuo profilo ThingSpeak. Tieni presente che più TimeControl che attivano la scrittura sullo stesso canale devono comunque rispettare i limiti di aggiornamento dei messaggi.
Suggerimento
TimeControl funziona secondo un rigido ciclo di 24 ore. Modifica il tuo TimeControl per tenere conto delle modifiche dell'ora legale.
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.
| Chiave | Descrizione | Esempio | Utilizzare 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_ | 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 |
Aggiorna lo stato del canale tramite ThingHTTP
Questo esempio mostra come aggiornare un canale ThingSpeak "field1". Un TimeControl attiva una richiesta ThingHTTP per aggiornare i dati del canale a un orario specificato con un messaggio di stato e un timestamp.
Crea una richiesta ThingHTTP
In ThingHTTP, inserisci il nome ThingSpeak Channel Updater con questi parametri:
URL:
https://api.thingspeak.com/updateMethod: INVIARE
Body:
api_key=THINGSPEAK_WRITE_KEY&field1=TimeControl%20test&status=Executed at %%time%%.
Crea un TimeControl
Assegna un nome al TimeControl e inserisci questi parametri:
Seleziona la casella One Time.
Selezionare il giorno corrente.
Seleziona un'ora e un minuto nel prossimo futuro.
Seleziona ThingHTTP come azione.
Nel campo then perform ThingHTTP seleziona il ThingHTTP che hai creato per attivare questo TimeControl.
Salva il TimeControl.
All'ora e al minuto specificati, verifica che il tuo canale si aggiorni automaticamente.
Errori del codice di analisi dell'app TimeControl con MATLAB
I controlli temporali che attivano il codice di analisi MATLAB con errori interrompono l'esecuzione dopo che sono stati attivati diversi errori consecutivi. 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.