/* * This sketch sends a message to a TCP server * */ #include #include String IDX_U = "1085"; //idx du capteur virtuels tension String IDX_I = "1086"; //idx du capteur virtuels intensite String IDX_W = "1087"; ESP8266WiFiMulti WiFiMulti; void setup() { Serial.begin(9600); delay(10); // We start by connecting to a WiFi network WiFi.mode(WIFI_STA); WiFiMulti.addAP("Livebox-37cc", "8A6060920A8A86896F770F2C47"); Serial.println(); Serial.println(); Serial.print("Wait for WiFi... "); while(WiFiMulti.run() != WL_CONNECTED) { Serial.print("."); delay(500); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); delay(500); } void loop() { const uint16_t port = 81; const char * host = "192.168.1.3"; // ip or dns Serial.print("connecting to "); Serial.println(host); // Use WiFiClient class to create TCP connections WiFiClient client; if (!client.connect(host, port)) { Serial.println("connection failed"); Serial.println("wait 5 sec..."); delay(5000); return; } // This will send the request to the server client.print("GET /json.htm?type=command¶m=udevice&idx="+IDX_W+"&nvalue=0&svalue=10;20"); client.println(" HTTP/1.1"); client.println("Host: 192.168.1.3:81"); client.println("User-Agent: Arduino-ethernet"); client.println("Connection: close"); client.println(); //read back one line from server String line = client.readStringUntil('\r'); Serial.println(line); Serial.println("closing connection"); client.stop(); delay(500); }