Hi,
I wanted to be sure about many sources and variables that can be published to ubidots using an MQTT connection from one microcontroller such as a NodeMCU or Wemos D1?
The reason why I’m asking is that my captured data values won’t be published to ubidots if I add more than the 3 sources. Moreover, no more than 3 variables in each source can be published.
Can anyone recognise this situation? is it something to do with my present subscribtion to ubidots?
Regards
PS: the following code was my starting point and modified it (of course) according to my particular experiment:
include “UbidotsESPMQTT.h”
define TOKEN “…” // Your Ubidots TOKEN
define WIFINAME “…” //Your SSID
define WIFIPASS “…” // Your Wifi Pass
define MQTTCLIENTNAME “…” // Your MQTT Client Name, it must be unique so we recommend to choose a random ASCCI name
Ubidots client(TOKEN, MQTTCLIENTNAME);
void callback(char* topic, byte* payload, unsigned int length) {
Serial.print(“Message arrived [”);
Serial.print(topic);
Serial.print("] ");
for (int i=0;i<length;i++) {
Serial.print((char)payload[i]);
}
Serial.println();
}
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
client.setDebug(true); // Pass a true or false bool value to activate debug messages
client.wifiConnection(WIFINAME, WIFIPASS);
client.begin(callback);
}
void loop() {
// put your main code here, to run repeatedly:
if(!client.connected()){
client.reconnect();
}
// Publish values to 2 different data sources
client.add(“stuff”, 10.2); //Insert your variable Labels and the value to be sent
client.ubidotsPublish(“source1”);
client.add(“stuff”, 10.2);
client.add(“more-stuff”, 120.2);
client.ubidotsPublish(“source2”);
client.loop();
}