Main Content

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

Aplicación TimeControl

La aplicación TimeControl funciona con otras aplicaciones ThingSpeak™ : MATLAB Analysis, ThingHTTP, ThingTweet o TalkBack para realizar una acción en un momento específico o en un horario regular. Puedes usar TimeControl con:

  • ThingHTTP para comunicarse con dispositivos, sitios web o servicios web.

  • MATLAB® Análisis para actuar sobre tus datos.

  • ThingTweet para enviar alertas a través de Twitter®.

  • TalkBack para poner en cola comandos para un dispositivo.

Por ejemplo, puede realizar una solicitud ThingHTTP que llame a alguien a través de Twilio®, controle un dispositivo o se conecte a un termostato que acepte solicitudes HTTP.

Nota

El número de TimeControls está limitado a 12 por usuario.

Programar acciones con TimeControl

  1. Inicie sesión en ThingSpeak.

  2. Seleccione Apps > TimeControl.

  3. Haga clic en New TimeControl.

  4. Editar la configuración de TimeControl:

    • Name: Introduzca un nombre único para este TimeControl.

    • Time Zone: La zona horaria se basa en la configuración de su cuenta. Para cambiar la zona horaria de su perfil, haga clic en editar.

    • Frequency: Elija si TimeControl se ejecuta una vez o en intervalos recurrentes.

      Nota

      Los usuarios con una licencia gratuita deben iniciar sesión en ThingSpeak al menos una vez cada 60 días para mantener activos los controles de tiempo recurrentes.

    • Recurrence: Elija un patrón de recurrencia.

      • Week: Cada día de la semana especificado.

      • Day: A una hora determinada todos los días.

      • Hour: En un intervalo horario específico. No puede especificar la hora de inicio de su TimeControl cuando la recurrencia está configurada en Hour.

      • Minute: En un intervalo de minutos específico. No puede especificar la hora de inicio de su TimeControl cuando la recurrencia está establecida en Minute.

    • Time: Introduzca la hora a la que se ejecuta TimeControl. Para la recurrencia de Hour y Minute , ThingSpeak programa su TimeControl automáticamente. La hora de inicio se reprograma cada vez que edita su TimeControl. Asegúrese de verificar la hora y fecha de inicio después de guardar su TimeControl.

    • Fuzzy Time: Seleccione la cantidad de minutos alrededor de una hora programada para que se ejecute TimeControl. El intervalo base debe ser de al menos 12 minutos para un tiempo difuso de 5 minutos y de al menos 30 minutos para un tiempo difuso de 10 minutos.

    • Action: Seleccione la acción que se activará cuando se cumplan los parámetros especificados.

      • MATLAB Analysis: Ejecutar código programado.

      • ThingHTTP: Conéctese a un servidor web y lea o escriba datos.

      • ThingTweet: Tuitea a una cuenta Twitter especificada.

      • TalkBack: Comandos en cola para enviar a su dispositivo.

Ejecutar un control de tiempo

Los servidores ThingSpeak ejecutan automáticamente un TimeControl a la hora especificada, según su zona horaria. Asegúrese de que su zona horaria esté especificada correctamente en su ThingSpeak profile. Tenga en cuenta que varios TimeControls que activan la escritura en el mismo canal aún deben cumplir con los límites de actualización de mensajes.

Sugerencia

TimeControl se ejecuta en un estricto ciclo de 24 horas. Modifique su TimeControl para tener en cuenta los cambios de horario de verano.

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 de la publicación: 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

Actualizar el estado del canal usando ThingHTTP

Este ejemplo muestra cómo actualizar un canal "campo1" ThingSpeak . Un TimeControl activa una solicitud ThingHTTP para actualizar los datos del canal en un momento específico con un mensaje de estado y una marca de tiempo.

Crear una solicitud ThTP de cosa

En ThingHTTP, ingrese el nombre ThingSpeak Channel Updater con estos parámetros:

  • URL: https://api.thingspeak.com/update

  • Method: CORREO

  • Body:

    api_key=THINGSPEAK_WRITE_KEY&field1=TimeControl%20test&status=Executed at %%time%%.

Crear un control de tiempo

Asigne un nombre al TimeControl e ingrese estos parámetros:

  • Marque la casilla One Time .

  • Seleccione el día actual.

  • Seleccione una hora y un minuto en un futuro próximo.

  • Seleccione ThingHTTP como su acción.

  • En el campo then perform ThingHTTP, seleccione el ThingHTTP que creó para activar este TimeControl.

  • Guarde el control de tiempo.

A la hora y minuto especificados, verifica que tu canal se actualice automáticamente.

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

TimeControls que activan MATLAB El código de análisis con errores deja de ejecutarse después de que se activan varios errores consecutivos. 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 .