logo avi

API Awam Platform Awan avi-on

avi-on Cloud Platform Public API-rajah1

Maklumat

  • Maklumat produk tertakluk kepada perubahan tanpa notis. Semak sokongan Avi-on weblaman web untuk maklumat terkini.
  • Tanda perkataan dan logo Bluetooth® ialah tanda dagangan berdaftar yang dimiliki oleh Bluetooth SIG, Inc. dan sebarang penggunaan tanda sedemikian oleh Avi-on Labs, Inc. adalah di bawah lesen.
  • Semua tanda dagangan diiktiraf sebagai hak milik pemilik masing-masing.
  • Untuk memastikan kebolehpercayaan yang optimum dan untuk memenuhi keperluan waranti, produk Avi-on mesti dipasang mengikut arahan dalam manual ini.

Penonton
Manual ini bertujuan untuk digunakan oleh kakitangan pemasangan dan penyelenggaraan profesional yang mahir. Bahaya keselamatan dan kejutan mungkin ada semasa pemasangan.

Berakhirview

  • API ini direka bentuk untuk pembangun aplikasi mengakses platform melalui API awan kami untuk mencipta mudah alih atau web aplikasi yang menyambung melalui perkhidmatan awan Avi-on untuk mengendalikan peranti dalam Rangkaian Avi-on. API juga membenarkan penemuan peranti, kumpulan dan adegan untuk dikawal, serta status semasa peranti.
  • Untuk API berfungsi, pengguna mesti mempunyai Jambatan Akses Jauh yang dikonfigurasikan dan dalam talian untuk menyambungkan rangkaian Mesh setempat mereka kepada perkhidmatan awan Avi-on.
  • Elemen utama API termasuk pengesahan dan pengurusan token sesi, dapatkan maklumat status akaun, dapatkan konfigurasi peranti dan ciri yang tersedia, dan siarkan keadaan baharu pada peranti, kumpulan atau adegan untuk pemalapan dan penukaran warna.
  • Keluaran sekarang tidak menyokong penciptaan atau pengubahsuaian kumpulan, jadual atau adegan melalui API. Dalam kebanyakan kes, logik yang kompleks diperlukan untuk memastikan perubahan disegerakkan dengan betul merentas semua peranti yang terjejas. Ini harus disediakan menggunakan aplikasi Avi-on, dan kemudian ia boleh dikendalikan melalui API.
  • Untuk mengakses API, sistem jauh mesti mempunyai e-mel dan kata laluan pengguna avi-on semasa secara bebas untuk setiap akaun pengguna untuk diakses. Penyepaduan lain, seperti OATH2 boleh dilakukan sebagai penglibatan perkhidmatan dengan Avi-on.
  • Sila hubungi Avi-on untuk terma pelesenan dan kos sokongan perkhidmatan dan skop untuk penyepaduan pengeluaran.
  • API Awam merangkumi setiap titik akhir yang boleh diakses oleh Pengguna dengan peranan Pengguna Akhir. Arahan berikut menerangkan cara untuk mengesahkan pengguna yang dibuat melalui apl Avi-on (atau apl pihak ketiga menggunakan API kami) dan menggunakan set API yang ditakrifkan sebagai Awam untuk pembangun pihak ketiga.

Sokongan
Sokongan tersedia kepada pemegang lesen peranti Avi-on berdasarkan perkhidmatan profesional. Hubungi support@avi-on.com untuk mendapatkan petikan sokongan tersuai berdasarkan keperluan anda.

Pengesahan

  • Penggunaan Avi-on berdasarkan strategi Pengesahan Asas HTTP untuk menguatkuasakan kawalan akses kepada API kami. Penciptaan Token Sesi dilakukan dengan POST (hanya disokong oleh HTTPS) dengan 0e-mel dan kata laluan dalam badan sebagai JSON. Kami tidak menyokong penghantaran maklumat ini dalam format lain.
  • Jika maklumat yang diberikan (e-mel dan kata laluan) adalah betul, API bertindak balas dengan Token dan Token Segar Semula untuk digunakan dalam permintaan berikut dalam pengepala: Keizinan: Token . Masa tamat tempoh token untuk API ialah seminggu dan token muat semula sebulan.

Cipta Token Sesi

  • Jika maklumat yang diberikan (e-mel dan kata laluan) adalah betul, API bertindak balas dengan Token dan Token Segar Semula untuk digunakan dalam permintaan berikut dalam pengepala: Keizinan: Token . Masa tamat tempoh token untuk API ialah seminggu dan token muat semula sebulan.
  • Langkah pertama untuk menggunakan API Awam ialah membuat token kebenaran dengan nama pengguna dan kata laluan.
  • POS http://api.avi-on.com/sessions

Muatan (JSON

Nama taip Penerangan
emel e-mel pengguna rentetan
rentetan kata laluan Kata laluan pengguna

Tajuk:

Nama Nilai
Jenis Kandungan aplikasi / json

jawapan:

Nama taip Penerangan
auth_token rentetan Token untuk pengesahan
kemampuan* Susunan Senarai keupayaan
email_verified Boolean Pengesahan e-mel
telefon_disahkan Boolean Pengesahan telefon
refresh_token** rentetan Token untuk mendapatkan token baharu apabila auth_token tamat tempoh
tarikh luput Tarikh/Masa Masa selepas auth_token memerlukan muat semula

Respons (Kod 201):

Atribut kelayakan dalam. Abaikan selebihnya respons. Ia untuk kegunaan dalaman.

Nama taip Penerangan
auth_token rentetan Token untuk pengesahan
kemampuan* Susunan Senarai keupayaan
email_verified Boolean Pengesahan e-mel
telefon_disahkan Boolean Pengesahan telefon
refresh_token** rentetan Token untuk mendapatkan token baharu apabila auth_token tamat tempoh
tarikh luput tarikh Tarikh/Masa apabila Token memerlukan muat semula

Ralat:

Kod Respon Sebab
401 {“error”:{“auth”:[“E-mel atau Kata Laluan Salah.”]}} Deskriptif diri. Bukti kelayakan adalah salah.
401 {“error”:{“credentials”:[“missing credentials”]}} Data telah dihantar (semak Jenis Kandungan).

Example:
curl -X POST http://api.avi-on.com/user/devices -H “Content-Type: application/json” -d “{\”email\”:\”user@domain.com\”,\ ”kata laluan\”:\”kata laluan\”}”

Kod 201

avi-on Cloud Platform Public API-rajah2

Token Sesi Segar semula
Untuk memuat semula token setelah tamat tempoh. Ia adalah titik akhir yang sama tetapi mesti menyertakan pengepala Kebenaran dengan token muat semula sebagai nilai. Lihat Tajuk di bawah: PUT http://api.avi-on.com/sessions

Tajuk:

Nama Nilai
Jenis Kandungan aplikasi / json
Keizinan RefreshToken

jawapan:
Sama seperti Buat Token Sesi.

Ralat:

Kod Respon Sebab
401 {“error”:{“auth”:[“Inco{“error”:{“refresh_token”:[“Invalid Refresh Token”]}} betulkan E-mel atau Kata Laluan.”]}} Token muat semula adalah salah
401 {“error”:{“credentials”:[“Missing credentials”]}}{“error”:{“credentials”:[“Missing credentials”]}} Token Segar Semula tiada

avi-on Cloud Platform Public API-rajah3

avi-on Cloud Platform Public API-rajah4

API Peranti Pengguna

Tujuannya adalah untuk mengenal pasti keadaan semasa peranti (bukan kumpulan atau adegan pada masa ini). Ini termasuk:

  • Tahap Malap semasa
  • Suhu Warna Semasa (Kelvin)
  • Adegan aktif
  • Nama Peranti dan keupayaan

Dapatkan Keadaan Peranti
DAPATKAN http://api.avi-on.com/user/devices

Tajuk:

Nama Nilai
Jenis Kandungan aplikasi / json
Keizinan Token

Ralat:

Kod Respon Sebab
401 {“error”:{“auth_token”:[“Token Tidak Sah”]}} Token tidak lagi sah
401 {“error”:{“credentials”:[“missing credentials”]}} Token Segar Semula tiada

Respons (Kod 200):

avi-on Cloud Platform Public API-rajah5

avi-on Cloud Platform Public API-rajah6 avi-on Cloud Platform Public API-rajah7

API negeri

Dapatkan Negeri
DAPATKAN http://api.avi-on.com/<operable>/<pid>/state

Parameter:

Nama Nilai
boleh dikendalikan Oneoperablefrom:peranti, grouporscene
pid ID Awam

Tajuk:

Nama Nilai
Jenis Kandungan aplikasi / json
Keizinan Token

Respons (Kod 200):

Padang Penerangan
nama Nama standard ciri stateful
nilai Nilai semasa dalam format protokol dalaman
berperikemanusiaan Nilai dalam format yang boleh dibaca manusia

Ralat:

Kod Respon Sebab
401 {“error”:{“auth_token”:[“Token Tidak Sah”]}} Token tidak lagi sah
401 {“error”:{“credentials”:[“missing credentials”]}} RefreshToken tiada
403 {“ralat”:{“keizinan”:[“Akses dilarang”]}} Akses tanpa kebenaran kepada yang boleh dikendalikan
404 {“ralat”:” tidak ditemui"}% PID yang disediakan tidak terdapat dalam pangkalan data

avi-on Cloud Platform Public API-rajah8 avi-on Cloud Platform Public API-rajah9

Kemas kini Negeri

POS http://api.avi-on.com/<operable>/<pid>/state

Perameter:

Nama Nilai
boleh dikendalikan Oneoperablefrom:peranti, grouporscene
pid ID Awam

Muatan (JSON): Negeri

Nama taip Penerangan
emel rentetan Nama standard ciri stateful
nilai* rentetan Nilai Baharu dalam JSON

* Lihat maklumat lanjut tentang nilai yang sah untuk hartanah di bawah.

Tajuk:

Nama Nilai
Jenis Kandungan aplikasi / json
Keizinan Token

Respons (Kod 200):

avi-on Cloud Platform Public API-rajah14

Ralat:

avi-on Cloud Platform Public API-rajah15

Respons (Kod 200):

Padang Penerangan
nama Nama standard ciri stateful
nilai Nilai semasa dalam format protokol dalaman
berperikemanusiaan Nilai dalam format yang boleh dibaca manusia

avi-on Cloud Platform Public API-rajah10

Format Nilai Pilihan:

Kod Respon Sebab
on_off Rentetan dalam huruf kecil (hidup, mati) atau dalam integer (1,0) “hidup”, “mati”, “1”, “0”
malap Peratustage antara 0-100% atau antara 0-255. Juga menyokong penambahan delta. “100%” (peredupan penuh) atau “0” (mati). “+10%”, “-25%”
putih Kelvin antara 1500-7000. Juga menyokong penambahan delta. “2200” (panas), “5500” (siang hari). “-25%” (lebih panas), “+25%” (lebih sejuk)
rgb [Merah, Hijau, Biru] “[255,0,0]” (untuk Merah)
tindakan Hanya ciri untuk adegan. Idem sebagai on_off. “hidup”, “mati”, “1”, “0”

Analitis

Set titik akhir ini tersedia untuk menyediakan maklumat sejarah bagi peranti di bawah setiap lokasi. Kami mengumpulkan penggunaan tenaga dan peristiwa peredupan yang kemudiannya boleh dilaporkan melalui perkara berikut.

Dapatkan Penggunaan Tenaga

DAPATKAN http://api.avi-on.com/locations/{{location_pid}}/energy?
pids=60d4d8a06472,27460a8d4d06&type=device&from=2019-04-01&to=2019-04-07
Boleh ditanya untuk kedua-dua kumpulan atau set peranti. Pertanyaan kumpulan menyokong satu kumpulan pada setiap permintaan, manakala pertanyaan untuk peranti menyokong satu set peranti. Anda perlu menentukan jenis permintaan (peranti atau kumpulan), tarikh mula dan tamat untuk laporan (termasuk) dan set pid untuk entiti yang diperlukan.

Akan mengembalikan senarai peranti atau kumpulan dengan set masa berpasanganamp

Tajuk:

Nama Nilai
Jenis Kandungan aplikasi / json
Keizinan Token

Parameter:

Nama Nilai Penerangan
pid 60d4d8a06472,27460a8d4d06 Diperlukan – senarai pid peranti yang dipisahkan koma, atau satu pid kumpulan.
taip peranti Diperlukan – salah satu daripada, "peranti" atau "kumpulan" untuk mengumpul data bagi set peranti atau kumpulan.
daripada 2019-04-01 Diperlukan – Tarikh mula TTTT-MM-DD untuk laporan.
kepada 2019-04-07 Diperlukan – Tarikh tamat YYYY-MM-DD untuk laporan.

avi-on Cloud Platform Public API-rajah11

 

Dapatkan Acara untuk peranti di lokasi

DAPATKAN http://api.avi-on.com/locations/{{location_pid}}/events?
pids=60d4d8a06472,27460a8d4d06&type=device&from=2019-04-01&to=2019-04-07&feature=dim
Boleh ditanya untuk kedua-dua kumpulan atau set peranti. Pertanyaan kumpulan menyokong satu kumpulan pada setiap permintaan, manakala pertanyaan untuk peranti menyokong satu set peranti. Anda perlu menentukan jenis permintaan (peranti atau kumpulan), tarikh mula dan tamat untuk laporan (termasuk) dan set pid untuk entiti yang diperlukan.

Akan mengembalikan senarai peranti atau kumpulan dengan set masa berpasanganamp

Tajuk:

Nama Nilai
Jenis Kandungan aplikasi / json
Keizinan Token

Parameter:

Nama Nilai Penerangan
pid 60d4d8a06472,27460a8d4d06 Diperlukan – senarai pid peranti yang dipisahkan koma, atau satu pid kumpulan.
taip peranti Diperlukan – salah satu daripada, "peranti" atau "kumpulan" untuk mengumpul data bagi set peranti atau kumpulan.
daripada 2019-04-01 Diperlukan – Tarikh mula TTTT-MM-DD untuk laporan.
kepada 2019-04-07 Diperlukan – Tarikh tamat YYYY-MM-DD untuk laporan.
ciri malap

avi-on Cloud Platform Public API-rajah12

avi-on Cloud Platform Public API-rajah13

SEMUA PRODUK, SPESIFIKASI PRODUK DAN DATA TERTAKLUK PADA PERUBAHAN TANPA NOTIS UNTUK MENINGKATKAN KEBOLEHPERCAYAAN, FUNGSI ATAU REKA BENTUK ATAU SEBALIKNYA.
Maklumat yang terkandung di sini dipercayai boleh dipercayai. Avi-on tidak membuat waranti, perwakilan atau jaminan mengenai maklumat yang terkandung di sini, kesesuaian produk untuk sebarang tujuan tertentu, atau pengeluaran berterusan mana-mana produk. Avi-on tidak bertanggungjawab atau liabiliti apa pun untuk penggunaan maklumat yang terkandung di sini. Maklumat yang terkandung di sini, atau sebarang penggunaan maklumat tersebut tidak memberikan, secara jelas atau tersirat, kepada mana-mana pihak apa-apa hak paten, lesen, atau mana-mana hak harta intelek lain, sama ada berkenaan dengan maklumat tersebut sendiri atau apa-apa yang diterangkan oleh maklumat tersebut.

Dokumen / Sumber

API Awam Platform Awan avi-on [pdf] Panduan Pengguna
API Awam Platform Awan, API Awam Platform, API Awam

Rujukan

Tinggalkan komen

Alamat e-mel anda tidak akan diterbitkan. Medan yang diperlukan ditanda *