Semua integrasi
BawaanRumah pintar dan web

HTTP

Disertakan dengan Macro Deck

Kirim permintaan HTTP dari tombol dan simpan nilai dari respons ke dalam variabel.

  • GET, POST, PUT, PATCH, DELETE, dan lainnya, dengan kueri dan header
  • Autentikasi basic, bearer token, atau header kunci API
  • Isi JSON, formulir, teks, dan unggahan file
  • Simpan status, header, atau nilai JSON ke dalam variabel
  • Variabel di nilai parameter kueri dan header

Integrasi HTTP mengirim permintaan web dari Macro Deck. Gunakan untuk memanggil webhook, mengendalikan perangkat di jaringan Anda yang memiliki API web, atau membaca nilai dari layanan online dan menampilkannya di tombol. Integrasi ini disertakan dengan Macro Deck dan sudah aktif sejak awal, jadi tidak ada yang perlu dihubungkan dan tidak perlu masuk ke akun apa pun.

Dua aksi

Kirim Permintaan HTTP menyusun permintaan lengkap. Pilih Metode, masukkan URL, lalu tambahkan Parameter kueri dan Header sebagai pasangan nama dan nilai. Di Jenis isi, pilih none, json, form, text, atau multipart (unggahan file dengan field formulir tambahan). Autentikasi menawarkan basic (nama pengguna dan kata sandi), bearer (token), dan header (token di header yang Anda namai, misalnya X-Api-Key). Status yang diharapkan menentukan jawaban mana yang dianggap berhasil, bawaannya 2xx. Anda juga dapat mengatur Batas waktu, menonaktifkan Ikuti pengalihan, dan membatasi Ukuran respons maks. (byte).

Tangkapan menyimpan bagian dari respons ke dalam variabel. Setiap baris memasangkan nama variabel dengan selektor: $status, $ok, $duration, $body, $truncated, $headers, $header:<name>, atau jalur JSON seperti data.items[0].name. Variabel yang belum ada akan dibuat.

Dapatkan Nilai JSON adalah bentuk singkat untuk membaca satu nilai: masukkan URL, Jalur JSON, dan variabel di Simpan ke variabel.

Contoh penggunaan

  • Tombol yang mengirim {"text": "Stream is live"} ke webhook obrolan dengan Kirim Permintaan HTTP dan jenis isi json.
  • Tombol yang menyalakan colokan pintar di jaringan Anda melalui API web lokalnya.
  • Tombol yang membaca harga terkini dari API publik dengan Dapatkan Nilai JSON dan menampilkannya di labelnya dengan {{ vars.price }}.
  • Alur yang mengirim permintaan, menangkap $status, dan menggunakan Jika / Lainnya untuk mewarnai tombol merah saat server tidak menjawab dengan 200.

Nilai parameter kueri dan header dapat berisi variabel, misalnya {{ vars.channel }}. Permintaan berjalan di komputer tempat Macro Deck berjalan, sehingga alamat seperti http://192.168.1.20 menjangkau perangkat di jaringan komputer tersebut. Aksi gagal dengan pesan yang jelas jika server tidak dapat dijangkau, permintaan melewati batas waktu, sertifikat TLS ditolak, atau status tidak sesuai dengan yang diharapkan.

Home Assistant

Disertakan dengan Macro Deck

Nyalakan lampu, jalankan adegan dan skrip, dan tampilkan status langsung dari Home Assistant di deck Anda.

AdGuard Home

Disertakan dengan Macro Deck

Aktifkan, nonaktifkan, atau jeda perlindungan AdGuard Home, dan tampilkan statistiknya di deck Anda.

Feed RSS

Disertakan dengan Macro Deck

Ikuti feed RSS dan Atom, tampilkan artikel terbarunya di widget, dan tanggapi saat artikel baru masuk.

Cuaca

Disertakan dengan Macro Deck

Tampilkan cuaca saat ini dan prakiraan untuk lokasi Anda di deck, tanpa kunci API.