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
Recupera tre punti di dati da un canale in un orario
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.6
Recupera cinque minuti di dati da un canale in un orario
Leggi 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.
Recupera i dati recenti con il relativo timestamp
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
Recupera cinque minuti di dati con timestamp e informazioni sul canale
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?'
Recupera i dati da un intervallo di date specifico
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
channelID
— Numero identificativo del canale
numerico
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);
DateRange
— Intervallo di tempo per i dati raccolti
vettore data/ora
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')]);
Fields
— Campi canale
scalare numerico positivo
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]);
Location
— Informazioni sulla posizione dei dati
logico
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);
NumDays
— Numero di giorni di dati
scalare numerico positivo
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);
NumMinutes
— Numero di minuti di dati
scalare numerico positivo
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
NumPoints
— Numero di punti dati
scalare numerico positivo
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);
OutputFormat
— Classe dei dati in uscita
matrice (predefinito) | tavolo | orario
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');
ReadKey
— Leggi la chiave API del canale
vettore di caratteri della chiave API | stringa scalare della chiave API
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
Timeout
— Periodo di timeout della connessione al server
10 (predefinito) | scalare numerico positivo
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
data
— Dati dal canale
vettore (predefinito) | tavolo | orario
Dati dal canale, restituiti come array, tabella o tabella oraria.
timestamps
— Timestamp di ciascun elemento di dati
vettore (predefinito)
Timestamp di ciascun elemento di dati, restituito come array di valori datetime
.
Tipi di dati: datetime
channelInfo
— Informazioni sul canale
struttura
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
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
Comando MATLAB
Hai fatto clic su un collegamento che corrisponde a questo comando MATLAB:
Esegui il comando inserendolo nella finestra di comando MATLAB. I browser web non supportano i comandi MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- 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)