## TIERS Information Technology Journal
Vol.2,  No.2, Desember 2021, pp. 24~30 ISSN: 2723-4541 / E-ISSN:  2723-4533 DOI: 10.38043/tiers.v2i2.3312
 24

## Arsitektur  Internet of Things (IoT) Berskala Industri Dengan Fitur Auto Provisioning
I Putu Oka Wisnawa 1 , I Putu  Widia Prasetia 2 , Cardian Althea  Stephanie Lahallo 3 1,2,3 Program Studi  Teknologi Informasi, Universitas Pendidikan Nasional

## ABSTRACT
Provisioning of IoT devices  is one of the first steps that  must be taken  in the  development  of Internet  of Things (IoT) networks. The term Provisioning for IoT devices means developing IoT devices to a state where they can be handed over to end users for their respective  functionally  specific  uses. Provisioning of IoT devices  is done when registering  a new device or sensor to the system, then configuring it to send data to the system and authenticate  to the cloud network or the company's  on-premises  network.  In  the  provisioning  process,  authentication  is  required,  because  the  authentication process  is used  to  ensure that  only  secure  and  registered  devices  on the  system  are  added  to  the  corporate  network. Authentication  includes  the  process  of  verifying  devices  with  the  correct  certifications  and  credentials.  Devices  can communicate  with the IoT platform or local server with a secure connection such as using an SSL/TLS certificate  or with a token  that  requires  a name  and password. Devices can  upload  data  containing  warnings or results  obtained  in many ways. Either from a device that directly  adds data to the platform,  or the device  first sends data to a new local server and then sends it to the cloud-based IoT Platform. ThingsBoard is an open-source IoT platform  with a website interface  that allows users to develop, manage,  collect  data, visualize,  and manage  devices. ThingsBoard communicates  with devices using commonly  used protocols such as MQTT, CoAP, and HTTP. ThingsBoard allows users to design and configure IoT dashboards that can be tailored to the needs and desires of users. The Auto Provisioning feature  is one of the features offered  by the  ThingsBoard  Platform that  allows  provisioning of devices  in a timely  manner  without requiring  human intervention.  The Auto Provisioning feature  enables Provisioning of millions of IoT devices to the server in a secure and scalable manner. There are many Provisioning scenarios where the Auto Provisioning feature is a good choice for getting devices connected and configured to the server. In terms of security, the ThingsBoard platform is equipped with an access token-based security system, MQTT basic credentials,  and X.509 certificate-based  authentication.
Keywords : Provisioning, Internet of Things. ThingsBoard, MQTT, Auto Provisioning, Authentication.

## ABSTRAK
Provisioning perangkat IoT adalah salah satu langkah pertama yang harus dilakukan dalam pengembangan dalam jaringan Internet  of  Things (IoT).  Istilah Provisioning untuk  perangkat  IoT  berarti  mengembangkan  perangkat  IoT  ke  kondisi dimana  perangkat tersebut dapat  diserahkan ke pengguna akhir untuk penggunaan khusus secara fungsionalnya masing- masing. Provisioning perangkat  IoT  dilakukan  ketika  mendaftarkan  perangkat  atau  sensor baru  ke  sistem,  kemudian melakukan  konfigurasi untuk mengirim  data  ke sistem dan melakukan  autentikasi  ke jaringan cloud  atau jaringan  lokal perusahaan.  Dalam  proses Provisioning diperlukan  adanya  otentikasi,  karena  proses  otentikasi  digunakan  untuk memastikan  hanya perangkat yang aman dan terdaftar pada sistem yang ditambahkan  ke jaringan  perusahaan. Otentikasi mencakup  proses  verifikasi  perangkat  dengan  sertifikasi  dan  kredensial  yang  benar.  Perangkat  dapat  berkomunikasi dengan platform IoT atau  server lokal dengan koneksi aman seperti menggunakan sertifikat  SSL/TLS atau dengan token yang  memerlukan  nama  dan  kata  sandi.  Perangkat  dapat  mengunggah  data  yang berisikan  peringatan  atau  hasil  yang didapatkan dalam banyak cara. Baik dari perangkat yang secara langsung menambahkan  data ke platform, atau perangkat mengirimkan  data  terlebih  dahulu  ke server  lokal  baru  kemudian  mengirimnya  ke  Platform  IoT  yang  berbasis cloud. ThingsBoard merupakan salah satu  platform IoT open-source dengan antarmuka  website yang memungkinkan pengguna untuk melakukan  pengembangan,  pengelolaan,  pengumpulan  data, visualisasi,  dan manajemen  perangkat. ThingsBoard berkomunikasi  dengan  perangkat  dengan  protokol-protokol  umum  yang  biasa  digunakan  seperti  MQTT, CoAP,  dan HTTP. ThingsBoard memungkinkan  pengguna untuk melakukan  perancangan dan konfigurasi dashboard IoT yang dapat disesuaikan dengan kebutuhan dan keinginan pengguna. Fitur Auto Provisioning adalah  salah satu fitur yang ditawarkan oleh  Platform ThingsBoard yang  memungkinkan  melakukan Provisioning perangkat  secara  tepat  waktu  tanpa memerlukan  intervensi  dari  manusia.  Fitur  Auto Provisioning memungkinkan Provisioning jutaan  perangkat  IoT  ke server dengan cara  yang aman  dan terukur.  Ada banyak  skenario Provisioning di mana  fitur Auto Provisioning adalah pilihan  yang  tepat  untuk  membuat  perangkat  terhubung  dan  terkonfigurasi  ke  server.  Dari  segi  keamanan  platform ThingsBoard ini  dilengkapi  sistem  keamanan  berbasis  token  akses, MQTT basic  credentials ,  dan  Otentikasi  berbasis sertifikat  X.509.
Kata kunci : Provisioning, Internet of Things. ThingsBoard, MQTT, Auto Provisioning, Otentikasi.

## Info Artikel
Diterima  Reda ksi : 01-11-2021 This is an open access article  under the CC BY-SA license. Selesa i Revisi : 01-12-2021
Diterbitka n Online : 30-12-2021
Penulis Korespondensi:
I Putu Oka  Wisna wa Teknologi Informa si, Universita s Pendidika n Na siona l, Ja la n L.G Ga mbir No.49 Meda ha n, Kec. Bla hba tuh, Gia nya r 80581 widia pra setia 27@gma il.com

## 1. PENDAHULUAN
Provisioning pera ngka t  IoT  a da la h  sa la h  sa tu  la ngka h  perta ma   ya ng  ha rus  dila kuka n  dalam pengemba nga n da la m ja ringa n IoT[1].  Istila h Provisioning untuk pera ngka t IoT  bera rti  mengemba ngkan pera ngka t IoT ke kondisi  dima na  pera ngkat tersebut da pat disera hkan ke pengguna  a khir untuk penggunaan khusus seca ra  fungsiona lnya  ma sing-ma sing. Seba ga i contoh a ngga p sa ja  sa a t perta ma kali membeli HP. Hal perta ma  yang dila kuka n a dalah membuka da n mengelua rkannya da ri kota knya dan menyala kannya. Kemudian mela kuka n konfigura si seperti memilih ba ha sa, menyambungka n ke ja ringa n WiFi,  da n sera ngka ia n la ngkah la innya . Pera ngka t IoT bekerja  denga n ca ra  ya ng serupa , pera ngka t IoT tersa mbung ke ja ringa n internet untuk mema stika n bahwa  pera ngkat bekerja denga n a man dan sesua i keingina n.
Provisioning pera ngka t IoT dila kuka n ketika  menda ftarkan pera ngka t a tau sensor ba ru ke  sistem, kemudia n mela kukan konfigura si untuk mengirim da ta  ke sistem da n mela kukan a utentika si ke ja ringa n cloud a ta u ja ringa n loka l perusa ha an. Menginsta l sertifika t da n token pa da  pera ngka t IoT juga  terma suk ba gia n dari Provisioning , menya jikkan da ta yang diha silka n oleh pera ngka t IoT untuk di ungga h ke sistem/cloud a ga r bisa diliha t  oleh  user[2].  Otentika si  merupa kan  ba gia n  da ri  proses Provisioning ,  ka rena   proses  otentika si mema stika n  ha nya   pera ngka t  ya ng  a ma n  da n  terda fta r  pa da   sistem  ya ng  dita mba hkan  ke  ja ringan perusa ha an[3]. Otentika si menca kup proses verifika si pera ngka t denga n sertifika si da n kredensia l ya ng bena r. Kredensia l  seperti  sertifika t  da n  key,  mengeta hui  a la ma t  server,  da n  da pa t  terhubung  ke  sistem  dan menda ftarkan pera ngka t seca ra otomatis sendirinya .
Setia p pera ngka t perlu dita mba hkan sistem informa si ya ng tela h dibua t a ta u mengguna kan Pla tform IoT  a pa pun ya ng  tersedia .  Kemudia n,  dita utka n denga n  pera la ta n  a tau objek  ya ng  a ka n dimonitoring. Pera ngka t berkomunika si denga n pla tform IoT a tau server loka l denga n koneksi a ma n seperti menggunakan sertifika t SSL/TLS  a ta u denga n token ya ng memerlukan na ma dan ka ta sa ndi. Pera ngka t da pat mengunggah da ta  ya ng berisika n peringa ta n a tau ha sil ya ng dida pa tkan da lam banyak ca ra . Ba ik da ri pera ngka t yang secara la ngsung  mena mbahkan da ta ke pla tform, a tau pera ngkat mengirimka n da ta  terlebih da hulu ke server loka l ba ru kemudia n mengirimnya  ke Pla tform IoT ya ng berba sis cloud.
ThingsBoard merupa ka n sa la h sa tu Pla tform IoT open-source ya ng memungkinka n pengguna  untuk mela kuka n pengemba nga n, pengelola a n,  pengumpula n da ta , visua lisa si,  da n ma na jemen pera ngka t[4][5]. Untuk menda ftarkan pera ngkat yang a kan diguna kan di ThingsBoard , pera ngka t tersebut ha rus membuat akun a ta u profile terlebih  da hulu. Setela h dita mbahkan, token a kses a kan dibua t. Token a kses ini diperluka n a gar ThingsBoard mengumpulka n da ta  telemetri  da ri  pera ngka t denga n  protokol-protokol  umum  ya ng  biasa diguna ka n seperti  MQTT,  CoAP,  da n HTTP[6]. ThingsBoard memungkinka n pengguna  untuk mela kukan pera nca nga n  dan  konfigura si  da shboard  IoT  ya ng  da pa t disesua ika n  denga n  kebutuha n  dan  keinginan pengguna . Da shboa rd pera ngkat di ThingsBoard bia sa nya berisi widget ya ng memvisua lisa sika n data telemetri da ri pera ngka t IoT ya ng berbeda. Widget tersebut berisi  ta bel, a la rm, da n meteran dala m bentuk digita l. Widget da shboa rd juga  da pat dimodifikasi denga n bentuk ya ng sesua i denga n kein gina n pengguna [7].
Fitur  Auto Provisioning a da lah la ya nan pembantu ya ng disedia ka n oleh Pla tform ThingsBoard ya ng memungkinka n mela kukan Provisioning seca ra  tepa t wa ktu ta npa memerlukan intervensi da ri ma nusia . Fitur Auto Provisioning memungkinkan Provisioning jutaan pera ngkat IoT ke server denga n ca ra  ya ng aman dan
26 terukur[8]. Ada  ba nyak skena rio Provisioning di ma na  fitur Auto Provisioning a dalah piliha n ya ng tepa t untuk membua t pera ngkat terhubung da n terkonfigura si ke server.

## 2. METODE  PENELITIAN
Penera pa n fitur  Auto Provisioning mengguna ka n pla tform ThingsBoard ya ng berba sis  a nta rmuka website.  Ba ga ima na a lur kerja  da ri  Auto Provisioning di ThingsBoard , konfigura si  da ri  sisi  pera ngka t dan server.
2.1. Alur  Kerja  Auto Provisioning pa da ThingsBoard
Setia p pera ngka t Internet of Things (IoT) da pa t mengirim perminta a n Provisioning request ke server ThingsBoard .  Perminta a n tersebut  ha rus  sela lu  berisi  provision  key  da n secret  key [9].  Perminta a n secara opsiona l da pa t menyertakan na ma pera ngka t dan kredensia l ya ng diha silka n oleh pera ngka t IoT itu sendiri. Jika  kredensia l itu tida k a da , ma ka server a ka n merespon denga n menghasilka n Token Akses untuk digunakan oleh  pera ngka t IoT  ya ng  mengirim  perminta a n Provisioning request  ke ThingsBoard . ThingsBoard akan memva lida si perminta a n da n merespon denga n respon penyedia a n pera ngkat (D evice Provisioning ). Respons ya ng berha sil tersebut berisika n id pera ngka t, jenis kredensia l, da n isi.  Jika  va lida si pera ngka t tida k berhasil, ma ka  respon da ri ThingsBoard ha nya  berupa  pesa n a tau sta tus error da n seba ga inya . Sela ma  va lida si request, perta ma ThingsBoard a kan memeriksa  Provision Device Key da n Provision  Device  Secret  ya ng disedia kan untuk menemukan profil  pera ngka t ya ng sesua i  denga n Device  Profile  ya ng suda h dibua t di ThingsBoard sebelumnya . Setela h profil ditemuka n, ThingsBoard a kan mengguna kan Provision Stra tegy ya ng dikonfigura si untuk memva lida si na ma pera ngkat.
Gambar 1. Alur Device Provisioning pada ThingsBoard
Ada  dua  stra tegi Provisioning da la m ThingsBoard . Perta ma  a dala h Allowing creating new devices a ta u mengizinka n  pera ngka t untuk  membua t  pera ngka t  baru. ThingsBoard memeriksa   a pa kah pera ngkat denga n na ma  ya ng sa ma belum terda ftar di ThingsBoard . Stra tegi  ini  berguna  ketika  kita  tida k mengeta hui da fta r na ma unik pera ngka t seperti ma c a ddress da n la innya  sela ma pembuatan. Teta pi pera ngka t itu sendiri memiliki  a kses ke info ini di  firmwa re. Lebih muda h untuk ditera pkan, teta pi stra tegi ini kura ng a ma n untuk ditera pka n.  Kemudia n  untuk  stra tegi  kedua   a da la h Checking  pre-provisioned  devices a ta u  memeriksa pera ngka t ya ng tela h disedia ka n sebelumnya. Stra tegi ini lebih a ma n ditera pkan da ri pa da stra tegi sebelumnya. ThingsBoard a ka n  memeriksa   pera ngka t  denga n  na ma   ya ng  sa ma   ya ng  tela h  dibua t  sebelumnya   di ThingsBoard ,  teta pi  pera ngka t  belum  di Provisioning [10].  Sta rtegi  ini  berguna   sa a t  kita   ha nya   ingin mengijinka n Provisioning ha nya untuk da ftar pera ngkat tertentu. Seba ga i contohnya kita  tela h mengumpulkan da fta r ma c a ddress da ri pera ngka t sela ma  pembuatan. Kita  da pa t memanfaatkan fitur Bulk Provisioning untuk mengungga h da fta r ma c a ddress pera ngka t tersebut ke ThingsBoard .  Setela h  itu  pera ngka t tersebut  dapat mengelua rka n request Provisioning ke ThingsBoard da n tida k a da  pera ngka t la in  ya ng  da pa t melakukan Provisioning sendiri ka rena  suda h a da pera ngkat ya ng terhubung sebelumnya .

## 2.2. Konfigura si da ri sisi  server ThingsBoard
Ha l perta ma  yang wa jib dila kuka n adala h mela kukan konfigura si pa da ThingsBoard , ya itu pada menu Device  Profiles.  Konfigura si  perta ma  pa da  Device  Profiles  untuk menga ktifka n fitur Provisioning , a gar menda patkan provision  device  key da n provision  device  secret.  Seperti  ya ng ditunjukka n pa da Ga mba r 1, membua t Device Profiles ba ru denga n ca ra  membuka ha la man menu Device Profiles da n mengklik ikon panah
27
di pojok ka nan a tas. Kemudia n mengisika n ta bel Device Profiles ba ru seperti na ma  dan deskripsi profil, setelah itu pilih  sa la h sa tu Provision Strategy pa da  menu Device Provisioning .
Gambar 2. Konfigurasi Device Profiles pada ThingsBoard
Pa da  ka sus ka li ini  mengguna ka n protokol MQTT seba ga i protokol komunika si a ntara  pera ngkat dan ThingsBoard ya ng dipilih  pa da  menu Tra nsport configura tion. Untuk Provision Strategy mengguna ka n Check for pre-provisioned devices denga n a la sa n a ga r lebih  a ma n seperti  penjela sa n dua Provision Strategy pada penjela sa n dia ta s sebelumnya . Setela h itu  a ka n muncul Provision Device  Key da n Provision Device  Secret ya ng a ka n disa lin untuk diguna ka n oleh pera ngka t ya ng a kan terhubung ke ThingsBoard .
Gambar 3. Provision Strategy, Provision Device Key,  dan Provision Device Secret
La ngka h sela njutnya  setela h  membua t Device  Profiles ba ru  a da la h mena mbah  pera ngka t  untuk terhubung ke ThingsBoard a ga r bisa  mena mpilka n, mengola h, da n manajemen pera ngkat mela lui da shboard Devices.  Pilih  pa da  menu  Devices,  klik  ikon  ta mbah pa da  pojok ka na n a ta s  da n  pilih  a dd  new  devices. Kemudia n isika n na ma  perangkat dan deskripsi pera ngka t sesua i keingin a n la lu tera khir klik a dd ya ng a da pada ba gia n pojok ka na n bawa h.
Gambar 4. Konfigurasi  Penambahan Devices pada ThingsBoard

## 2.3. Konfigura si pa da  Pera ngka t
Konfigura si  pera ngka t  dila kuka n  denga n  menya lin  device  provision  key  da n  secret  key  ya ng dida pa tkan da ri ThingsBoard setela h membua t Device Profiles.  Konfigura si  dila kuka n denga n menggunakan IDE  Visua l  Studio  Code  denga n mengguna ka n ekstensi  ta mbahan Pla tformIO. Pla tformIO sendiri  a dalah
28
sebua h tools  professiona l  untuk pengemba nga n microcontroller  a ta u embedded system .  Pla tformIO  berisi kura ng lebih 200 libra ry ya ng diguna ka n untuk pengemba nga n pera ngkat embedded system [11]. Seperti ya ng ditunjukka n pa da ga mbar  4  a da la h konfigura si  pera ngka t a ga r  terhubung  ke  server ThingsBoard dengan mena mbahkan pa rameter provisionDeviceKey da n provisionDeviceSecret ya ng dida pa tkan da ri ThingsBoard .
Gambar 5. Konfigurasi pada sisi perangkat
Setela h selesa i mela kuka n konfigura si pera ngka t mela lui Pla tformIO, kode progra m di build terlebih da hulu untuk mema stikan a pakah ma sih a da pesa n erorr. Setela h berha sil di build , kode progra m di upload ke pera ngka t ya ng a ka n dihubungka n ke ThingsBoard .

## 3. HASIL  DAN  PEMBAHASAN
Ha sil  da ri penera pa n fitur Auto Provisioning mengguna ka n pla tform ThingsBoard a da lah da ri sisi pera ngka t ya ng da pa t diliha t mela lui seria l monitor IDE Visua l  Studio Code untuk mema stika n a pakah benar pera ngka t suda h terhubung ke ThingsBoard . Seda ngka n da ri sisi  server da pa t diliha t da ri website  a nta rmuka ThingsBoard .
3.1. Ha sil Provisioning da ri Sisi  Pera ngka t da n Server.
Setela h mela kuka n upload kode progra m pa da pera ngkat, untuk meliha t pera ngkat sudah terhubung a ta u belum ke server ThingsBoard ya ng bera la ma t di prita .undikna s.a c.id:8883 da pat mengguna kan tool seria l monitor ya ng a da  pa da IDE Visua l Studio Code. Pa da  Ga mba r 6 menunjukkan proses da ri Provisioning , yang diawali  dengan pesan “Starting provision  to prita.undiknas.ac.id:8883”. Pada serial monitor terdapat respon “processProvisionRespone:  Provision  response  credential  type:  ACCES_TOKEN”  yang  artinya  bahwa pera ngka t  suda h  berha sil Provisioning a ta u  terhubung  ke  server  prita .undikna s.a c.id:8883  da n  akan menda patkan kode token seca ra  otomatis ya ng da pa t diliha t di server ThingsBoard .
Gambar 6. Proses Provisioning di Serial Monitor IDE Visual Studio Code
Setela h mema stikan pera ngkat suda h berhasil mela kuka n Provisioning , untuk memastikan pa da sis server  da pa t diliha t  pa da  menu Devices .  Pa da   menu  Devices  pilih  na ma  pera ngka t ya ng  suda h  dibuat dikonfigura si  sebelum nya   pa da   server,  kemudia n  pa da   ta b  “Attributes”  a da field denga n  nama “provisionState”. Gambar 7  menunjukkan field  dari provisionState  adalah  “provisioned”, artinya pada sisi server pera ngka t suda h berha sil mela kuka n Provisioning da n terhubung ke server seca ra  otoma tis.
Gambar 7. Proses Provisioning Perangkat di ThingsBoard berhasil
Sela ma  proses  Auto Provisioning berla ngsung  pera ngka t da pa t menghasilka n kredensia l unik  atau meminta  ke server  untuk memberika n kredensia l ya ng unik untuk pera ngka t. Pera ngka t a ka n terhubung ke server  mela lui  fitur Auto Provisioning . Diliha t  da ri  sisi  kea ma nan, setia p request Provisioning ha rus sela lu berisi  key da n secret ya ng khusus. Jika  kredensia l tersebut tida k a da , ma ka server a ka n menghasilka n token a kses ya ng diguna ka n a kan diguna kan oleh pera ngka t. Auto Provisioning ThingsBoard juga  da pa t memeriksa pera ngka t denga n na ma ya ng sa ma ya ng tela h dibua t di ThingsBoard , teta pi belum mela kukan Provisioning sa ma  seka li. Ha l itu tentu sa nga t berguna  ketika  user ha nya mengizinka n Provisioning untuk pera ngkat tertentu sa ja .
Wa la upun ThingsBoard merupa kan pla tform IoT ya ng berba sis  Open -Source,  teta pi ThingsBoard juga  memiliki  fitur  kea manan ya ng bersta nda r industri.  Fitur  kea ma nan ThingsBoard menca kup a lgoritma enkripsi sta nda r industri seperti SSL  da n jenis kredensia l untuk penda ftaran pera ngka t seperti sertifika t X.509 da n Token Akses[6].  Dukunga n ThingsBoard untuk jenis  kredensia l  kea ma nan pera ngka t da n penggunaan protokol MQTT  menja di a la sa n uta ma menga pa memilih mengguna ka n ThingsBoard . Ka rena  tujuan utama mengguna ka n pla tform ini a da la h untuk mema stika n kea manan da n ska la bilita s meskipun a da  peningkatan jumla h pera ngka t pa da jaringa n IoT ya ng dibua t.

## 4. KESIMPULAN
Penulis  mencoba  untuk mengimplementa sikan sa la h sa tu ca ra  untuk menghubungkan pera ngkat dan server  denga n  mengguna ka n fitur  Auto Provisioning da ri  pla tform  IoT ThingsBoard .  Pera ngka t  ha rus dikonfigura si  terlebih  da hulu  mengguna ka n file  ya ng  berisi  kode  progra m  ya ng  kemudia n di  uploa d  ke pera ngka t a ga r  bisa   terhubung  ke  server  IoT ThingsBoard .  Server ThingsBoard ya ng  diguna ka n penulis berba sis Community Edition ya ng a rtinya  Open -Source gra tis  dikemba ngka n oleh komunita s ma na pun yang ingin  berkola bora si ke da la m projek. Server bisa  diinsta l sendiri di ja ringa n loka l a ta u bisa  mengguna kan fitur sewa   cloud service  ta npa  perlu memikirka n infra struktur la innya , a rtinya  server  la ngsung  sia p pa ka i tanpa memikirka n ha l teknis la innya .  Da la m proses menghubungka n/ Provisioning pera ngkat ke server, pera ngkat ha rus menda pa tkan device da n secret key ya ng tela h dibua t oleh server  sebelumnya . Untuk menda patkan key tersebut penulis tela h mela kuka n konfigura si di ThingsBoard denga n mena mbahkan Device Profiles da n daftar Device  di ThingsBoard . Setela h itu a ka n a da  kode unik da ri device da n scret key ya ng sela njutnya disa lin ke kode progra m pera ngka t. Setela h semua  proses  dila kuka n, kode progra m di  uploa d da n untuk mema stikan pera ngka t suda h berha sil Provisioning ke server da pa t diliha t mela lui seria l monitor da ri IDE Visua l Studio Code. Proses Provisioning ya ng dila kuka n penulis berha sil, itu ditunjukka n da lam seria l monitor ya ng berisi id pera ngka t, jenis kredensia l, da n isinya .
Pa da  penelitia n ini  penulis  ha nya  mela kukan Provisioning pera ngkat ke server pa da  sa tu pera ngkat sa ja . Artinya  jika  mela kuka n Provisioning untuk pera ngkat la innya  penulis perlu mela kukan ta hapan-tahapan konfigura si  seca ra  sa tu persa tu. Ha l tersebut  cukup menyita  wa ktu jika  a da  ba nya k pera ngka t ya ng ha rus terhubung ke server ThingsBoard . Sekira nya  untuk penelitia n sela njutnya  a dala h baga imana ca ra a ga r banyak pera ngka t da pat di Provisioning da la m wa ktu ya ng bersa maan denga n tujua n menghemat da n efisiensi wa ktu denga n ca ta tan keamanan da n ska labilita s da ri server y a ng terja min.
30

## DAFTAR  RUJUKAN
[1] A. Mavromatis, A. P. Da Silva, K. Kondepu, D. Gkounis, R. Nejabati,  and D. Simeonidou, “A Software Defined Device  Provisioning Framework Facilitating  Scalability  in Internet  of Things,” IEEE  5G World Forum, 5GWF 2018 - Conf. Proc. , no. July, pp. 446–451, 2018, doi: 10.1109/5GWF.2018.8516955.
[2] A. Dawod, D. Georgakopoulos,  P. P.  Jayaraman,  and  A. Nirmalathas,  “An  IoT-owned  service  for  global  IoT device discovery, integration  and (Re)use,” Proc. - 2020 IEEE 13th Int. Conf. Serv. Comput. SCC 2020 , pp. 312– 320, 2020, doi: 10.1109/SCC49832.2020.00048.
[3] D. Wang, S. Lee, Y. Zhu, and Y. Li, “A zero human-intervention  provisioning for industrial  IoT devices,” Proc. IEEE Int. Conf. Ind. Technol. , no. MiM, pp. 1271–1276, 2017, doi: 10.1109/ICIT.2017.7915546.
[4] L.  O.  Aghenta  and  M.  T.  Iqbal,  “A  Low-Cost  ,  Open  Source  IoT-Based  SCADA  System  Design  ,  and Implementation  for Photovoltaics.”
[5] T.  L.  Scott  and  A.  Eleyan,  “CoAP based  IoT  data  transfer  from  a  Raspberry  Pi  to  Cloud,” 2019  Int.  Symp. Networks, Comput. Commun. ISNCC 2019 , pp. 1–6, 2019, doi: 10.1109/ISNCC.2019.8909150.
[6] M. Henschke, X. Wei,  and  X. Zhang,  “Data  Visualization  for Wireless  Sensor Networks Using ThingsBoard,” 2020 29th Wirel. Opt. Commun. Conf. WOCC 2020 , 2020, doi: 10.1109/WOCC48579.2020.9114929.
[7] L. T.  De Paolis, V. De Luca,  and R.  Paiano, “Sensor data  collection  and analytics  with thingsboard  and spark streaming,” EESMS  2018  -  Environ.  Energy,  Struct.  Monit.  Syst.  Proc. ,  pp.  1–6,  2018,  doi: 10.1109/EESMS.2018.8405822.
[8] M. Alam, K. A. Shakil, and S. Khan, Internet of things (IoT): Concepts and applications .  2020.
[9] L. Verderame et al. , “A secure  cloud-edges  computing  architecture  for metagenomics  analysis,” Futur. Gener. Comput. Syst. , vol. 111, pp. 919–930, 2020, doi: 10.1016/j.future.2019.09.013.
[10] thingsboard.io, “Device Provisioning.” https://thingsboard.io/docs/user-guide/device-provisioning/.
[11] J. P. Dias, F. Couto, A. C. R. Paiva, and H. S. Ferreira, “A brief overview of existing tools for testing the internet- of-things,” Proc. - 2018 IEEE 11th Int. Conf. Softw. Testing, Verif. Valid. Work. ICSTW 2018 , pp. 104–109, 2018, doi: 10.1109/ICSTW.2018.00035.