Files
Arduino/ESP8266_WiFiClientBasic/ESP8266_WiFiClientBasic.ino
Jérôme Delacotte 7b30d6e298 first commit
2025-03-06 11:15:32 +01:00

75 lines
1.8 KiB
C++

/*
* This sketch sends a message to a TCP server
*
*/
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
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&param=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);
}