Contenu principal

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

Application React

React fonctionne avec les applications ThingHTTP et MATLAB® Analysis pour effectuer des actions lorsque les données du canal répondent à 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 Test Frequency défini sur On Data Insertion lors de l'utilisation de Bulk-Write JSON Data, votre React est déclenché une fois par demande de mise à jour en masse. Il est déclenché lorsque Condition correspond à ConditionType, même si 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 quant à la manière dont votre React est déclenché. Les données sont désormais collectées au fil du temps et mises à jour par lots, 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électionnez :

    • Condition Type

    • Test Frequency

    • Action

    • Options

  4. Cliquez sur Save React.

Types de conditions

Les canaux ThingSpeak prennent en charge les données de capteurs numériques, le texte, les chaînes, 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 texte 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. 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. 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 à 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 à 10h18, 10h28 et toutes les 10 minutes après.

  • 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 une action MATLAB Analysis ou ThingHTTP.

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.
RÉSULTAT: 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%%.
RÉSULTAT: 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%%.
RÉSULTAT: The date and time the event occurred is 2014-09-24 17:32.
TimeControl ou React
%%day%%Le nom du jour de la semaine où TimeControl a été exécuté.The day the event occurred is %%day%%.
RÉSULTAT: The day the event occurred is Wednesday.
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%%.
RÉSULTAT: 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 %%hour%%.
RÉSULTAT: 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%%.
RÉSULTAT: 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.
RÉSULTAT: 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 triggers is %%channel_id%%.
RÉSULTAT: The channel that triggers 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.

Erreurs de code d'analyse de l'application React avec MATLAB

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