# MQTT | Push data to Device

#### Prasyarat

1. Memiliki software MQTT FX. Jika Anda belum memilikinya, silakan buka link berikut [link. MQTT FX](https://softblade.de/en/download-2/).

#### Langkah-langkah

1. Login akun Antares Anda melalui Antares Console [https://console.antares.id](https://console.antares.id/)

<figure><img src="https://3995702122-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrRkxjRLeqOm0pNhLfsus%2Fuploads%2FTyY4znQdzSSaC93hswv2%2Fimage.png?alt=media&#x26;token=30ece0d3-5762-41a7-8812-39e12ea92b19" alt=""><figcaption></figcaption></figure>

2. Simpan Access Keys, Anda dapat melihat Access Keys pada halaman **API Keys**.

<figure><img src="https://3995702122-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrRkxjRLeqOm0pNhLfsus%2Fuploads%2F4F6lvKLKQaNTP3gIcDiD%2Fimage.png?alt=media&#x26;token=3a389579-782c-45da-8571-31f86e26b868" alt=""><figcaption></figcaption></figure>

3. Buat Aplikasi, jika Anda telah memilikinya, abaikan untuk melanjutkan ke proses berikutnya.

<figure><img src="https://3995702122-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrRkxjRLeqOm0pNhLfsus%2Fuploads%2Ffy8cwbFAr72KM2s2Ftsy%2Fimage.png?alt=media&#x26;token=1e4541b5-1277-45be-9106-3a2c59daa3b8" alt=""><figcaption></figcaption></figure>

4. Buat Device, jika Anda telah memilikinya, abaikan untuk melanjutkan ke proses berikutnya.

<figure><img src="https://3995702122-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrRkxjRLeqOm0pNhLfsus%2Fuploads%2FUJ2ZSxA7XcqKad828AgR%2Fcreate%20device.png?alt=media&#x26;token=538d5cb3-dc1e-422c-971b-5098718063d5" alt=""><figcaption></figcaption></figure>

1. Buka software MQTT FX. Antarmuka pengguna ditunjukkan pada gambar berikut.<br>

<figure><img src="https://content.gitbook.com/content/rRkxjRLeqOm0pNhLfsus/blobs/WJuTxsFeIrq3tuLCqk6u/image.png" alt=""><figcaption></figcaption></figure>

2. Pertama, Anda perlu mengonfigurasi agar Anda dapat terhubung dengan MQTT Broker kami. Konfigurasi ditunjukkan seperti dibawah ini.

<figure><img src="https://content.gitbook.com/content/rRkxjRLeqOm0pNhLfsus/blobs/y8I044OS4vNh4MpJDRNM/image.png" alt=""><figcaption></figcaption></figure>

3. Ketika Anda berhasil terhubung, akan muncul ikon berwarna hijau pada sebelah kanan atas.<br>

<figure><img src="https://content.gitbook.com/content/rRkxjRLeqOm0pNhLfsus/blobs/1WF6866hW34KVkynkZ2b/image.png" alt=""><figcaption></figcaption></figure>

4. Klik Subscribe, kemudian jalankan subscribe a topic dengan mengikuti format berikut:\ <mark style="color:red;">`/oneM2M/resp/antares-cse/your-access-key/choose-a-serialization-format`</mark>\
   Parameter `choose-a-serialization-format` dapat mempunyai 2 nilai:

   * <mark style="color:red;">`xml`</mark> untuk format XML
   * <mark style="color:red;">`json`</mark> untuk format JSON

   Pada langkah ini berarti Anda akan mendapatkan pesan/notifikasi ketika terdapat suatu perubahan yang terjadi pada akun Anda. Pada tutorial ini, kita menggunakan MQTT FX tools untuk subscribe, tetapi pada skenario kasus nyata, itu akan menjadi perangkat yang subscribe ke topik tersebut.

   <figure><img src="https://content.gitbook.com/content/rRkxjRLeqOm0pNhLfsus/blobs/v0p9e90Tisby1dbdDSHg/image.png" alt=""><figcaption></figcaption></figure>
5. Langkah ini, kami akan meniru permintaan yang berasal dari aplikasi seluler. Ia juga menggunakan MQTT FX sebagai alat.. Mulai mempublish ke topik berikut :

   <mark style="color:red;">`/oneM2M/req/your-access-key/antares-cse/choose-a-serialization-format`</mark>\
   The <mark style="color:red;">`choose-a-serialization-format`</mark> parameter can have 2 values:

   * <mark style="color:red;">`xml`</mark> for XML format
   * <mark style="color:red;">`json`</mark> for JSON format

   Contoh:\
   Topik: <mark style="color:red;">`/oneM2M/req/your-access-key/antares-cse/json`</mark>\
   Isi

   <pre class="language-json" data-line-numbers><code class="lang-json"><strong>  {
   </strong>  "m2m:rqp": {
       "fr": "your-access-key",
       "to": "/antares-cse/antares-id/application-name/device-name",
       "op": 1,
       "rqi": 123456,
       "pc": {
         "m2m:cin": {
           "cnf": "message",
           "con": "on"
         }
       },
       "ty": 4
     }
   }
   </code></pre>

Semua data didalam **"con"** ditentukan oleh Anda sendiri. Anda dapat membuat data format milik Anda.<br>

<figure><img src="https://content.gitbook.com/content/rRkxjRLeqOm0pNhLfsus/blobs/sFhgasSwhIniELmZY2H6/image.png" alt=""><figcaption></figcaption></figure>

**Selamat!! Anda baru saja mendapatkan request pertama dengan menggunakan MQTT API.**
