Main Content

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

Applicazione TimeControl

L'app TimeControl funziona con altre app ThingSpeak™ : MATLAB Analysis, ThingHTTP, ThingTweet o TalkBack per eseguire un'azione in un momento o in un determinato momento un programma regolare. Puoi utilizzare TimeControl con:

  • ThingHTTP per comunicare con dispositivi, siti web o servizi web.

  • MATLAB® Analisi per agire sui tuoi dati.

  • ThingTweet per inviare avvisi tramite Twitter®.

  • 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 azioni con TimeControl

  1. Accedi a ThingSpeak.

  2. Selezionare Apps > TimeControl.

  3. Fare clic su New TimeControl.

  4. Modifica le impostazioni di TimeControl:

    • Name: Inserisci un nome univoco per questo TimeControl.

    • Time Zone: Il fuso orario dipende dalle impostazioni del tuo account. Per modificare il fuso orario del tuo profilo, fai clic su Modifica.

    • Frequency: Scegli se TimeControl viene eseguito una volta o a intervalli ricorrenti.

      Nota

      Gli utenti con una licenza gratuita devono accedere a ThingSpeak almeno una volta ogni 60 giorni per mantenere attivi i controlli temporali ricorrenti.

    • Recurrence: Scegli uno schema di ricorrenza.

      • Week: Ogni giorno della settimana specificato.

      • Day: Ogni giorno a un'ora specificata.

      • Hour: Ad un intervallo orario specificato. Non è possibile specificare l'ora di inizio per TimeControl quando la ricorrenza è impostata su Hour.

      • Minute: Ad un intervallo di minuti specificato. Non è possibile specificare l'ora di inizio per TimeControl quando la ricorrenza è impostata su Minute.

    • Time: Immettere l'ora in cui viene eseguito TimeControl. Per la ricorrenza Hour e Minute , ThingSpeak pianifica automaticamente il TimeControl. L'ora di inizio viene riprogrammata ogni volta che modifichi il tuo TimeControl. Assicurati di controllare l'ora e la data di inizio dopo aver salvato TimeControl.

    • Fuzzy Time: Selezionare il numero di minuti attorno a un orario pianificato 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: Esegui il codice pianificato.

      • ThingHTTP: Connettersi a un server web e leggere o scrivere dati.

      • ThingTweet: Twitta a un account Twitter specificato.

      • TalkBack: Comandi in coda da inviare al tuo dispositivo.

Esegui 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 ThingSpeak profile. 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 rigoroso ciclo di 24 ore. Modifica il tuo TimeControl per tenere conto dei cambiamenti dell'ora legale.

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

Aggiorna lo stato del canale utilizzando ThingHTTP

Questo esempio mostra come aggiornare un canale "campo1" ThingSpeak . Un TimeControl attiva una richiesta ThingHTTP per aggiornare i dati del canale in un momento specifico 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/update

  • Method: POST

  • Body:

    api_key=THINGSPEAK_WRITE_KEY&field1=TimeControl%20test&status=Executed at %%time%%.

Crea un controllo temporale

Assegna un nome al TimeControl e inserisci questi parametri:

  • Seleziona la casella One Time .

  • Seleziona 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 controllo temporale.

All'ora e al minuto specificati, verifica che il tuo canale si aggiorni automaticamente.

App TimeControl con errori del codice di analisi MATLAB

I TimeControl che attivano MATLAB Il codice di analisi con errori interrompe l'esecuzione dopo che vengono 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 MATLAB Analisi.