Toutes les intégrations
IntégréeMaison connectée et web

HTTP

Incluse avec Macro Deck

Envoyez des requêtes HTTP depuis un bouton et enregistrez des valeurs de la réponse dans des variables.

  • GET, POST, PUT, PATCH, DELETE et plus, avec paramètres de requête et en-têtes
  • Authentification basic, par jeton bearer ou par clé d'API dans un en-tête
  • Corps JSON, formulaire, texte et envoi de fichier
  • Enregistrez le statut, les en-têtes ou des valeurs JSON dans des variables
  • Des variables dans les valeurs des paramètres de requête et des en-têtes

L'intégration HTTP envoie des requêtes web depuis Macro Deck. Utilisez-la pour appeler un webhook, piloter un appareil de votre réseau doté d'une API web, ou lire une valeur d'un service en ligne et l'afficher sur un bouton. Elle est fournie avec Macro Deck et activée dès le départ : il n'y a rien à connecter et aucun compte auquel se connecter.

Deux actions

Envoyer une requête HTTP construit une requête complète. Vous choisissez la Méthode, saisissez l'URL et ajoutez des Paramètres de requête et des En-têtes sous forme de paires nom et valeur. Sous Type de corps, vous choisissez none, json, form, text ou multipart (un envoi de fichier avec des champs de formulaire supplémentaires). Authentification propose basic (nom d'utilisateur et mot de passe), bearer (un jeton) et header (un jeton dans un en-tête que vous nommez, par exemple X-Api-Key). Statut attendu détermine quelles réponses comptent comme un succès, 2xx par défaut. Vous pouvez aussi définir le Délai d'expiration, désactiver Suivre les redirections et limiter la Taille maximale de la réponse (octets).

Les Captures enregistrent des parties de la réponse dans des variables. Chaque ligne associe un nom de variable à un sélecteur : $status, $ok, $duration, $body, $truncated, $headers, $header:<name> ou un chemin JSON comme data.items[0].name. Une variable qui n'existe pas encore est créée.

Obtenir une valeur JSON est la forme courte pour lire une seule valeur : saisissez l'URL, un Chemin JSON et la variable sous Enregistrer dans une variable.

Exemples de configuration

  • Un bouton qui envoie {"text": "Stream is live"} à un webhook de chat avec Envoyer une requête HTTP et le type de corps json.
  • Un bouton qui allume une prise connectée de votre réseau via son API web locale.
  • Un bouton qui lit le prix actuel depuis une API publique avec Obtenir une valeur JSON et l'affiche dans son libellé avec {{ vars.price }}.
  • Un flux qui envoie une requête, capture $status et utilise Si / Sinon pour colorer le bouton en rouge quand le serveur n'a pas répondu par 200.

Les valeurs des paramètres de requête et des en-têtes peuvent contenir des variables, par exemple {{ vars.channel }}. La requête s'exécute sur l'ordinateur où tourne Macro Deck : des adresses comme http://192.168.1.20 atteignent donc les appareils du réseau de cet ordinateur. Une action échoue avec un message clair quand le serveur est injoignable, que la requête expire, que le certificat TLS est rejeté ou que le statut n'est pas celui attendu.

Home Assistant

Incluse avec Macro Deck

Allumez les lumières, lancez des scènes et des scripts, et affichez sur votre deck les états en direct de votre Home Assistant.

AdGuard Home

Incluse avec Macro Deck

Activez, désactivez ou mettez en pause la protection AdGuard Home, et affichez ses statistiques sur votre deck.

Flux RSS

Incluse avec Macro Deck

Suivez des flux RSS et Atom, affichez leurs derniers articles dans des widgets et réagissez à l'arrivée de nouveaux articles.

Météo

Incluse avec Macro Deck

Affichez sur votre deck la météo actuelle et les prévisions pour vos lieux, sans clé d'API.