ubidots-mqtt-esp
ubidots-mqtt-esp copied to clipboard
Static IP
Hi @woakas, and @jotathebest Thank you for this wonderful work. I like to add static IP to ubidots publish code in order to connect with router by this IP. I tried the following modification but it lead to appear the error in the attached screenshot. Any Suggestion is appreciated.
#include "UbidotsESPMQTT.h"
/****************************************
- Define Constants ****************************************/ #define TOKEN "---" // Your Ubidots TOKEN #define WIFINAME "----" //Your SSID #define WIFIPASS "-----" // Your Wifi Pass
Ubidots client(TOKEN);
/****************************************
- Auxiliar Functions ****************************************/
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(); } /****************************************
- Main Functions ****************************************/ void setup() { IPAddress staticIP224_60(192,168,1,70); IPAddress gateway224_60(192,168,1,1); IPAddress subnet224_60(255,255,255,0); IPAddress dns224_60(192,168,1,1);// DNS server IP Serial.begin(115200); client.setDebug(true); // Pass a true or false bool value to activate debug messages WiFi.begin(WIFINAME, WIFIPASS); WiFi.config(staticIP224_60, gateway224_60, subnet224_60, dns224_60); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.print("."); } Serial.println(F("WiFi connected")); Serial.println(F("IP address: ")); Serial.println(WiFi.localIP()); 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();
delay(5000);
}