Reaccionar aplicación
React funciona con ThingHTTP, ThingTweet y MATLAB® Aplicaciones de análisis 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 ThingSpeak™ canal. Cuando su posición esté a cierta distancia de su casa, haga que ThingHTTP encienda las luces de su sala de estar.
Nota
Si usas el React
aplicación con el Test Frequency ajustado a On Data Insertion cuando usas Bulk-Write JSON Data , su React
se activa una vez por solicitud de actualización masiva. Se desencadena cuando Condition partidos ConditionType , Incluso si los Condition coincide más de una vez.
Si configuras tu React
para ejecutar en un específico Test Frequency con un especifico Condition Type , tenga cuidado de cómo su React
se desencadena. Los datos ahora se recopilan a lo largo del tiempo y se actualizan como un lote, y el Condition Type que desencadena la React
puede variar dentro de un solo lote de datos.
Definir reacciones a los datos del canal
Seleccione Apps > React.
Hacer clic New React.
Seleccione:
Condition Type
Test Frequency
Action
Options
Hacer clic Save React.
Tipos de condición
ThingSpeak los canales 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 desencadenan reacciones en función de los datos de su canal.
Cadena
Esta condición prueba una cadena de texto con caracteres ASCII en un ThingSpeak campo de canal Por ejemplo, "Si el Canal 1, Campo 1, es igual a azul, configure mi luz en azul".
Verifique los datos con estas restricciones al probar cadenas:
contiene
comienza con
termina con
es igual a
no es igual a
Estado
Esta condición prueba una ThingSpeak estado en un canal. El campo de estado es similar al texto de un tweet. Puede buscar una palabra en el estado y enviar una solicitud ThingHTTP cuando se cumpla la condición de prueba.
Verifique los datos con estas restricciones al probar para ThingSpeak estado del canal:
contiene
comienza con
termina con
es igual a
no es igual a
Numérico
Si tiene datos de sensores o datos numéricos en los campos de un ThingSpeak canal, utilice la condición numérica. Por ejemplo, si su uso de energía es superior a 300 vatios, use una condición numérica para publicar este tweet usando el ThingTweet aplicación:
“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 ThingSpeak campo de canal:
es mayor que
es mayor o igual a
es menos que
es menor o igual que
es igual a
no es igual a
Ubicación geográfica
Esta condición verifica los datos de ubicación en un ThingSpeak canal. Por ejemplo, si tiene una aplicación móvil que informa su latitud y longitud a un ThingSpeak canal, puede encender las luces de su sala de estar cuando su posición esté a cierta distancia de su casa.
Verifique los datos con estas restricciones cuando pruebe la información de ubicación en un ThingSpeak canal:
está dentro
está más lejos que
Sin comprobación de datos
Esta condición verifica si el ThingSpeak el canal está recibiendo datos en el intervalo especificado. Si no se producen actualizaciones de datos dentro del intervalo de tiempo especificado, se activa la acción seleccionada en su aplicación React. Por ejemplo, si un corte de energía interrumpe su dispositivo y su canal no se actualiza, puede activar una acción. Especifique la cantidad de tiempo que su canal no recibe nuevos datos antes de activar la acción.
Frecuencia de prueba
Seleccione la frecuencia con la que puede probar la condición especificada.
On Data Insertion: Prueba cada vez que se insertan datos. No puede tener más de un React configurado con
On Data Insertion
para exactamente las mismas condiciones.Every 10 minutes: Prueba cada 10 minutos, en el reloj. Por ejemplo, un React creado a las 10:08 a. m. se activa a las 10:10 y cada 10 minutos después.
Every 30 minutes: Prueba cada 30 minutos, en el reloj.
Every 60 minutes: Prueba cada hora, en el reloj.
Acción
Puedes desencadenar un MATLAB Análisis , ThingHTTP , o envía un Tweet usando el ThingTweet aplicación
Llaves de reemplazo
Puede pasar datos a sus aplicaciones usando claves de reemplazo. La siguiente tabla resume las llaves de reemplazo estándar y personalizadas que puede usar. Algunas claves son específicas para un tipo particular de solicitud, como se indica en la última columna.
Llave | Descripción | Ejemplo | Usar 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 POST: YOUR_CUSTOM_LABEL=1234 .RESULTADO: field1=1234 . | Cualquier solicitud |
%%channel_CHANNEL_ID_ | El último valor del canal y el 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 %%canal_12_campo_1%%.RESULTADO: The latest value is 2.5. | Cualquier solicitud |
%%datetime%% | La fecha y hora completas en que se ejecutó TimeControl o React. | The date and time the event occurred is %%fecha y hora%%.RESULTADO: The date and time the event occurred is 2014-09-24 17:32. | Control de tiempo o reaccionar |
%%day%% | El nombre del día de la semana cuando 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 de la semana que comienza el domingo. | The number of days used this week is %%día_índice%%.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 activó React. | It is way too hot in here at %%generar%% 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 %%Canal ID%%.RESULTADO: The channel that tweets is 1256. | Reaccionar |
Opciones
Run action only the first time the condition is met: Activar la acción si la condición era previamente falsa y actualmente es verdadera.
Run action each time condition is met: Activar la acción cada vez que la condición sea verdadera.
Aplicación Reaccionar con MATLAB Errores de código de análisis
Cuando tengas MATLAB Código de análisis que usa un React, React deja de ejecutarse si hay una cantidad de errores consecutivos en el MATLAB Código de análisis. 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 el MATLAB aplicación de análisis.