Ici, vous apprendrez comment envoyer des données à Ubidots à l'aide d'appareils Particle Photon ou Electron. Vous avez juste besoin de l'étiquette de la variable et de la valeur que vous souhaitez envoyer avec un TOKEN valide Ubidots. De plus, vous pouvez obtenir la dernière valeur d'une variable depuis votre compte Ubidots.
Cette bibliothèque crée par défaut une nouvelle source de données. Le nom de cette source de données sera « Particle » par défaut, et son étiquette sera votre ID de particule.
La méthode par défaut est TCP, si vous souhaitez la modifier, rendez-vous dans les sections fonctionnalités et suivez l'exemple.
Après l'annonce de la dépréciation du protocole Particle Mesh IoT, Particle ne produisant plus d'unités Mesh, Ubidots a décidé d'arrêter de le supporter de manière standard dans cette bibliothèque. Si vous devez toujours utiliser le protocole Mesh IoT dans votre projet en conjonction avec notre bibliothèque, veuillez compiler votre projet via la CLI Particle avec la version v3.1.4 de cette bibliothèque.
Ubidots(char* token, UbiServer server, IotProtocol iot_protocol)
UBI_INDUSTRIAL
], [Par défaut] = UBI_INDUSTRIAL
.UBI_HTTP
, UBI_TCP
, UBI_UDP
, UBI_PARTICLE
], [Par défaut] = UBI_TCP
. Le protocole IoT que vous utiliserez pour envoyer ou récupérer des données.Crée une instance Ubidots.
REMARQUES
UBI_PARTICLE
envoie des données à l'aide de webhooks, alors assurez-vous de suivre les instructions pour configurer correctement votre webhook ici. void add(char *variable_label, float value, char *context, unsigned long dot_timestamp_seconds, unsigned int dot_timestamp_millis)
Ajoute un point avec sa valeur, son contexte et son horodatage associés à envoyer à une certaine source de données, une fois que vous utilisez add().
Important : La longueur maximale de la charge utile est de 700 octets. Si votre charge utile est supérieure, elle ne sera pas correctement envoyée. Vous pouvez voir sur votre console série la charge utile à envoyer si vous appelez la méthode setDebug(bool debug)
et lui transmettez une valeur vraie.
float get(const char* device_label, const char* variable_label)
Renvoie sous forme flottante la dernière valeur du point de la variable. IotProtocolgetCloudProtocol()
std::map<int, float> tcpMap getMultipleValues(const char* deviceLabel, const char* variableLabels)
Renvoie une liste de cartes ordonnées avec les valeurs récupérées pour les étiquettes de variables fournies. Les valeurs sont accessibles par index, à partir de la position 0, et sont mappées à chaque étiquette de variable définie dans le tableau séparé par des virgules.
void addContext(char *key_label, char *key_value)
Ajoute à la mémoire locale une nouvelle clé de contexte clé-valeur. Les entrées de la méthode doivent être des pointeurs char. La méthode permet de stocker jusqu'à 10 paires clé-valeur.
void getContext(char *context)
Construit le contexte selon le protocole choisi et le stocke dans le pointeur de caractère de contexte.
void setDebug(bool debug);;
Rendre les messages de débogage disponibles via le port série.
bool send(const char* device_label, const char* device_name, PublishFlags flags);
PUBLIC
, PRIVATE
, WITH_ACK
, NO_ACK
]. Indicateurs de webhook de particules.Envoie toutes les données ajoutées à l'aide de la méthode add(). Renvoie vrai si les données ont été envoyées.
IotProtocol getCloudProtocol();
Récupère le protocole cloud réel utilisé pour envoyer des données depuis la passerelle Mesh.
Référez-vous au dossier d'exemples