Contenu principal

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la version originale en anglais.

Commandes de file d'attente à l'aide de l'application TalkBack de MATLAB

Talkback permet à n'importe quel appareil d'agir sur les commandes en file d'attente. Cet exemple montre comment mettre en file d'attente des commandes à l'aide de l'application TalkBack de MATLAB® avec des fonctions MATLAB intégrées telles que webread et webwrite. Par exemple, si vous avez une porte avec un réseau sans fil et un détecteur de mouvement, vous pouvez mettre en file d'attente des commandes pour ouvrir et fermer la porte. Lorsque la porte détecte quelqu'un à proximité, ouvrez la porte. Après un temps spécifié, fermez la porte. Dans ThingSpeak™, utilisez l'application MATLAB Analysis pour écrire le code MATLAB.

Utilisez webread avec TalkBack

OBTENIR une commande Talkback

Vous pouvez utiliser webread pour envoyer une requête HTTP GET afin de récupérer une commande TalkBack.

Spécifiez les identifiants de votre application Talkback et la commande Talkback. Vous pouvez trouver l'ID de l'application TalkBack, l'ID de commande et la clé API TalkBack sur la page de l'application TalkBack.

% TalkBack app ID
TalkBack_ID = '7991';
% TalkBack command ID
Command_ID = '1322093';
% TalkBack app API key
TalkBack_apikey = 'I586FE13SXIN9ZET';

Spécifiez le paramètre de requête api_key. webread ajoute les noms et les valeurs des paramètres de requête du service Web à url.

url = strcat('https://api.thingspeak.com/talkbacks/',TalkBack_ID,'/commands/',Command_ID,'.json');
data = webread(url,'api_key',TalkBack_apikey)

Cliquez sur Save and Run pour exécuter le code MATLAB dans l'application MATLAB Analysis.

webread renvoie l'objet JSON pour la page de résultats de recherche sous forme de tableau de structure.

data = 
                id: 1322093
    command_string: 'OPENDOOR'
          position: 2
       executed_at: []
        created_at: '2016-04-13T20:08:58Z'

La commande 'OPENDOOR' ouvre maintenant la porte activée Wi-Fi®.

POST une commande Talkback

Vous pouvez utiliser webread pour envoyer une requête HTTP POST en utilisant weboptions pour ajouter une commande TalkBack via l'application TalkBack.

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)

Cliquez sur Save and Run pour exécuter le code MATLAB dans l'application MATLAB Analysis. La sortie suivante est affichée dans la section Output :

data = 
                id: 1328190
    command_string: 'OPENDOOR'
          position: 7
       executed_at: []
        created_at: '2016-04-14T18:26:45Z'

La commande 'OPENDOOR' ouvre maintenant la porte activée Wi-Fi.

Utilisez webwrite avec TalkBack

Écrire une commande Talkback

Utilisez l'application Talkback pour créer une commande Talkback. Ouvrez une nouvelle application MATLAB Analysis pour écrire une commande dans l'application TalkBack à l'aide de webwrite.

Appelez webwrite en utilisant votre ID TalkBack, votre ID de commande et votre clé API TalkBack. Vous pouvez trouver l'ID de l'application TalkBack, l'ID de commande et la clé API TalkBack sur la page de l'application 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')

Cliquez sur Save and Run pour exécuter le code MATLAB dans l'application MATLAB Analysis. La sortie suivante est affichée dans la section Output :

response =
                id: 1333480
    command_string: 'CLOSEDOOR'
          position: 10
       executed_at: []
        created_at: '2016-04-15T13:30:42Z'

La commande 'CLOSEDOOR' ferme maintenant la porte activée Wi-Fi.

Écrire une commande d'application Talkback sous la forme d'un tableau de caractères encodés

Vous pouvez également encoder votre clé d'API Talkback sous la forme d'un tableau de caractères codés par formulaire.

données = ['api_key=',TalkBack_apikey,'&command_string=','CLOSEDOOR'] ; réponse = webwrite(url,données)

Cliquez sur Save and Run pour exécuter le code MATLAB dans l'application MATLAB Analysis. La sortie suivante est affichée dans la section Output :

response =
                id: 1333835
    command_string: 'CLOSEDOOR'
          position: 11
       executed_at: []
        created_at: '2016-04-15T14:50:53Z'

La commande 'CLOSEDOOR' ferme maintenant la porte activée Wi-Fi.

Écrire une commande d'application Talkback en tant qu'objet JSON

Vous pouvez également écrire une commande dans l'application Talkback en tant qu'objet JSON. Créez une structure où les champs sont votre clé Talkback et la commande. Spécifiez le type de média en utilisant weboptions comme 'application/json'.

data = struct('api_key',TalkBack_apikey,'command_string','CLOSEDOOR'); options = weboptions('MediaType','application/json'); réponse = webwrite(url,données,options)


Cliquez sur Save and Run pour exécuter le code MATLAB dans l'application MATLAB Analysis. La sortie suivante est affichée dans la section Output :

réponse = identifiant :
 1334587
    command_string: Position 'PORTE FERMÉE' : 12 executed_at : [] created_at :


 '2016-04-15T17:45:31Z'

La commande 'CLOSEDOOR' ferme désormais la porte du réseau sans fil activé.

Voir aussi

(MATLAB) | (MATLAB) | (MATLAB)

Rubriques