Alle Integrationen
MitgeliefertSmart Home und Web

HTTP

In Macro Deck enthalten

Sende HTTP-Anfragen per Taste und speichere Werte aus der Antwort in Variablen.

  • GET, POST, PUT, PATCH, DELETE und mehr, mit Query und Headern
  • Authentifizierung per Basic, Bearer-Token oder API-Schlüssel im Header
  • Bodys als JSON, Formular, Text oder Datei-Upload
  • Status, Header oder JSON-Werte in Variablen speichern
  • Variablen in den Werten von Query-Parametern und Headern

Die HTTP-Integration sendet Web-Anfragen aus Macro Deck. Nutze sie, um einen Webhook aufzurufen, ein Gerät mit Web-API in deinem Netzwerk zu steuern oder einen Wert von einem Online-Dienst zu lesen und auf einer Taste anzuzeigen. Sie ist in Macro Deck enthalten und von Anfang an aktiv, du musst also nichts verbinden und dich nirgends anmelden.

Zwei Aktionen

HTTP-Anfrage senden baut eine vollständige Anfrage. Du wählst die Methode, gibst die URL ein und fügst Query-Parameter und Header als Name-Wert-Paare hinzu. Unter Body-Typ wählst du none, json, form, text oder multipart (ein Datei-Upload mit zusätzlichen Formularfeldern). Authentifizierung bietet basic (Benutzername und Passwort), bearer (ein Token) und header (ein Token in einem Header, den du benennst, zum Beispiel X-Api-Key). Erwarteter Status legt fest, welche Antworten als Erfolg gelten, standardmäßig 2xx. Außerdem kannst du das Timeout festlegen, Weiterleitungen folgen abschalten und die Maximale Antwortgröße (Bytes) begrenzen.

Erfassungen speichern Teile der Antwort in Variablen. Jede Zeile ordnet einem Variablennamen einen Selektor zu: $status, $ok, $duration, $body, $truncated, $headers, $header:<name> oder einen JSON-Pfad wie data.items[0].name. Eine Variable, die es noch nicht gibt, wird angelegt.

JSON-Wert abrufen ist die Kurzform, um einen einzelnen Wert zu lesen: Gib die URL, einen JSON-Pfad und unter In Variable speichern die Variable an.

Beispiele

  • Eine Taste, die mit HTTP-Anfrage senden und dem Body-Typ json {"text": "Stream is live"} an einen Chat-Webhook sendet.
  • Eine Taste, die eine smarte Steckdose in deinem Netzwerk über ihre lokale Web-API einschaltet.
  • Eine Taste, die mit JSON-Wert abrufen den aktuellen Preis aus einer öffentlichen API liest und ihn mit {{ vars.price }} in ihrer Beschriftung zeigt.
  • Ein Ablauf, der eine Anfrage sendet, $status erfasst und mit Wenn / Sonst die Taste rot färbt, wenn der Server nicht mit 200 geantwortet hat.

Die Werte von Query-Parametern und Headern können Variablen enthalten, zum Beispiel {{ vars.channel }}. Die Anfrage läuft auf dem Computer, auf dem Macro Deck läuft, daher erreichen Adressen wie http://192.168.1.20 Geräte im Netzwerk dieses Computers. Eine Aktion schlägt mit einer klaren Meldung fehl, wenn der Server nicht erreichbar ist, die Anfrage in ein Timeout läuft, das TLS-Zertifikat abgelehnt wird oder der Status nicht der erwartete ist.

Home Assistant

In Macro Deck enthalten

Schalte Lichter, starte Szenen und Skripte und zeige Live-Zustände aus deinem Home Assistant auf deinem Deck.

AdGuard Home

In Macro Deck enthalten

Schalte den Schutz von AdGuard Home ein, aus oder pausiere ihn und zeige seine Statistiken auf deinem Deck.

RSS-Feeds

In Macro Deck enthalten

Folge RSS- und Atom-Feeds, zeige ihre neuesten Artikel in Widgets und reagiere, wenn neue Artikel erscheinen.

Wetter

In Macro Deck enthalten

Zeige das aktuelle Wetter und die Vorhersage für deine Orte auf deinem Deck, ohne API-Schlüssel.