Main Content

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

Aplicación Reaccionar

React funciona con las aplicaciones de análisis ThingHTTP, ThingTweet y MATLAB® para realizar acciones cuando los datos del canal cumplen una determinada condición. Por ejemplo, puede hacer que una aplicación móvil informe su latitud y longitud a un canal ThingSpeak™ . Cuando su posición esté dentro de una cierta distancia de su casa, haga que ThingHTTP encienda las luces de su sala de estar.

Nota

Si usa la aplicación React con Test Frequency configurado en On Data Insertion cuando usa Bulk-Write JSON Data, su React se activa una vez por solicitud de actualización masiva. Se activa cuando Condition coincide con ConditionType, incluso si Condition coincide más de una vez.

Si configura su React para que se ejecute en un Test Frequency específico con un Condition Type específico, tenga cuidado con cómo funciona su React. Se activa . Los datos ahora se recopilan a lo largo del tiempo y se actualizan como un lote, y el Condition Type que activa el React puede variar dentro de un solo lote de datos.

Definir reacciones a los datos del canal

  1. Seleccione Apps > React.

  2. Haga clic en New React.

  3. Seleccionar:

    • Condition Type

    • Test Frequency

    • Action

    • Options

  4. Haga clic en Save React.

Tipos de condición

Los canales ThingSpeak admiten datos de sensores numéricos, texto, cadenas, actualizaciones de estado e información de ubicación geográfica. Utilice estos tipos de condiciones para especificar condiciones que desencadenen reacciones basadas en los datos de su canal.

Cadena

Esta condición prueba una cadena de texto con caracteres ASCII en un campo de canal ThingSpeak . Por ejemplo, "Si el Canal 1, Campo 1, es igual a azul, entonces configure mi luz en azul".

Verifique los datos con estas restricciones cuando pruebe las cadenas:

  • contiene

  • comienza con

  • termina con

  • es igual a

  • no es igual a

Estado

Esta condición prueba un estado ThingSpeak en un canal. El campo de estado es similar al texto de un tweet. Puede buscar el estado de una palabra y enviar una solicitud ThingHTTP cuando se cumpla la condición de prueba.

Verifique los datos con estas restricciones cuando pruebe el estado del canal ThingSpeak :

  • contiene

  • comienza con

  • termina con

  • es igual a

  • no es igual a

Numérico

Si tiene datos de sensor o datos numéricos en los campos de un canal ThingSpeak , use la condición numérica. Por ejemplo, si su consumo de energía es superior a 300 vatios, use una condición numérica para publicar este tweet usando la aplicación ThingTweet :

"Estoy usando demasiado poder"

Además, puede enviar un comando de control a otro servicio o dispositivo que acepte solicitudes HTTP usando ThingHTTP.

Verifique los datos con estas restricciones cuando pruebe los números en un campo de canal ThingSpeak :

  • es mayor que

  • es mayor o igual a

  • es menos que

  • es menor o igual a

  • es igual a

  • no es igual a

Ubicación geográfica

Esta condición verifica los datos de ubicación en un canal ThingSpeak . Por ejemplo, si tiene una aplicación móvil que informa su latitud y longitud a un canal ThingSpeak , puede encender las luces de su sala cuando su posición esté dentro de una cierta distancia de su casa.

Verifique los datos con estas restricciones cuando pruebe la información de ubicación en un canal ThingSpeak :

  • esta dentro

  • está más lejos que

Sin verificación de datos

Esta condición verifica si el canal ThingSpeak está recibiendo datos en el intervalo especificado. Si no se producen actualizaciones de datos dentro del rango de tiempo especificado, se activa la acción seleccionada en su aplicación React. Por ejemplo, si un corte de energía interrumpe tu dispositivo y tu canal no se actualiza, puedes activar una acción. Especifica la cantidad de tiempo que tu canal no recibe datos nuevos antes de activar la acción.

Frecuencia de prueba

Seleccione la frecuencia con la que puede realizar pruebas para la condición especificada.

  • On Data Insertion: Pruebe cada vez que se inserten datos. No puedes tener más de un React configurado con On Data Insertion para exactamente las mismas condiciones.

  • Every 10 minutes: Pruebe cada 10 minutos, según el reloj. Por ejemplo, un React creado a las 10:08 a. m. se activa a las 10:10 y después cada 10 minutos.

  • Every 30 minutes: Pruebe cada 30 minutos, según el reloj.

  • Every 60 minutes: Pruebe cada hora, en el reloj.

Acción

Puedes activar un MATLAB Analysis, ThingHTTP o enviar un Tweet usando la aplicación ThingTweet .

Llaves de repuesto

Puede pasar datos a sus aplicaciones utilizando claves de reemplazo. La siguiente tabla resume las claves de reemplazo estándar y personalizadas que puede utilizar. Algunas claves son específicas para un tipo particular de solicitud, como se indica en la última columna.

LlaveDescripciónEjemploUsar con
%%YOUR_CUSTOM_LABEL%%ThingHTTP reemplaza este valor de reemplazo personalizado con datos en la solicitud de activación que tiene la etiqueta "YOUR_CUSTOM_LABEL".field1=%%YOUR_CUSTOM_LABEL%% datos postales: YOUR_CUSTOM_LABEL=1234.RESULTADO: field1=1234.Cualquier solicitud
%%channel_CHANNEL_ID_field_FIELD_NUMBER%%El último valor del canal y campo especificados. Las solicitudes de reemplazo a canales privados que no pertenecen al mismo usuario que la solicitud ThingHTTP devuelven valores en blanco.The latest value is %%channel_12_field_1%%.RESULTADO: The latest value is 2.5.Cualquier solicitud
%%datetime%%La fecha y hora completas en las que se ejecutó TimeControl o React.The date and time the event occurred is %%fechahora%%.RESULTADO: The date and time the event occurred is 24-09-2014 17:32.Controlar el tiempo o reaccionar
%%day%%El nombre del día de la semana en el que se ejecutó TimeControl.The day the event occurred is %%día%%.RESULTADO: The day the event occurred is Miércoles.Control del tiempo
%%day_index%% El índice de base cero del día laborable que comienza el domingo.The number of days used this week is %%day_index%%.RESULTADO: The number of days used this week is 3.Control del tiempo
%%hour%%La hora del día en que se ejecutó TimeControl.The hour that the event occurred is %%hora%%.RESULTADO: The hour that the event occurred is 5.Control del tiempo
%%minute%%El minuto de la hora en que se ejecutó TimeControl.The minute the event occurred is %%minuto%%.RESULTADO: The minute the event occurred is 30.Control del tiempo
%%trigger%%El valor que desencadenó React.It is way too hot in here at %%trigger%% C.RESULTADO: It is way too hot in here at 40 C.Reaccionar
%%channel_id%%El ID del canal que activó React.The channel that tweets is %%channel_id%%.RESULTADO: The channel that tweets is 1256.Reaccionar

Opciones

  • Run action only the first time the condition is met: Activa la acción si la condición era previamente falsa y actualmente es verdadera.

  • Run action each time condition is met: Activa la acción cada vez que la condición sea verdadera.

Aplicación React con MATLAB Errores de código de análisis

Cuando tiene un código de análisis MATLAB que usa React, React deja de ejecutarse si hay una cantidad de errores consecutivos en el código de análisis MATLAB . Puede optar por recibir una alerta por correo electrónico marcando la casilla Notify me via email if this MATLAB Analysis fails when triggered by TimeControl or React en la aplicación de Análisis MATLAB .