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.6
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.
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)