Read Field
Leggi i dati dal singolo campo del canale con HTTP GET
Richiesta
Metodo HTTP
GET
URL
https://api.thingspeak.com/channels/
<channel_id>
/fields/<field_id>
.<format>
Parametri URL
Nome | Descrizione |
---|---|
| (Obbligatorio) ID canale per il canale di interesse, specificato come numero intero. |
| (Obbligatorio) ID campo per il canale di interesse. |
| (Obbligatorio) Formato per la risposta HTTP, specificato come |
Esempio: https://api.thingspeak.com/channels/266256/fields/2.json
Parametri della stringa di query
Nome | Descrizione | Tipo di valore |
---|---|---|
api_key | (Obbligatorio per i canali privati) Specifica la chiave API di lettura per questo canale specifico. La chiave API di lettura si trova nella scheda API Keys della visualizzazione canale. | stringa |
results | (Facoltativo) Numero di voci da recuperare. Il numero massimo è 8000. | numero intero |
days | (Facoltativo) Numero di periodi di 24 ore prima di adesso da includere nella risposta. Il valore predefinito è 1. | numero intero |
minutes | (Facoltativo) Numero di periodi di 60 secondi prima di adesso da includere nella risposta. Il valore predefinito è 1440. | numero intero |
start | (Facoltativo) Data di inizio nel formato AAAA-MM-GG%20HH:NN:SS. | datetime |
end | (Facoltativo) Data di fine nel formato AAAA-MM-GG%20HH:NN:SS. | datetime |
timezone | (Facoltativo) Identificatore da Riferimento ai fusi orari per questa richiesta. | stringa |
offset | (Facoltativo) Differenza del fuso orario in cui vengono visualizzati i risultati. Utilizza il parametro fuso orario per una maggiore precisione. | numero intero |
status | (Facoltativo) Includi gli aggiornamenti di stato nel feed impostando "status=true". |
|
metadata | (Facoltativo) Includi i metadati per un canale impostando "metadata=true". |
|
location | (Facoltativo) Includi latitudine, longitudine e altitudine nel feed impostando "location=true". |
|
min | (Facoltativo) Valore minimo da includere nella risposta. |
|
max | (Facoltativo) Valore massimo da includere nella risposta. | decimale |
round | (Facoltativo) Arrotondare a questo numero di cifre decimali. | numero intero |
timescale | (Facoltativo) Ottieni il primo valore in questo numero di minuti, valori validi: 10, 15, 20, 30, 60, 240, 720, 1440, "giornaliero". | numero intero o stringa |
sum | (Facoltativo) Ottieni la somma di questi minuti, valori validi: 10, 15, 20, 30, 60, 240, 720, 1440, "giornaliero". | numero intero o stringa |
average | (Facoltativo) Ottieni la media di questi minuti, valori validi: 10, 15, 20, 30, 60, 240, 720, 1440, "giornaliero". Nota: i valori | numero intero o stringa |
median | (Facoltativo) Ottieni la mediana di questo numero di minuti, valori validi: 10, 15, 20, 30, 60, 240, 720, 1440, "giornaliero". | intero o |
Suggerimento
Il parametro results
ha la massima precedenza. Utilizzando results
con i parametri min
, max
, timescale
, sum
, average
o median
possono causare la restituzione di meno di 8000 record. Il parametro results
determina il numero massimo di voci da utilizzare per una query, fino a 8000. Ad esempio, considera un canale con un aggiornamento al minuto. Una richiesta di lettura su quel canale con i parametri ?results=120&sum=60
restituisce solo due record e non 120. Vedi l'esempio Read Two Hours of Entries in JSON Format and Average.
Esempi
È possibile utilizzare il browser web per completare le richieste GET HTTP all'API RESTful per ThingSpeak™. Per visualizzare il formato di una risposta HTTP, fai clic sul collegamento o copialo nel browser.
Leggi 10 risultati in formato JSON
Il canale 9 contiene informazioni provenienti da diversi sensori dell'ambiente domestico. Puoi leggere i dati dai singoli campi di questo canale pubblico. Il formato della risposta si trova alla fine dell'URL, prima di qualsiasi parametro della stringa di query. Qui il formato richiesto è json
. Aggiungi il primo parametro dopo un punto interrogativo ?
. È possibile utilizzare il parametro dei risultati per controllare il numero di voci restituite, che può arrivare fino a 8000.
https://api.thingspeak.com/channels/9/fields/1.json?results=10
Leggi il valore medio ogni 10 minuti per 100 risultati in formato XML
In questo esempio, il formato è specificato come XML. Il parametro dei risultati viene utilizzato per restituire un numero specificato di voci, in questo caso 10.
https://api.thingspeak.com/channels/9/fields/2.xml?results=100&median=10
Leggi un intervallo di date di eventi in formato CSV
Quando richiedi l'output nel formato csv
, il file restituito è un formato variabile separato da virgole. A seconda della configurazione del computer, il browser può aprire software aggiuntivo per visualizzare questo formato. Utilizzare la e commerciale &
per aggiungere il secondo parametro. In questo esempio, i parametri start
e end
vengono utilizzati per specificare i limiti di data per i dati richiesti.
Leggi Un giorno di risultati in formato testo
https://api.thingspeak.com/channels/9/fields/1?api_key=E52AWRAV1RSXQQJW
ThingSpeak restituisce l'ultimo giorno di dati, fino a 8000 punti, quando non viene specificato nessun altro parametro.
Risposta
Successo
200 OK
Se non hai accesso al canale, la risposta è -1.
Errore
Per l'elenco completo, vedere Codici di errore.
Se non hai accesso al canale, la risposta è -1.