Main Content

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

Application React

React fonctionne avec les applications d'analyse ThingHTTP, ThingTweet et MATLAB® pour effectuer des actions lorsque les données du canal remplissent une certaine condition. Par exemple, vous pouvez demander à une application mobile de signaler votre latitude et votre longitude à un canal ThingSpeak™. Lorsque votre position se trouve à une certaine distance de votre maison, demandez à ThingHTTP d'allumer les lumières de votre salon.

Remarque

Si vous utilisez l'application React avec le Test Frequency défini sur On Data Insertion lorsque vous utilisez Bulk-Write JSON Data, votre est déclenché une fois par demande de mise à jour groupée. Il est déclenché lorsque Condition correspond à ConditionType, même si le Condition correspond plus d'une fois.

Si vous configurez votre React pour qu'il s'exécute sur un Test Frequency spécifique avec un Condition Type spécifique, soyez prudent sur la façon dont votre React est déclenché. Les données sont désormais collectées au fil du temps et mises à jour sous forme de lot, et le Condition Type qui déclenche le React peut varier au sein d'un même lot de données.

Définir les réactions aux données du canal

  1. Sélectionnez Apps > React.

  2. Cliquez sur New React.

  3. Sélectionner:

    • Condition Type

    • Test Frequency

    • Action

    • Options

  4. Cliquez sur Save React.

Types de conditions

Les canaux ThingSpeak prennent en charge les données numériques des capteurs, le texte, les chaînes de caractères, les mises à jour d'état et les informations de géolocalisation. Utilisez ces types de condition pour spécifier les conditions qui déclenchent des réactions en fonction des données de votre canal .

Chaîne de caractères

Cette condition teste une chaîne de caractères avec des caractères ASCII dans un champ de canal ThingSpeak. Par exemple, "Si le canal 1, champ 1, est égal au bleu, alors réglez ma lumière sur le bleu."

Vérifiez les données avec ces contraintes lors du test des chaînes de caractères :

  • contient

  • commence avec

  • se termine par

  • est égal à

  • n'est pas égal à

Statut

Cette condition teste un statut ThingSpeak dans un canal. Le champ d'état est similaire au texte d'un tweet. Vous pouvez rechercher l'état d'un mot et envoyer une requête ThingHTTP lorsque la condition de test est remplie.

Vérifiez les données avec ces contraintes lors du test de l'état du canal ThingSpeak :

  • contient

  • commence avec

  • se termine par

  • est égal à

  • n'est pas égal à

Numérique

Si vous avez des données de capteur ou des données numériques dans les champs d'un canal ThingSpeak, utilisez la condition numérique. Par exemple, si votre consommation électrique est supérieure à 300 watts, utilisez une condition numérique pour publier ce tweet à l'aide de l'application ThingTweet :

"J'utilise trop de puissance"

En outre, vous pouvez envoyer une commande de contrôle à un autre service ou appareil qui accepte les requêtes HTTP à l'aide de ThingHTTP.

Vérifiez les données avec ces contraintes lors du test des nombres dans un champ de canal ThingSpeak :

  • est supérieur à

  • est supérieur ou égal à

  • est inférieur à

  • est inférieur ou égal à

  • est égal à

  • n'est pas égal à

Emplacement géographique

Cette condition vérifie les données de localisation dans un canal ThingSpeak. Par exemple, si vous disposez d'une application mobile signalant votre latitude et votre longitude sur un canal ThingSpeak, vous pouvez allumer les lumières de votre salon lorsque votre position se trouve à une certaine distance de votre maison.

Vérifiez les données avec ces contraintes lors du test des informations de localisation sur un canal ThingSpeak :

  • est dans

  • est plus loin que

Aucune vérification des données

Cette condition vérifie si le canal ThingSpeak reçoit des données à l'intervalle spécifié. Si aucune mise à jour des données ne se produit dans la plage horaire spécifiée, l'action sélectionnée dans votre application React est déclenchée. Par exemple, si une panne de courant interrompt votre appareil et que votre canal ne se met pas à jour, vous pouvez déclencher une action. Spécifiez la durée pendant laquelle votre canal ne reçoit pas de nouvelles données avant de déclencher l'action.

Fréquence des tests

Sélectionnez la fréquence à laquelle vous pouvez tester la condition spécifiée.

  • On Data Insertion : Testez chaque fois que des données sont insérées. Vous ne pouvez pas avoir plus d'un React configuré avec On Data Insertion pour exactement les mêmes conditions.

  • Every 10 minutes : Testez toutes les 10 minutes, sur l'horloge. Par exemple, un React créé à 10h08 se déclenche à 10h10, puis toutes les 10 minutes.

  • Every 30 minutes : Testez toutes les 30 minutes, sur l'horloge.

  • Every 60 minutes : Testez toutes les heures, sur l'horloge.

Action

Vous pouvez déclencher un MATLAB Analysis, ThingHTTP, ou envoyer un Tweet à l'aide de l'application ThingTweet.

Clés de rechange

Vous pouvez transmettre des données à vos applications à l'aide de clés de remplacement. Le tableau suivant récapitule les clés de remplacement standard et personnalisées que vous pouvez utiliser. Certaines clés sont spécifiques à un type particulier de requête, comme indiqué dans la dernière colonne.

CléDescriptionExempleUtiliser avec
%%YOUR_CUSTOM_LABEL%%ThingHTTP remplace cette valeur de remplacement personnalisée par des données dans la requête déclencheur portant le libellé "YOUR_CUSTOM_LABEL".field1=%%YOUR_CUSTOM_LABEL%%Données POST : YOUR_CUSTOM_LABEL=1234.RESULTAT : field1=1234.N'importe quelle requête
%%channel_CHANNEL_ID_field_FIELD_NUMBER%%La dernière valeur du canal et du champ spécifiés. Les requêtes de remplacement vers des canaux privés n'appartenant pas au même utilisateur que la requête ThingHTTP renvoient des valeurs vides.The latest value is %%channel_12_field_1%%.RESULTAT : The latest value is 2.5.N'importe quelle requête
%%datetime%%La date et l'heure complètes d'exécution de TimeControl ou React.The date and time the event occurred is %%datetime%%.RESULTAT : The date and time the event occurred is 2014-09-24 17h32.TimeControl ou React
%%day%%Le nom du jour de la semaine où TimeControl a été exécuté.The day the event occurred is %%jour%%.RESULTAT : The day the event occurred is Mercredi.TimeControl
%%day_index%% L'indice de base zéro du jour de la semaine commençant le dimanche.The number of days used this week is %%day_index%%.RESULTAT : The number of days used this week is 3.TimeControl
%%hour%%L'heure de la journée à laquelle TimeControl s'est exécuté.The hour that the event occurred is %%heure%%.RESULTAT : The hour that the event occurred is 5.TimeControl
%%minute%%La minute de l'heure d'exécution du TimeControl .The minute the event occurred is %%minute%%.RESULTAT : The minute the event occurred is 30.TimeControl
%%trigger%%La valeur qui a déclenché React.It is way too hot in here at %%trigger%% C.RESULTAT : It is way too hot in here at 40 C.React
%%channel_id%%L'ID du canal qui a déclenché React.The channel that tweets is %%channel_id%%.RESULTAT : The channel that tweets is 1256.React

Choix

  • Run action only the first time the condition is met : Déclenchez l'action si la condition était précédemment fausse et est actuellement vraie.

  • Run action each time condition is met : Déclenchez l'action chaque fois que la condition est vraie.

Application React avec MATLAB Erreurs de code d'analyse

Lorsque vous disposez d'un code d'analyse MATLAB qui utilise un React, React s'arrête s'il y a un certain nombre d'erreurs consécutives dans le code d'analyse $. Vous pouvez choisir de recevoir une alerte par email en cochant la case Notify me via email if this MATLAB Analysis fails when triggered by TimeControl or React dans l'application MATLAB Analyse.