Main Content

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

Commandes de file d'attente utilisant l'application Talkback à partir 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 les commandes à l'aide de l'application Talkback de MATLAB® avec des fonctions MATLAB intégrées telles que webread et . $$. 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 d'analyse MATLAB pour écrire le code MATLAB.

Utiliser webread avec Talkback

OBTENIR une commande Talkback

Vous pouvez utiliser le 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é d'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 au 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 d'analyse MATLAB.

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 désormais la porte compatible Wi-Fi.

POST une commande Talkback

Vous pouvez utiliser le 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 d'analyse MATLAB. 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 désormais la porte compatible Wi-Fi.

Utiliser webwrite avec Talkback

Écrire une commande Talkback

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

Appelez webwrite à l'aide de votre ID Talkback , de votre ID de commande et de votre clé d'API Talkback . Vous pouvez trouver l'ID de l'application Talkback , l'ID de commande et la clé d'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 d'analyse MATLAB. 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 désormais la porte compatible 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 d'analyse MATLAB. 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 désormais la porte compatible 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 d'analyse MATLAB. 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 activée pour le réseau sans fil.

Voir aussi

(MATLAB) | (MATLAB) | (MATLAB)

Sujets associés