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
webread
(MATLAB) | webwrite
(MATLAB) | weboptions
(MATLAB)