thingSpeakRead
Leggi i dati memorizzati nel canale ThingSpeak
Sintassi
Descrizione
legge i dati più recenti da tutti i campi del canale pubblico specificato su ThingSpeak.com e restituisce i dati come tipo numerico.data = thingSpeakRead(channelID)
utilizza opzioni aggiuntive specificate da uno o più argomenti della coppia data = thingSpeakRead(channelID,Name=Value)Name=Value . Per leggere dati non numerici, è necessario specificare 'OutputFormat'.
[ restituisce anche i timestamp dal canale specificato su ThingSpeak.com e può includere qualsiasi argomento di input nelle sintassi precedenti.data,timestamps] = thingSpeakRead(___)
[ restituisce anche le informazioni sul canale.data,timestamps,channelInfo] = thingSpeakRead(___)
Esempi
Leggere gli ultimi tre punti di dati dai campi 1 e 4 di un canale pubblico e restituire i dati in un orario.
data = thingSpeakRead(12397,'Fields',[1,4],NumPoints=3,OutputFormat='TimeTable')
data =
3×2 timetable
Timestamps WindDirectionNorth0Degrees TemperatureF
____________________ __________________________ ____________
18-Nov-2021 13:42:57 34 70.4
18-Nov-2021 13:43:57 50 70.4
18-Nov-2021 13:44:57 54 70.6Leggi gli ultimi cinque minuti di dati dai campi 1 e 4 di un canale pubblico e restituisci i dati in una tabella.
data = thingSpeakRead(12397,Fields=[1,4],NumMinutes=5,OutputFormat='TimeTable')data =
11×2 timetable
Timestamps WindDirectionNorth0Degrees TemperatureF
____________________ __________________________ ____________
18-Nov-2021 13:34:57 38 70.6
18-Nov-2021 13:35:57 42 70.6
18-Nov-2021 13:36:57 41 70.6
18-Nov-2021 13:37:57 46 70.8
18-Nov-2021 13:38:57 44 70.8
18-Nov-2021 13:39:57 37 70.8
18-Nov-2021 13:40:57 42 70.6
18-Nov-2021 13:41:57 43 70.4
18-Nov-2021 13:42:57 34 70.4
18-Nov-2021 13:43:57 50 70.4
18-Nov-2021 13:44:57 54 70.6
18-Nov-2021 13:45:57 52 70.Leggi il risultato più recente per tutti i campi di un canale pubblico, incluso il timestamp.
[data,timestamps] = thingSpeakRead(12397)
data = 52.0000 7.6000 58.0000 70.8000 0 29.6700 4.1360 0 timestamps = datetime 18-Nov-2021 13:45:57
Leggi gli ultimi cinque minuti di dati dai campi 1 e 4 di un canale pubblico, inclusi timestamp e informazioni sul canale.
[data,timestamps,channelInfo] = thingSpeakRead(12397,Fields=[1,4],NumMinutes=5)
data =
41.0000 70.6000
46.0000 70.8000
44.0000 70.8000
37.0000 70.8000
42.0000 70.6000
43.0000 70.4000
34.0000 70.4000
50.0000 70.4000
54.0000 70.6000
52.0000 70.8000
39.0000 71.0000
timestamps =
11×1 datetime array
18-Nov-2021 13:36:57
18-Nov-2021 13:37:57
18-Nov-2021 13:38:57
18-Nov-2021 13:39:57
18-Nov-2021 13:40:57
18-Nov-2021 13:41:57
18-Nov-2021 13:42:57
18-Nov-2021 13:43:57
18-Nov-2021 13:44:57
18-Nov-2021 13:45:57
18-Nov-2021 13:46:57
channelInfo =
struct with fields:
ChannelID: 12397
Name: 'WeatherStation'
Description: 'MathWorks Weather Station, West Garage, Natick, MA 01760, USA'
Latitude: 42.2997
Longitude: -71.3505
Altitude: 60
Created: 20-May-2014 17:50:32
Updated: 18-Nov-2021 13:40:31
LastEntryID: 3638608
FieldDescriptions: {1×8 cell}
FieldIDs: [1 2 3 4 5 6 7 8]
URL: 'https://api.thingspeak.com/channels/12397/feed.json?'Leggi i dati dalle 11:59:01 del 9 agosto 2018 alle 12:02:52 del 10 agosto 2018 per i campi 1 e 4 di un canale pubblico, inclusi timestamp e informazioni sul canale.
[data,timestamps,channelInfo] = thingSpeakRead(12397,Fields=[1 4],...
DateRange=[datetime(2018,8,9,23,59,01),datetime(2018,8,10,0,02,52)])data =
202.0000 83.3000
184.0000 83.2000
185.0000 83.1000
155.0000 83.1000
timestamps =
4×1 datetime array
09-Aug-2018 23:59:17
10-Aug-2018 00:00:20
10-Aug-2018 00:01:21
10-Aug-2018 00:02:22
channelInfo =
struct with fields:
ChannelID: 12397
Name: 'WeatherStation'
Description: 'MathWorks Weather Station, West Garage, Natick, MA 01760, USA'
Latitude: 42.2997
Longitude: -71.3505
Altitude: 60
Created: 20-May-2014 17:50:32
Updated: 14-May-2020 10:31:40
LastEntryID: 2853000
FieldDescriptions: {'Wind Direction (North = 0 degrees)' 'Wind Speed (mph)' '% Humidity' 'Temperature (F)' 'Rain (Inches/minute)' 'Pressure ("Hg)' 'Power Level (V)' 'Light Intensity'}
FieldIDs: [1 2 3 4 5 6 7 8]
URL: 'https://api.thingspeak.com/channels/12397/feed.json?'Argomenti di input
Il numero di identificazione del canale, specificato come numero intero positivo. Per i canali privati è necessario specificare anche l'argomento ReadKey .
Tipi di dati: double
Argomenti nome-valore
Specificare coppie di argomenti facoltative come Name1=Value1,...,NameN=ValueN, dove Name è il nome dell'argomento e Value è il valore corrispondente. Gli argomenti nome-valore devono apparire dopo gli altri argomenti, ma l'ordine delle coppie non ha importanza.
Prima di R2021a, utilizzare le virgole per separare ciascun nome e valore e racchiudere Name tra virgolette.
Esempio thingSpeakRead(12397,Location=true); thingSpeakRead(12397,'Location',true);
Intervallo di tempo per la restituzione dei dati raccolti, specificato come coppia nome-valore composta da 'DateRange' e un array di valori che hanno [startdate,enddate] in MATLAB® datetime (MATLAB) valori. Il server ThingSpeak limita il numero di punti restituiti a un massimo di 8000. Modifica i tuoi intervalli o effettua più chiamate se hai bisogno di più di 8000 punti dati.
Nota
Non è possibile utilizzare DateRange con NumDays o NumMinutes.
Esempio thingSpeakRead(12397,DateRange=[datetime('Aug 8, 2014'),datetime('Aug 12, 2014')]);
ID campo canale, specificati come coppia nome-valore composta da Fields e valori numerici dell'ID campo canale da cui recuperare i dati.
Esempio thingSpeakRead(12397,Fields=[1,3,4]);
Indicatore per visualizzare le informazioni sulla posizione dei dati dal canale, specificate come coppia nome-valore composta da Location e un valore logico. Le informazioni sulla posizione includono latitudine, longitudine e altitudine.
Esempio thingSpeakRead(12397,Location=true);
Numero di giorni di dati da cui estrarre i dati, specificato come coppia nome-valore composta da 'NumDays' e un valore numerico. Il numero di giorni viene misurato in periodi di 24 ore. Il server ThingSpeak limita il numero di punti restituiti a un massimo di 8000. Modifica il numero di giorni o effettua più chiamate se hai bisogno di più di 8000 punti dati.
Nota
Non è possibile utilizzare NumDays con DateRange o NumMinutes.
Esempio thingSpeakRead(12397,NumDays=2);
Numero di minuti di dati da cui estrarre i dati, specificato come coppia nome-valore composta da 'NumMinutes' e un valore numerico. Il numero di minuti di dati da recuperare viene misurato dal momento in cui viene emesso il comando. Il server ThingSpeak limita il numero di punti restituiti a un massimo di 8000. Modifica il numero di minuti o effettua più chiamate se hai bisogno di più di 8000 punti dati.
Nota
Non è possibile utilizzare NumMinutes con DateRange o NumDays.
Esempio thingSpeakRead(12397,NumMinutes=20);
Tipi di dati: double
Numero di punti dati da estrarre, specificato come coppia nome-valore composta da 'NumPoints' e un valore numerico. Il numero di punti o righe di dati viene conteggiato dal momento in cui viene emesso il comando. Il server ThingSpeak limita il numero di punti restituiti a un massimo di 8000.
Esempio thingSpeakRead(12397,NumPoints=200);
Classe dei dati di output, specificata come coppia separata da virgole composta da 'OutputFormat' e un valore di testo. I valori validi sono 'matrix', 'table' e 'timetable'. Utilizzare il formato 'matrix' per i dati numerici. È possibile utilizzare 'timetable' o 'table' per qualsiasi dato non numerico. Il formato 'table' restituisce [data,channelInfo], dove data contiene i timestamp e i dati dai campi del canale. Il formato 'timetable' restituisce [data,channelInfo], dove data è un orario e contiene tante variabili quanto il numero di 'fields' richiesti .
Esempio thingSpeakRead(12397,OutputFormat='table');
Esempio thingSpeakRead(12397,OutputFormat='timetable');
Chiave API di lettura del canale, specificata come coppia nome-valore composta da 'ReadKey' e un vettore di caratteri che rappresenta una chiave API di lettura del canale. La chiave API di lettura consente di leggere i dati da un canale privato. Puoi trovare la chiave API di lettura per un canale nella scheda Chiavi API della visualizzazione canale ThingSpeak . Se stai leggendo dati da un canale pubblico, non hai bisogno di una chiave API di lettura. Salva la chiave API Leggi il tuo canale in una variabile per comodità.
Esempio thingSpeakRead(12397,ReadKey='F6CSCVKX42WFZN9Y');
Tipi di dati: char
Periodo di timeout della connessione al server, specificato come coppia nome-valore composta da 'Timeout' e un valore numerico. Il valore è il numero di secondi concessi a thingSpeakRead per connettersi al server.
Esempio thingSpeakRead(12397,Timeout=15);
Argomenti di output
Dati dal canale, restituiti come array, tabella o tabella oraria.
Timestamp di ciascun elemento di dati, restituito come array di valori datetime .
Tipi di dati: datetime
Informazioni sul canale, restituite come struttura con campi nell'ordine mostrato nella tabella.
| Campo | Descrizione |
|---|---|
ChannelID | Numero identificativo del canale |
Name | Nome del canale |
Description | Descrizione del canale |
Latitude | Latitudine del canale come fornita nelle impostazioni del canale |
Longitude | Longitudine del canale come fornita nelle impostazioni del canale |
Altitude | Elevazione per il canale come previsto nelle impostazioni del canale |
Created | Data e ora della data di creazione del canale |
Updated | Data e ora dell'ultima modifica delle impostazioni dei canali |
Last EntryID | ID voce per l'aggiornamento del canale più recente |
Field Descriptions | Elenco dei nomi dei campi |
Field IDs | Elenco dei campi abilitati |
URL | URL per i dati del feed |
Ulteriori informazioni
ThingSpeak è un servizio di piattaforma di analisi IoT che consente di aggregare, visualizzare e analizzare flussi di dati in tempo reale nel cloud. Vedi License Options e Commercial Use per ulteriori informazioni.
Cronologia versioni
Introdotto in R2019a
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Seleziona un sito web
Seleziona un sito web per visualizzare contenuto tradotto dove disponibile e vedere eventi e offerte locali. In base alla tua area geografica, ti consigliamo di selezionare: .
Puoi anche selezionare un sito web dal seguente elenco:
Come ottenere le migliori prestazioni del sito
Per ottenere le migliori prestazioni del sito, seleziona il sito cinese (in cinese o in inglese). I siti MathWorks per gli altri paesi non sono ottimizzati per essere visitati dalla tua area geografica.
Americhe
- América Latina (Español)
- Canada (English)
- United States (English)
Europa
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)