Main Content

Diese Seite wurde mithilfe maschineller Übersetzung übersetzt. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

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

(MATLAB) | (MATLAB) | (MATLAB)

Verwandte Themen