Усі інтеграції
ВбудованаРозумний дім і веб

HTTP

Входить до Macro Deck

Надсилайте HTTP-запити кнопкою й зберігайте значення з відповіді у змінні.

  • GET, POST, PUT, PATCH, DELETE та інші методи з параметрами запиту й заголовками
  • Автентифікація basic, bearer-токеном або ключем API в заголовку
  • Тіло у форматі JSON, форми, тексту або з передаванням файлу
  • Зберігайте статус, заголовки або значення JSON у змінні
  • Змінні в значеннях параметрів запиту й заголовків

Інтеграція HTTP надсилає веб-запити з Macro Deck. Використовуйте її, щоб викликати вебхук, керувати пристроєм у мережі, що має веб-API, або прочитати значення з онлайн-сервісу й показати його на кнопці. Вона входить до Macro Deck і ввімкнена від самого початку, тож нічого не потрібно під’єднувати й ні в що входити.

Дві дії

Надіслати HTTP-запит створює повноцінний запит. Ви вибираєте Метод, вводите URL і додаєте Параметри запиту та Заголовки як пари назв і значень. У полі Тип тіла виберіть none, json, form, text або multipart (передавання файлу з додатковими полями форми). Автентифікація пропонує basic (ім’я користувача й пароль), bearer (токен) і header (токен у заголовку з вашою назвою, наприклад X-Api-Key). Очікуваний статус визначає, які відповіді вважаються успішними, типово 2xx. Також можна задати Тайм-аут, вимкнути Переходити за перенаправленнями й обмежити Макс. розмір відповіді (байти).

Захоплення зберігають частини відповіді у змінні. Кожен рядок поєднує назву змінної із селектором: $status, $ok, $duration, $body, $truncated, $headers, $header:<name> або шлях JSON, наприклад data.items[0].name. Змінну, якої ще немає, буде створено.

Отримати значення JSON - скорочений спосіб прочитати одне значення: введіть URL, Шлях JSON і змінну в полі Зберегти у змінну.

Приклади

  • Кнопка, яка дією Надіслати HTTP-запит з типом тіла json надсилає {"text": "Stream is live"} у вебхук чату.
  • Кнопка, яка вмикає розумну розетку у вашій мережі через її локальний веб-API.
  • Кнопка, яка дією Отримати значення JSON зчитує поточну ціну з публічного API й показує її в підписі через {{ vars.price }}.
  • Потік, який надсилає запит, захоплює $status і через Якщо / Інакше фарбує кнопку в червоний, коли сервер відповів не 200.

Значення параметрів запиту й заголовків можуть містити змінні, наприклад {{ vars.channel }}. Запит виконується на комп’ютері, де працює Macro Deck, тож адреси на кшталт http://192.168.1.20 досягають пристроїв у мережі цього комп’ютера. Дія завершується зрозумілим повідомленням, коли сервер недоступний, минув час очікування запиту, сертифікат TLS відхилено або статус не той, який ви очікували.

Home Assistant

Входить до Macro Deck

Вмикайте світло, запускайте сцени й скрипти та показуйте живі стани з Home Assistant на своїй панелі.

AdGuard Home

Входить до Macro Deck

Вмикайте, вимикайте або призупиняйте захист AdGuard Home і показуйте його статистику на своїй панелі.

RSS-стрічки

Входить до Macro Deck

Стежте за стрічками RSS і Atom, показуйте їхні найновіші статті у віджетах і реагуйте на появу нових статей.

Погода

Входить до Macro Deck

Показуйте поточну погоду й прогноз для своїх місць на панелі без ключа API.