Di sini Anda akan mempelajari cara mengirim data ke Ubidots menggunakan perangkat Particle Photon atau Electron. Anda hanya memerlukan label variabel dan nilai yang ingin Anda kirimkan beserta TOKEN valid Ubidots. Selain itu, Anda bisa mendapatkan nilai terakhir suatu variabel dari akun Ubidots Anda.
Pustaka ini secara default membuat Sumber Data baru. Nama sumber data ini akan menjadi "Partikel" secara default, dan labelnya akan menjadi ID Partikel Anda.
Metode defaultnya adalah TCP, jika Anda ingin mengubahnya, buka bagian fitur dan ikuti contohnya.
Setelah pengumuman penghentian protokol Particle Mesh IoT, karena Particle tidak lagi memproduksi unit Mesh, Ubidots memutuskan untuk berhenti mendukungnya secara langsung di perpustakaan ini. Jika Anda masih perlu menggunakan protokol Mesh IoT dalam proyek Anda bersama dengan perpustakaan kami, harap kompilasi proyek Anda melalui Particle CLI dengan versi v3.1.4 dari perpustakaan ini.
Ubidots(char* token, UbiServer server, IotProtocol iot_protocol)
UBI_INDUSTRIAL
], [Default] = UBI_INDUSTRIAL
.UBI_HTTP
, UBI_TCP
, UBI_UDP
, UBI_PARTICLE
], [Default] = UBI_TCP
. Protokol IoT yang akan Anda gunakan untuk mengirim atau mengambil data.Membuat instance Ubidots.
CATATAN
UBI_PARTICLE
mengirimkan data menggunakan webhook, jadi pastikan untuk mengikuti petunjuk untuk menyiapkan webhook Anda dengan benar di sini. void add(char *variable_label, float value, char *context, unsigned long dot_timestamp_seconds, unsigned int dot_timestamp_millis)
Menambahkan titik dengan nilai terkait, konteks, dan stempel waktu untuk dikirim ke sumber data tertentu, setelah Anda menggunakan add().
Penting: Panjang payload maksimal adalah 700 byte, jika payload Anda lebih besar maka payload tidak akan terkirim dengan benar. Anda dapat melihat di konsol serial payload yang akan dikirim jika Anda memanggil metode setDebug(bool debug)
dan memberikan nilai sebenarnya ke metode tersebut.
float get(const char* device_label, const char* variable_label)
Mengembalikan sebagai float nilai terakhir titik dari variabel. IotProtocol dapatkanCloudProtocol()
std::map<int, float> tcpMap getMultipleValues(const char* deviceLabel, const char* variableLabels)
Mengembalikan daftar peta yang diurutkan dengan nilai yang diambil untuk label variabel yang disediakan. Nilai dapat diakses berdasarkan indeks, dimulai dari posisi 0, dan dipetakan ke setiap kumpulan label variabel dalam larik yang dipisahkan koma.
void addContext(char *key_label, char *key_value)
Menambahkan kunci konteks nilai kunci baru ke memori lokal. Input metode harus berupa pointer char. Metode ini memungkinkan untuk menyimpan hingga 10 pasangan nilai kunci.
void getContext(char *context)
Membangun konteks sesuai dengan protokol yang dipilih dan menyimpannya dalam penunjuk karakter konteks.
void setDebug(bool debug);;
Sediakan pesan debug melalui port serial.
bool send(const char* device_label, const char* device_name, PublishFlags flags);
PUBLIC
, PRIVATE
, WITH_ACK
, NO_ACK
]. Bendera webhook partikel.Mengirimkan semua data yang ditambahkan menggunakan metode add(). Mengembalikan nilai benar jika data dikirim.
IotProtocol getCloudProtocol();
Mengambil protokol cloud sebenarnya yang digunakan untuk mengirim data dari gateway Mesh.
Lihat folder contoh