void connectAWS() { // Configure WiFiClientSecure to use the AWS IoT device credentials net.setCACert(AWS_CERT_CA); net.setCertificate(AWS_CERT_CRT); net.setPrivateKey(AWS_CERT_PRIVATE); // Connect to the MQTT broker on the AWS endpoint we defined earlier client.begin(AWS_IOT_ENDPOINT, 8883, net); client.onMessage(messageHandler); Serial.print("Connecting to AWS IOT"); while (!client.connect(THINGNAME)) { Serial.print("."); delay(100); } if (!client.connected()) { Serial.println("AWS IoT Timeout!"); return; } // Subscribe to a topic client.subscribe("control/lamp"); // Create a message handler Serial.println("AWS IoT Connected!"); } void messageHandler(String &topic, String &payload) { Serial.println("receiving MQTT message"); Serial.println("incoming: " + topic + " - " + payload); int i = payload.toInt(); digitalWrite(IO_RELAY,i); }