Wszystkie integracje
WbudowanaInteligentny dom i internet

HTTP

Dołączona do Macro Deck

Wysyłaj żądania HTTP z przycisku i zapisuj wartości z odpowiedzi w zmiennych.

  • GET, POST, PUT, PATCH, DELETE i inne, z parametrami zapytania i nagłówkami
  • Uwierzytelnianie Basic, tokenem Bearer lub kluczem API w nagłówku
  • Treść JSON, formularz, tekst i przesyłanie plików
  • Zapisywanie statusu, nagłówków lub wartości JSON w zmiennych
  • Zmienne w wartościach parametrów zapytania i nagłówków

Integracja HTTP wysyła żądania sieciowe z Macro Deck. Pozwala wywołać webhook, sterować urządzeniem w sieci, które ma web API, albo odczytać wartość z usługi online i pokazać ją na przycisku. Jest dołączona do Macro Deck i włączona od początku, więc nie trzeba niczego łączyć ani się logować.

Dwie akcje

Wyślij żądanie HTTP tworzy pełne żądanie. Wybierz metodę w polu Metoda, wpisz URL i dodaj Parametry zapytania oraz Nagłówki jako pary nazwa i wartość. W polu Typ treści wybierz none, json, form, text lub multipart (przesłanie pliku z dodatkowymi polami formularza). Uwierzytelnianie oferuje basic (nazwa użytkownika i hasło), bearer (token) i header (token w nagłówku o wybranej nazwie, np. X-Api-Key). Oczekiwany status określa, które odpowiedzi są uznawane za sukces, domyślnie 2xx. Można też ustawić Limit czasu, wyłączyć Podążaj za przekierowaniami i ograniczyć Maksymalny rozmiar odpowiedzi (bajty).

Przechwycenia zapisują części odpowiedzi w zmiennych. Każdy wiersz łączy nazwę zmiennej z selektorem: $status, $ok, $duration, $body, $truncated, $headers, $header:<name> lub ścieżką JSON, np. data.items[0].name. Zmienna, która jeszcze nie istnieje, zostanie utworzona.

Pobierz wartość JSON to skrócona forma odczytu jednej wartości: wpisz URL, ścieżkę w polu Ścieżka JSON i zmienną w polu Zapisz do zmiennej.

Przykładowe zastosowania

  • Przycisk, który akcją Wyślij żądanie HTTP z typem treści json wysyła {"text": "Stream is live"} do webhooka czatu.
  • Przycisk, który włącza inteligentne gniazdko w sieci przez jego lokalne web API.
  • Przycisk, który akcją Pobierz wartość JSON odczytuje bieżącą cenę z publicznego API i pokazuje ją w etykiecie za pomocą {{ vars.price }}.
  • Przebieg, który wysyła żądanie, przechwytuje $status i za pomocą Jeśli / W przeciwnym razie zmienia kolor przycisku na czerwony, gdy serwer nie odpowiedział kodem 200.

Wartości parametrów zapytania i nagłówków mogą zawierać zmienne, np. {{ vars.channel }}. Żądanie jest wykonywane na komputerze, na którym działa Macro Deck, więc adresy takie jak http://192.168.1.20 docierają do urządzeń w sieci tego komputera. Akcja kończy się jasnym komunikatem, gdy serwer jest nieosiągalny, upłynie limit czasu żądania, certyfikat TLS zostanie odrzucony lub status jest inny niż oczekiwany.

Home Assistant

Dołączona do Macro Deck

Przełączaj światła, uruchamiaj sceny i skrypty oraz wyświetlaj na decku bieżące stany z Home Assistant.

AdGuard Home

Dołączona do Macro Deck

Włączaj, wyłączaj i wstrzymuj ochronę AdGuard Home oraz wyświetlaj jego statystyki na decku.

Kanały RSS

Dołączona do Macro Deck

Obserwuj kanały RSS i Atom, pokazuj ich najnowsze artykuły w widżetach i reaguj na pojawienie się nowych artykułów.

Pogoda

Dołączona do Macro Deck

Wyświetlaj na decku bieżącą pogodę i prognozę dla wybranych lokalizacji, bez klucza API.