Warteschlangenbefehle mit der TalkBack-App von MATLAB
Mit TalkBack kann jedes Gerät auf Befehle in der Warteschlange reagieren. Dieses Beispiel zeigt, wie Befehle mithilfe der TalkBack-App von MATLAB® mit integrierten MATLAB- Funktionen wie webread
und webwrite
. Wenn Sie beispielsweise eine Tür mit einem drahtlosen Netzwerk und einem Bewegungssensor haben, können Sie Befehle zum Öffnen und Schließen der Tür in eine Warteschlange stellen. Wenn die Tür erkennt, dass sich jemand in der Nähe befindet, öffnen Sie die Tür. Schließen Sie nach einer bestimmten Zeit die Tür. Verwenden Sie in ThingSpeak™ die MATLAB Analysis-App, um den MATLAB- Code zu schreiben.
Verwenden Sie webread
mit TalkBack
ERHALTEN Sie einen TalkBack-Befehl
Mit webread
können Sie eine HTTP-GET-Anfrage senden, um einen TalkBack-Befehl abzurufen.
Geben Sie die IDs Ihrer TalkBack-App und den TalkBack-Befehl an. Sie finden die TalkBack-App-ID, die Befehls-ID und den TalkBack-API-Schlüssel auf der App-Seite TalkBack .
% TalkBack app ID TalkBack_ID = '7991'; % TalkBack command ID Command_ID = '1322093'; % TalkBack app API key TalkBack_apikey = 'I586FE13SXIN9ZET';
Geben Sie den Abfrageparameter api_key
an. webread
hängt Namen und Werte von Webdienst-Abfrageparametern an url
an.
url = strcat('https://api.thingspeak.com/talkbacks/',TalkBack_ID,'/commands/',Command_ID,'.json'); data = webread(url,'api_key',TalkBack_apikey)
Klicken Sie auf Save and Run , um den MATLAB- Code in der MATLAB Analysis-App auszuführen.
webread
gibt das JSON-Objekt für die Suchergebnisseite als Strukturarray zurück.
data = id: 1322093 command_string: 'OPENDOOR' position: 2 executed_at: [] created_at: '2016-04-13T20:08:58Z'
Der Befehl 'OPENDOOR'
öffnet nun die WLAN-fähige Tür.
POSTEN Sie einen TalkBack-Befehl
Mit webread
können Sie eine HTTP-POST-Anfrage senden und mit weboptions
einen TalkBack-Befehl über die TalkBack-App hinzufügen.
url = strcat('https://api.thingspeak.com/talkbacks/',TALKBACK_ID,'/commands.json'); options = weboptions('RequestMethod','post'); data = webread(url,'api_key','I586FE13SXIN9ZET','command_string','OPENDOOR',options)
Klicken Sie auf Save and Run , um den MATLAB- Code in der MATLAB Analysis-App auszuführen. Die folgende Ausgabe wird im Abschnitt Output angezeigt:
data = id: 1328190 command_string: 'OPENDOOR' position: 7 executed_at: [] created_at: '2016-04-14T18:26:45Z'
Der Befehl 'OPENDOOR'
öffnet nun die WLAN-fähige Tür.
Verwenden Sie webwrite
mit TalkBack
Schreiben Sie einen TalkBack-Befehl
Verwenden Sie die TalkBack-App, um einen TalkBack-Befehl zu erstellen. Öffnen Sie eine neue MATLAB Analysis-App, um mit webwrite
einen Befehl in die TalkBack-App zu schreiben.
Rufen Sie webwrite
mit Ihrer TalkBack-ID, Befehls-ID und Ihrem TalkBack-API-Schlüssel auf. Sie finden die TalkBack-App-ID, die Befehls-ID und den TalkBack-API-Schlüssel auf der App-Seite TalkBack .
% TalkBack app ID TalkBack_ID = '7991'; % TalkBack command ID Command_ID = '1322093'; % TalkBack app API key TalkBack_apikey = 'I586FE13SXIN9ZET'; url = strcat('https://api.thingspeak.com/talkbacks/',TALKBACK_ID,'/commands.json'); response = webwrite(url,'api_key',TALKBACK_APIKEY,'command_string','CLOSEDOOR')
Klicken Sie auf Save and Run , um den MATLAB- Code in der MATLAB Analysis-App auszuführen. Die folgende Ausgabe wird im Abschnitt Output angezeigt:
response = id: 1333480 command_string: 'CLOSEDOOR' position: 10 executed_at: [] created_at: '2016-04-15T13:30:42Z'
Der Befehl 'CLOSEDOOR'
schließt nun die WLAN-fähige Tür.
Schreiben Sie einen TalkBack-App-Befehl als formcodiertes Zeichenarray
Alternativ können Sie Ihren TalkBack-API-Schlüssel und -Befehl als formcodiertes Zeichenarray codieren.
data = ['api_key=',TalkBack_apikey,'&command_string=','CLOSEDOOR']; Antwort = webwrite(URL,Daten)
Klicken Sie auf Save and Run , um den MATLAB- Code in der MATLAB Analysis-App auszuführen. Die folgende Ausgabe wird im Abschnitt Output angezeigt:
response = id: 1333835 command_string: 'CLOSEDOOR' position: 11 executed_at: [] created_at: '2016-04-15T14:50:53Z'
Der Befehl 'CLOSEDOOR'
schließt nun die WLAN-fähige Tür.
Schreiben Sie einen TalkBack-App-Befehl als JSON-Objekt
Alternativ können Sie einen Befehl als JSON-Objekt in die TalkBack-App schreiben. Erstellen Sie eine Struktur, in der die Felder Ihr TalkBack-Schlüssel und der Befehl sind. Geben Sie den Medientyp mit weboptions
als 'application/json'
an.
data = struct('api_key',TalkBack_apikey,'command_string','CLOSEDOOR'); Optionen = weboptions('MediaType','application/json'); Antwort = webwrite(URL,Daten,Optionen)
Klicken Sie auf Save and Run , um den MATLAB- Code in der MATLAB Analysis-App auszuführen. Die folgende Ausgabe wird im Abschnitt Output angezeigt:
Antwort = ID: 1334587 command_string: 'CLOSEDOOR' Position: 12 selected_at: [] erstellt_at: '2016-04-15T17:45:31Z'
Der Befehl 'CLOSEDOOR'
schließt nun die für das drahtlose Netzwerk aktivierte Tür.
Siehe auch
webread
(MATLAB) | webwrite
(MATLAB) | weboptions
(MATLAB)