Todas las integraciones
IncluidaHogar inteligente y web

HTTP

Incluida en Macro Deck

Envía solicitudes HTTP desde un botón y guarda valores de la respuesta en variables.

  • GET, POST, PUT, PATCH, DELETE y más, con parámetros de consulta y cabeceras
  • Autenticación basic, con token bearer o con una cabecera de clave de API
  • Cuerpos JSON, de formulario, de texto y de subida de archivos
  • Guarda el estado, las cabeceras o valores JSON en variables
  • Variables en los valores de los parámetros de consulta y las cabeceras

La integración HTTP envía solicitudes web desde Macro Deck. Úsala para llamar a un webhook, controlar un dispositivo de tu red que tenga una API web, o leer un valor de un servicio en línea y mostrarlo en un botón. Viene con Macro Deck y está activada desde el principio, así que no hay nada que conectar ni ningún sitio en el que iniciar sesión.

Dos acciones

Enviar solicitud HTTP crea una solicitud completa. Eliges el Método, introduces la URL y añades Parámetros de consulta y Cabeceras como pares de nombre y valor. En Tipo de cuerpo eliges none, json, form, text o multipart (una subida de archivo con campos de formulario adicionales). Autenticación ofrece basic (nombre de usuario y contraseña), bearer (un token) y header (un token en una cabecera con el nombre que elijas, por ejemplo X-Api-Key). Estado esperado decide qué respuestas cuentan como correctas, 2xx de forma predeterminada. También puedes establecer el Tiempo de espera, desactivar Seguir redirecciones y limitar el Tamaño máximo de respuesta (bytes).

Capturas guarda partes de la respuesta en variables. Cada línea empareja un nombre de variable con un selector: $status, $ok, $duration, $body, $truncated, $headers, $header:<name> o una ruta JSON como data.items[0].name. Si la variable aún no existe, se crea.

Obtener valor JSON es la forma corta de leer un solo valor: introduce la URL, una Ruta JSON y la variable en Guardar en variable.

Ejemplos

  • Un botón que publica {"text": "Stream is live"} en un webhook de chat con Enviar solicitud HTTP y el tipo de cuerpo json.
  • Un botón que enciende un enchufe inteligente de tu red a través de su API web local.
  • Un botón que lee el precio actual de una API pública con Obtener valor JSON y lo muestra en su etiqueta con {{ vars.price }}.
  • Un flujo que envía una solicitud, captura $status y usa Si / Si no para poner el botón en rojo cuando el servidor no responde con 200.

Los valores de los parámetros de consulta y las cabeceras pueden contener variables, por ejemplo {{ vars.channel }}. La solicitud se ejecuta en el ordenador en el que se ejecuta Macro Deck, así que direcciones como http://192.168.1.20 llegan a los dispositivos de la red de ese ordenador. Una acción falla con un mensaje claro cuando no se puede llegar al servidor, se agota el tiempo de la solicitud, se rechaza el certificado TLS o el estado no es el esperado.

Home Assistant

Incluida en Macro Deck

Enciende y apaga luces, ejecuta escenas y scripts, y muestra en tu deck los estados en directo de tu Home Assistant.

AdGuard Home

Incluida en Macro Deck

Activa, desactiva o pausa la protección de AdGuard Home y muestra sus estadísticas en tu deck.

Feeds RSS

Incluida en Macro Deck

Sigue feeds RSS y Atom, muestra sus artículos más recientes en widgets y reacciona cuando llegan artículos nuevos.

Clima

Incluida en Macro Deck

Muestra en tu deck el tiempo actual y el pronóstico de tus ubicaciones, sin clave de API.