HTTP | Subscribe and Notify Mechanism

Prasyarat

  1. Memiliki software NGROK. Jika Anda belum memilikinya, silakan buka link berikut link. NGROK.

  2. Memiliki Node JS. Jika Anda belum memilikinya, silakan buka link berikut link. Node JS.

  3. Memiliki POSTMAN. Jika Anda belum memilikinya, silakan buka link berikut link. POSTMAN.

Langkah-langkah

  1. Login akun Antares Anda melalui Antares Console https://console.antares.id

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

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

  4. Mulai dengan menuliskan kode program untuk mendapatkan data dari ANTARES. Anda dapat menggunakan kode program berikut ini: Copy kode program tersebut ke penyimpanan lokal komputer Anda kemudian simpan dalam format .js extension. Dalam tutorial ini, kami simpan dengan monitor.js

    var express = require('express');
    var app = express();
    var server = require('http').createServer(app);
    var bodyParser = require('body-parser');
    var util = require('util')
    
    app.use(bodyParser.json());
    app.use(bodyParser.urlencoded({ extended: false }));
    
    app.post('/monitor', function(req, res, next) {
      console.log(util.inspect(req.body, false, null));
      res.send('ack');
    });
    
    
    server.listen(9000, function() {
      console.log('App listening on port 9000');
    });
  5. Buka command prompt (windows) atau terminal (linux)

    Masukkan direktori file kode program yang telah Anda simpan sebelumnya

  6. Jalankan kode program dengan melakukan sesuai dengan gambar dibawah ini.

    Kode program yang berhasil dapat dilihat seperti pada gambar berikut ini.

    Mendapatkan masalah? Jika ya, eksekusi sintaks berikut ini. Jika tidak, abaikan proses ini.

    Install paket yang belum terinstall.

    Lakukan Allow Access ketika sedang menjalakan kode program.

  7. Mulai menjalankan NGROK. NGROK akan membantu Anda untuk membuka localhost Anda ke public domain. Pertama, masuk ke direktori NGROK. Pastikan Anda sudah mengekstraknya, sehingga sudah dalam format file .exe.

    cd download-path/

    Jalankan NGROK dengan menggunakan port 9000 dengan cara sebagai berikut:

    ngrok.exe port 9000
  8. Buka Device yang telah Anda buat sebelumnya. Klik tombol Subscribe dan akan muncul menu pop up.

    Tambahkan /monitor pada akhir URL NGROK seperti dibawah ini.

    Ketika Anda telah berhasil mensubscribenya, akan muncul pop up.

  9. Mari periksa apakah server Anda mendapatkan notifikasi dengan perangkat emulator menggunakan POSTMAN. Silakan buka POSTMAN, dan isi semua parameter dengan informasi berikut ini.

Mari periksa apakah server Anda mendapatkan notifikasi dengan perangkat emulator menggunakan POSTMAN. Silakan buka POSTMAN, dan isi semua parameter dengan informasi berikut ini.

Header

Body

{
  {
  "m2m:cin": {
    "xmlns:m2m": "http://www.onem2m.org/xml/protocols",
    "cnf": "application/json",
    "con": "{\"temperature\":30.3, \"humidity\":35.1}"
  }
}

Selama Anda mengirimkan data, aplikasi server monitor Anda akan mendapatkan data yang server dapatkan. Data tersebut dapat dilihat seperti berikut ini.

Selamat! Anda baru saja mendapatkan notifikasi data.