#include #include #include #include byte mac[] = { 0xa8, 0x61, 0x0a, 0x50, 0x46, 0x2f }; EthernetClient ethernetClient; PubSubClient mqttClient(ethernetClient); void setup() { Serial.begin(115200); while (!Serial) { digitalWrite(LED_D0, 1); delay(250); digitalWrite(LED_D0, 0); delay(250); } digitalWrite(LED_D0, 1); Serial.println("Connecting to Ethernet"); Ethernet.begin(mac); Serial.print("ETH IP: "); Serial.print(Ethernet.localIP()); Serial.print(" dnsServerIP: "); Serial.println(Ethernet.dnsServerIP()); digitalWrite(LED_D1, 1); delay(2000); mqttClient.setServer("valid_hostname", 1883); while (!mqttClient.connect("opta", "user", "pass")) { Serial.print("ETH: Status: "); Serial.println(Ethernet.status()); if (mqttClient.state() < 0) { delay(2000); Serial.print("MQTT: Looping State: "); Serial.println(mqttClient.state()); } } Serial.println("MQTT: Connected"); digitalWrite(LED_D2, 1); } void loop () { delay(2000); digitalWrite(LED_D3, 1); Serial.print("["); Serial.print(millis()); Serial.print("] "); Serial.print("ETH IP: "); Serial.print(Ethernet.localIP()); Serial.print(" dnsServerIP: "); Serial.print(Ethernet.dnsServerIP()); Serial.print(" dnsIP: "); Serial.println(Ethernet.dnsIP()); delay(2000); digitalWrite(LED_D3, 0); }