thingSpeakRead
Lesen Sie die im ThingSpeak-Kanal gespeicherten Daten
Syntax
Beschreibung
liest die aktuellsten Daten aus allen Feldern des angegebenen öffentlichen Kanals auf ThingSpeak.com und gibt die Daten als numerischen Typ zurück.data = thingSpeakRead(channelID)
verwendet zusätzliche Optionen, die durch ein oder mehrere data = thingSpeakRead(channelID,Name=Value)Name=Value-Paarargumente angegeben werden. Um nicht numerische Daten zu lesen, müssen Sie 'OutputFormat' angeben.
[ gibt auch Zeitstempel vom angegebenen Kanal auf ThingSpeak.com zurück und kann alle Eingabeargumente in vorherigen Syntaxen enthalten.data,timestamps] = thingSpeakRead(___)
[ gibt auch Kanalinformationen zurück.data,timestamps,channelInfo] = thingSpeakRead(___)
Beispiele
Lesen Sie die letzten drei Datenpunkte aus den Feldern 1 und 4 eines öffentlichen Kanals und geben Sie die Daten in einen Zeitplan zurück.
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.6Lesen Sie die Daten der letzten fünf Minuten aus den Feldern 1 und 4 eines öffentlichen Kanals und geben Sie die Daten in eine Tabelle zurück.
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.Lesen Sie das aktuellste Ergebnis für alle Felder eines öffentlichen Kanals, einschließlich des Zeitstempels.
[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
Lesen Sie die letzten fünf Minuten der Daten aus den Feldern 1 und 4 eines öffentlichen Kanals, einschließlich der Zeitstempel und Kanalinformationen.
[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?'Lesen Sie die Daten vom 9. August 2018, 11:59:01 Uhr, bis zum 10. August 2018, 12:02:52 Uhr, für die Felder 1 und 4 eines öffentlichen Kanals, einschließlich der Zeitstempel und Kanalinformationen.
[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?'Eingabeargumente
Die Kanalidentifikationsnummer, angegeben als positive Ganzzahl. Für private Kanäle müssen Sie auch das Argument ReadKey angeben.
Datentypen: double
Name-Wert-Argumente
Geben Sie optionale Argumentpaare als Name1=Value1,...,NameN=ValueN an, wobei Name der Argumentname und Value der entsprechende Wert ist. Name-Wert-Argumente müssen nach anderen Argumenten erscheinen, die Reihenfolge der Paare spielt jedoch keine Rolle.
Trennen Sie vor R2021a jeden Namen und Wert durch Kommas und setzen Sie Name in Anführungszeichen.
Beispiel: thingSpeakRead(12397,Location=true); thingSpeakRead(12397,'Location',true);
Zeitraum für die Rückgabe der gesammelten Daten, angegeben als Name-Wert-Paar bestehend aus 'DateRange' und einem Werte-Array mit [startdate,enddate] in MATLAB® datetime (MATLAB)-Werten. Der ThingSpeak-Server begrenzt die Anzahl der zurückgegebenen Punkte auf maximal 8000. Passen Sie Ihre Bereiche an oder tätigen Sie mehrere Anrufe, wenn Sie mehr als 8000 Datenpunkte benötigen.
Hinweis
Sie können DateRange nicht mit NumDays oder NumMinutes verwenden.
Beispiel: thingSpeakRead(12397,DateRange=[datetime('Aug 8, 2014'),datetime('Aug 12, 2014')]);
Kanalfeld-IDs, angegeben als Name-Wert-Paar bestehend aus Fields und numerischen Werten der Kanalfeld-ID, aus der Daten abgerufen werden sollen.
Beispiel: thingSpeakRead(12397,Fields=[1,3,4]);
Indikator zur Anzeige von Positionsinformationen zu Daten aus dem Kanal, angegeben als Name-Wert-Paar bestehend aus Location und einem logischen Wert. Zu den Standortinformationen gehören Breitengrad, Längengrad und Höhe.
Beispiel: thingSpeakRead(12397,Location=true);
Anzahl der Tage mit Daten, aus denen Daten extrahiert werden sollen, angegeben als Name-Wert-Paar bestehend aus 'NumDays' und einem numerischen Wert. Die Anzahl der Tage wird in 24-Stunden-Zeiträumen gemessen. Der ThingSpeak-Server begrenzt die Anzahl der zurückgegebenen Punkte auf maximal 8000. Passen Sie die Anzahl der Tage an oder tätigen Sie mehrere Anrufe, wenn Sie mehr als 8.000 Datenpunkte benötigen.
Hinweis
Sie können NumDays nicht mit DateRange oder NumMinutes verwenden.
Beispiel: thingSpeakRead(12397,NumDays=2);
Anzahl der Minuten der Daten, aus denen Daten extrahiert werden sollen, angegeben als Name-Wert-Paar bestehend aus 'NumMinutes' und einem numerischen Wert. Die Anzahl der Minuten, in denen Daten abgerufen werden sollen, wird ab dem Zeitpunkt der Befehlsausgabe gemessen. Der ThingSpeak-Server begrenzt die Anzahl der zurückgegebenen Punkte auf maximal 8000. Passen Sie Ihre Minutenanzahl an oder tätigen Sie mehrere Anrufe, wenn Sie mehr als 8000 Datenpunkte benötigen.
Hinweis
Sie können NumMinutes nicht mit DateRange oder NumDays verwenden.
Beispiel: thingSpeakRead(12397,NumMinutes=20);
Datentypen: double
Anzahl der zu extrahierenden Datenpunkte, angegeben als Name-Wert-Paar bestehend aus 'NumPoints' und einem numerischen Wert. Die Anzahl der Punkte oder Datenzeilen wird ab dem Zeitpunkt der Befehlsausgabe gezählt. Der ThingSpeak-Server begrenzt die Anzahl der zurückgegebenen Punkte auf maximal 8000.
Beispiel: thingSpeakRead(12397,NumPoints=200);
Klasse der Ausgabedaten, angegeben als kommagetrenntes Paar bestehend aus 'OutputFormat' und einem Textwert. Gültige Werte sind 'matrix', 'table' und 'timetable'. Verwenden Sie das 'matrix'-Format für numerische Daten. Sie können 'timetable' oder 'table' für alle nicht numerischen Daten verwenden. Das Format 'table' gibt [data,channelInfo] aus, wobei data die Zeitstempel und die Daten aus den Feldern des Kanals enthält. Das Format 'timetable' gibt [data,channelInfo] aus, wobei data ein Zeitplan ist und so viele Variablen enthält wie die Anzahl der angeforderten 'fields'.
Beispiel: thingSpeakRead(12397,OutputFormat='table');
Beispiel: thingSpeakRead(12397,OutputFormat='timetable');
Read-API-Schlüssel des Kanals, angegeben als Name-Wert-Paar bestehend aus 'ReadKey' und einem Zeichenvektor, der einen Read-API-Schlüssel des Kanals darstellt. Mit dem Read-API-Schlüssel können Sie Daten aus einem privaten Kanal lesen. Sie finden den Read-API-Schlüssel für einen Kanal auf der Registerkarte „API-Schlüssel“ Ihrer ThingSpeak-Kanalansicht. Wenn Sie Daten aus einem öffentlichen Kanal lesen, benötigen Sie keinen Read-API-Schlüssel. Speichern Sie den API-Schlüssel Ihres Kanals zum Lesen der Einfachheit halber in einer Variablen.
Beispiel: thingSpeakRead(12397,ReadKey='F6CSCVKX42WFZN9Y');
Datentypen: char
Timeout-Zeitraum für die Serververbindung, angegeben als Name-Wert-Paar bestehend aus 'Timeout' und einem numerischen Wert. Der Wert gibt die Anzahl der Sekunden an, die thingSpeakRead für die Verbindung mit dem Server zur Verfügung stehen.
Beispiel: thingSpeakRead(12397,Timeout=15);
Ausgabeargumente
Daten aus dem Kanal, zurückgegeben als Array, Tabelle oder Zeitplan.
Zeitstempel jedes Datenelements, zurückgegeben als Array von datetime-Werten.
Datentypen: datetime
Kanalinformationen, zurückgegeben als Struktur mit Feldern in der in der Tabelle angezeigten Reihenfolge.
| Feld | Beschreibung |
|---|---|
ChannelID | Kanalidentifikationsnummer |
Name | Name des Kanals |
Description | Kanalbeschreibung |
Latitude | Breitengrad für den Kanal, wie in den Kanaleinstellungen angegeben |
Longitude | Längengrad für den Kanal, wie in den Kanaleinstellungen angegeben |
Altitude | Höhe für den Kanal, wie in den Kanaleinstellungen angegeben |
Created | Datum und Uhrzeit des Kanalerstellungsdatums |
Updated | Datum und Uhrzeit der letzten Änderung der Kanaleinstellungen |
Last EntryID | Eintrags-ID für das neueste Kanalupdate |
Field Descriptions | Liste der Feldnamen |
Field IDs | Liste der aktivierten Felder |
URL | URL für Feeddaten |
Mehr über
ThingSpeak ist ein IoT-Analyseplattformdienst, mit dem Sie Live-Datenströme in der Cloud aggregieren, visualisieren und analysieren können. Weitere Informationen finden Sie unter Lizenzoptionen und Kommerzielle Nutzung.
Versionsverlauf
Eingeführt 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.
Website auswählen
Wählen Sie eine Website aus, um übersetzte Inhalte (sofern verfügbar) sowie lokale Veranstaltungen und Angebote anzuzeigen. Auf der Grundlage Ihres Standorts empfehlen wir Ihnen die folgende Auswahl: .
Sie können auch eine Website aus der folgenden Liste auswählen:
So erhalten Sie die bestmögliche Leistung auf der Website
Wählen Sie für die bestmögliche Website-Leistung die Website für China (auf Chinesisch oder Englisch). Andere landesspezifische Websites von MathWorks sind für Besuche von Ihrem Standort aus nicht optimiert.
Amerika
- 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)