Main Content

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

Surveillez et agissez en cas d'inactivité des canaux à l'aide des applications ThingSpeak

ThingSpeak™ fournit apps pour transformer ou visualiser des données ou déclencher une action. Cet exemple montre comment surveiller l'activité de votre canal ThingSpeak à l'aide de ces applications ThingSpeak : React, MATLAB® Analyse, ThingHTTP, Talkback et ThingTweet.

Considérez un scénario où un capteur de pression surveille la pression de la chaudière. Le capteur de pression transmet en continu des données à un canal ThingSpeak. Si le canal cesse de recevoir les données de pression, vous recevez une notification concernant l'événement.

Vous pouvez utiliser React pour déclencher ThingTweet pour tweeter à propos de l'échec. En plus du tweet, vous pouvez également utiliser React pour déclencher Talkback afin d'envoyer la commande au système de chaudière pour l'arrêter. Alors que React peut déclencher directement ThingTweet et ThingHTTP, React ne peut pas directement mettre les commandes en file d'attente sur Talkback. De plus, React ne peut pas déclencher plusieurs applications lorsqu'il détecte un événement, mais il peut utiliser MATLAB Analysis pour déclencher plusieurs applications, comme indiqué dans ce diagramme :

Configurez l'application React pour déclencher l'analyse MATLAB, lorsqu'il n'y a aucune activité sur votre canal pendant 15 minutes.

Configurez MATLAB Analysis pour déclencher ThingHTTP, qui à son tour déclenche Talkback et ThingTweet. Talkback commande l'arrêt de la chaudière et ThingTweet vous informe de l'inactivité du canal via un tweet.

ThingHTTP_APIKEYS = struct('To_Trigger_TalkBack','HS6DRAPRIEXPFRBJ','To_Trigger_ThingTweet','SPV1RUX5BM312OHD');% Your ThingHTTP app API keys
url = 'https://api.thingspeak.com/apps/thinghttp/send_request';
Trigger_TalkBack = webread(url,'api_key',ThingHTTP_APIKEYS.To_Trigger_TalkBack) %Trigger TalkBack via ThingHTTP
Trigger_ThingTweet = webread(url,'api_key',ThingHTTP_APIKEYS.To_Trigger_ThingTweet) %Trigger ThingTweet via ThingHTTP
Trigger_TalkBack =

{"id":1543695,"command_string":"SHUTDOWN\r\n","position":7294,"executed_at":null,"created_at":"2016-05-17T15:37:38Z"}


Trigger_ThingTweet =

1

La sortie affiche la réponse de l'application ThingHTTP qui déclenche Talkback pour arrêter le système de chaudière.

Configurez ThingHTTP pour déclencher Talkback afin d'arrêter la chaudière. Le api_key est votre clé d'API Talkback et la commande est le command_string, qui arrête le système de chaudière.

Vous pouvez voir les commandes ajoutées dans la file d'attente Talkback affichée ici :

Configurez ThingHTTP pour déclencher l'application ThingTweet pour tweeter à propos de l'inactivité du canal . Le api_key est votre clé d'API ThingTweet et le status est le message tweet.

L'application ThingTweet liée à votre compte Twitter tweete désormais comme indiqué,

Sujets associés