XL AGNOSTHINGS
Versi 1.0
DICODING [Company address]
1. PENDAHULUAN
Berikut adalah spesifikasi API yang digunakan untuk menyimpan maupun mengambil data dari server
XL AgnosThings. Ada empat request yang dapat digunakan untuk mengakses API XL AgnosThings :
Semua API membutuhkan GUID channel yang bisa dibuat pada website http://agnosthings.com.
Request ini digunakan untuk menambahkan data ke channel tertentu. Request ini memiliki format
sebagai berikut :
http://agnosthings.com/{GUID}/feed?push={Data}
1 {GUID} string wajib Diisi dengan GUID Channel yang didapatkan ketika mendaftarkan
channel
NAMAFIELD1=VALUE1,NAMAFIELD2=VALUE2,dst
Contoh:
Vab=220,Vbc=221,Vca=222,Aa=10,Ab=20,Ac=30,kWa=100,kWb=
200,kWc=300,kWt=600,kVARa=110,kVARb=120,kVARc=130,kVA
Rt=310,kVAa=320,kVAb=330,kVAc=410,kVAt=800,pfa=10,pfb=20,
pfc=30,pft=70,whp=11,whm=22,VARhp=33,VARhm=77,VAhp=88,
VAhm=201,f=202
Catatan :
1. Vab,Vbc ,dll adalah field yang diisikan ketika membuat
channel
2. Semua channel field harus diisi. Jika ada field yang kosong
maka field tersebut ditulis NAMAFIELD=
Request ini digunakan untuk mendapatkan data dari suatu channel. Request ini memiliki format
sebagai berikut :
http://agnosthings.com/{GUID}/channel/last/feed/{ChannelID}/{Limit}
1 {GUID} string wajib Diisi dengan GUID Channel yang didapatkan ketika
mendaftarkan channel
3 {Limit} int opsional Limit jumlah data yang diinginkan. Jumlah maksimal
data yang dapat dikirimkan adalah 100
Request ini digunakan untuk mendapatkan informasi waktu terakhir data terupdate. Request ini
memiliki format sebagai berikut :
http://agnosthings.com/{GUID}/channel/last/feed//timestamp/{ChannelID}/
1 {GUID} string wajib Diisi dengan GUID Channel yang didapatkan ketika
mendaftarkan channel
2 {ChannelID} double wajib ChannelID didapatkan pada dashboard website
Request ini digunakan untuk mendapatkan data dari field tertentu. Request ini memiliki format sebagai
berikut :
http://agnosthings.com/{GUID}/field/last/feed/{ChannelID}/{FieldID}
1 {GUID} string wajib Diisi dengan GUID Channel yang didapatkan ketika
mendaftarkan channel
3 {FieldID} string wajib ID Field yang datanya akan dikembalikan. Semisal “kVar”
Request ini digunakan untuk mendapatkan data dari dengan field, nilai tertentu. Request ini memiliki
format sebagai berikut :
http://agnosthings.com/{GUID}/field/value/find/{ChannelID}/{FieldID}/{ValueToFind}
1 {GUID} string wajib Diisi dengan GUID Channel yang didapatkan ketika
mendaftarkan channel