Todas as integrações
IntegradaCasa inteligente e web

HTTP

Incluída no Macro Deck

Envie requisições HTTP a partir de um botão e salve valores da resposta em variáveis.

  • GET, POST, PUT, PATCH, DELETE e outros, com parâmetros de consulta e cabeçalhos
  • Autenticação basic, bearer token ou chave de API em cabeçalho
  • Corpo em JSON, formulário, texto ou envio de arquivo
  • Salve o status, os cabeçalhos ou valores JSON em variáveis
  • Variáveis nos valores de parâmetros de consulta e cabeçalhos

A integração HTTP envia requisições web a partir do Macro Deck. Use-a para chamar um webhook, controlar um dispositivo da sua rede que tenha uma API web ou ler um valor de um serviço online e mostrá-lo em um botão. Ela vem com o Macro Deck e já está ativada desde o início, então não há nada para conectar nem conta para entrar.

Duas ações

Enviar requisição HTTP monta uma requisição completa. Escolha o Método, informe a URL e adicione Parâmetros de consulta e Cabeçalhos como pares de nome e valor. Em Tipo do corpo, escolha none, json, form, text ou multipart (um envio de arquivo com campos de formulário extras). Autenticação oferece basic (nome de usuário e senha), bearer (um token) e header (um token em um cabeçalho com o nome que você definir, por exemplo X-Api-Key). Status esperado define quais respostas contam como sucesso, 2xx por padrão. Também é possível definir o Tempo limite, desativar Seguir redirecionamentos e limitar o Tamanho máximo da resposta (bytes).

Capturas salvam partes da resposta em variáveis. Cada linha associa um nome de variável a um seletor: $status, $ok, $duration, $body, $truncated, $headers, $header:<name> ou um caminho JSON como data.items[0].name. Uma variável que ainda não existe é criada.

Obter valor JSON é a forma curta para ler um único valor: informe a URL, um Caminho JSON e a variável em Salvar em variável.

Exemplos de uso

  • Um botão que publica {"text": "Stream is live"} em um webhook de chat com Enviar requisição HTTP e tipo do corpo json.
  • Um botão que liga uma tomada inteligente da sua rede pela API web local dela.
  • Um botão que lê o preço atual de uma API pública com Obter valor JSON e o mostra no rótulo com {{ vars.price }}.
  • Um fluxo que envia uma requisição, captura $status e usa Se / Senão para deixar o botão vermelho quando o servidor não responder com 200.

Os valores de parâmetros de consulta e de cabeçalhos podem conter variáveis, por exemplo {{ vars.channel }}. A requisição é executada no computador em que o Macro Deck está rodando, então endereços como http://192.168.1.20 alcançam dispositivos da rede desse computador. Uma ação falha com uma mensagem clara quando o servidor não pode ser alcançado, a requisição excede o tempo limite, o certificado TLS é recusado ou o status não é o esperado.

Home Assistant

Incluída no Macro Deck

Acione luzes, execute cenas e scripts e mostre no seu deck os estados ao vivo do seu Home Assistant.

AdGuard Home

Incluída no Macro Deck

Ative, desative ou pause a proteção do AdGuard Home e mostre as estatísticas dele no seu deck.

Feeds RSS

Incluída no Macro Deck

Acompanhe feeds RSS e Atom, mostre os artigos mais recentes em widgets e reaja quando chegam artigos novos.

Clima

Incluída no Macro Deck

Mostre no deck o clima atual e a previsão para os seus locais, sem chave de API.