Aquí aprenderá cómo enviar datos a Ubidots utilizando dispositivos Particle Photon o Electron. Sólo necesitas la etiqueta de la variable y el valor que deseas enviar junto con un TOKEN válido de Ubidots. Además, puedes obtener el último valor de una variable de tu cuenta de Ubidots.
Esta biblioteca crea por defecto una nueva fuente de datos. El nombre de esta fuente de datos será "Partícula" de forma predeterminada y su etiqueta será su ID de partícula.
El método predeterminado es TCP, si quieres cambiarlo ve a las secciones de características y sigue el ejemplo.
Después del anuncio de la obsolescencia del protocolo Particle Mesh IoT, dado que Particle ya no produce unidades Mesh, Ubidots ha decidido dejar de admitirlo de fábrica en esta biblioteca. Si aún necesita utilizar el protocolo Mesh IoT en su proyecto junto con nuestra biblioteca, compile su proyecto a través de Particle CLI con la versión v3.1.4 de esta biblioteca.
Ubidots(char* token, UbiServer server, IotProtocol iot_protocol)
UBI_INDUSTRIAL
], [Predeterminado] = UBI_INDUSTRIAL
.UBI_HTTP
, UBI_TCP
, UBI_UDP
, UBI_PARTICLE
], [Predeterminado] = UBI_TCP
. El protocolo de IoT que utilizará para enviar o recuperar datos.Crea una instancia de Ubidots.
NOTAS
UBI_PARTICLE
envía datos mediante webhooks, así que asegúrese de seguir las instrucciones para configurar su webhook correctamente aquí. void add(char *variable_label, float value, char *context, unsigned long dot_timestamp_seconds, unsigned int dot_timestamp_millis)
Agrega un punto con su valor relacionado, contexto y marca de tiempo para enviarlo a una determinada fuente de datos, una vez que use add().
Importante: La longitud máxima de la carga útil es de 700 bytes; si su carga útil es mayor, no se enviará correctamente. Puede ver en su consola serie la carga útil que se enviará si llama al método setDebug(bool debug)
y le pasa un valor verdadero.
float get(const char* device_label, const char* variable_label)
Devuelve como flotante el último valor del punto de la variable. IoTProtocol getCloudProtocol()
std::map<int, float> tcpMap getMultipleValues(const char* deviceLabel, const char* variableLabels)
Devuelve una lista de mapas ordenada con los valores recuperados para las etiquetas de variables proporcionadas. Se puede acceder a los valores por índice, comenzando en la posición 0, y se asignan a cada etiqueta de variable establecida en la matriz separada por comas.
void addContext(char *key_label, char *key_value)
Agrega a la memoria local una nueva clave de contexto clave-valor. Las entradas del método deben ser punteros de caracteres. El método permite almacenar hasta 10 pares clave-valor.
void getContext(char *context)
Construye el contexto según el protocolo elegido y lo almacena en el puntero char de contexto.
void setDebug(bool debug);;
Ponga a disposición mensajes de depuración a través del puerto serie.
bool send(const char* device_label, const char* device_name, PublishFlags flags);
PUBLIC
, PRIVATE
, WITH_ACK
, NO_ACK
]. Banderas de webhook de partículas.Envía todos los datos agregados usando el método add(). Devuelve verdadero si se enviaron los datos.
IotProtocol getCloudProtocol();
Recupera el protocolo de nube real utilizado para enviar datos desde la puerta de enlace Mesh.
Consulte la carpeta de ejemplos.