#include class Wemo { //creating class EthernetClient WemoClient; int wemoPort = 49153; char *wemoIP[4] = {"192.168.1.4","192.168.1.6","192.168.1.8","192.168.1.7"}; public: Wemo() { //defining-declares object } void switchON(int wemo) { //method for turning the Wemo On String data1; Serial.printf("SwitchON %i \n",wemo); data1+="1"; // Use HTML encoding for comma's if (WemoClient.connect(wemoIP[wemo],wemoPort)) { WemoClient.println("POST /upnp/control/basicevent1 HTTP/1.1"); WemoClient.println("Content-Type: text/xml; charset=utf-8"); WemoClient.println("SOAPACTION: \"urn:Belkin:service:basicevent:1#SetBinaryState\""); WemoClient.println("Connection: keep-alive"); WemoClient.print("Content-Length: "); WemoClient.println(data1.length()); WemoClient.println(); WemoClient.print(data1); WemoClient.println(); } if (WemoClient.connected()) { WemoClient.stop(); } } void switchOFF(int wemo){ //method for turning the Wemo Off String data1; Serial.printf("switchOFF %i \n",wemo); data1+="0"; // Use HTML encoding for comma's if (WemoClient.connect(wemoIP[wemo],wemoPort)) { WemoClient.println("POST /upnp/control/basicevent1 HTTP/1.1"); WemoClient.println("Content-Type: text/xml; charset=utf-8"); WemoClient.println("SOAPACTION: \"urn:Belkin:service:basicevent:1#SetBinaryState\""); WemoClient.println("Connection: keep-alive"); WemoClient.print("Content-Length: "); WemoClient.println(data1.length()); WemoClient.println(); WemoClient.print(data1); WemoClient.println(); } if (WemoClient.connected()) { WemoClient.stop(); } } };