Здесь вы узнаете, как отправлять данные в Ubidots с помощью устройств Particle Photon или Electron. Вам просто нужна метка и значение переменной, которые вы хотите отправить вместе с действительным ТОКЕНОМ Ubidots. Кроме того, вы можете получить последнее значение переменной из своей учетной записи Ubidots.
Эта библиотека по умолчанию создает новый источник данных. По умолчанию имя этого источника данных будет «Частица», а его меткой будет ваш идентификатор частицы.
Методом по умолчанию является TCP. Если вы хотите изменить его, перейдите в разделы функций и следуйте примеру.
После объявления об прекращении поддержки IoT-протокола Particle Mesh, поскольку Particle больше не производит Mesh-модули, Ubidots решила прекратить его поддержку «из коробки» в этой библиотеке. Если вам по-прежнему необходимо использовать протокол Mesh IoT в своем проекте совместно с нашей библиотекой, скомпилируйте свой проект через Particle CLI с версией v3.1.4 этой библиотеки.
Ubidots(char* token, UbiServer server, IotProtocol iot_protocol)
UBI_INDUSTRIAL
], [По умолчанию] = UBI_INDUSTRIAL
.UBI_HTTP
, UBI_TCP
, UBI_UDP
, UBI_PARTICLE
], [По умолчанию] = UBI_TCP
. Протокол Интернета вещей, который вы будете использовать для отправки или получения данных.Создает экземпляр Ubidots.
ПРИМЕЧАНИЯ
UBI_PARTICLE
отправляет данные с помощью веб-перехватчиков, поэтому обязательно следуйте инструкциям по правильной настройке веб-перехватчика здесь. void add(char *variable_label, float value, char *context, unsigned long dot_timestamp_seconds, unsigned int dot_timestamp_millis)
Добавляет точку с соответствующим значением, контекстом и меткой времени для отправки в определенный источник данных после использования add().
Важно: максимальная длина полезной нагрузки составляет 700 байт. Если полезная нагрузка больше, она не будет отправлена должным образом. Вы можете увидеть на своей последовательной консоли полезную нагрузку для отправки, если вы вызовете метод setDebug(bool debug)
и передадите ему истинное значение.
float get(const char* device_label, const char* variable_label)
Возвращает в виде числа с плавающей запятой последнее значение точки из переменной. IotProtocol getCloudProtocol()
std::map<int, float> tcpMap getMultipleValues(const char* deviceLabel, const char* variableLabels)
Возвращает упорядоченный список карт со значениями, полученными для предоставленных меток переменных. Доступ к значениям осуществляется по индексу, начиная с позиции 0, и они сопоставляются с каждой меткой переменной, установленной в массиве, разделенном запятыми.
void addContext(char *key_label, char *key_value)
Добавляет в локальную память новый ключ контекста «ключ-значение». Входные данные метода должны быть указателями на символы. Метод позволяет хранить до 10 пар ключ-значение.
void getContext(char *context)
Создает контекст в соответствии с выбранным протоколом и сохраняет его в указателе контекста.
void setDebug(bool debug);;
Сделайте доступными отладочные сообщения через последовательный порт.
bool send(const char* device_label, const char* device_name, PublishFlags flags);
PUBLIC
, PRIVATE
, WITH_ACK
, NO_ACK
]. Флаги вебхука частиц.Отправляет все данные, добавленные с помощью метода add(). Возвращает true, если данные были отправлены.
IotProtocol getCloudProtocol();
Получает фактический облачный протокол, используемый для отправки данных из шлюза Mesh.
Обратитесь к папке с примерами