74 lines
1.9 KiB
C
74 lines
1.9 KiB
C
// =======================
|
||
// WIFI
|
||
// =======================
|
||
#ifdef ESP8266
|
||
#include <ESP8266WebServer.h>
|
||
#include <ESP8266WiFi.h>
|
||
#include <ESP8266HTTPClient.h>
|
||
ESP8266WebServer server(80);
|
||
|
||
#elif defined(ESP32)
|
||
#include "WebServer.h"
|
||
#include <HardwareSerial.h>
|
||
#include <SoftwareSerial.h>
|
||
#include <WiFi.h>
|
||
#include <HTTPClient.h>
|
||
WebServer server(80);
|
||
|
||
#endif
|
||
|
||
void handleRoot();
|
||
void stopCharge();
|
||
void charge();
|
||
void injection();
|
||
void stopInjection();
|
||
void setPwm(int pwm);
|
||
|
||
double conso_apparente = 0;
|
||
double production = 0;
|
||
String last_message = "";
|
||
// String getParamFromGet(String to_search)
|
||
// {
|
||
// String message = "Number of args received:";
|
||
//
|
||
// message += server.args();
|
||
//
|
||
// for (int i = 0; i < server.args(); i++) {
|
||
// message = message + ("Arg nº" + String(i) + " –> ");
|
||
// message = message + (server.argName(i) + ": ");
|
||
// message = message + (server.arg(i) + "\n");
|
||
// if (to_search.equals(String(server.argName(i)))) {
|
||
// Serial.println(message);
|
||
//
|
||
// return String(server.arg(i));
|
||
// }
|
||
// }
|
||
// Serial.println(message);
|
||
// return String("");
|
||
// }
|
||
|
||
String getParamFromGet(String to_search)
|
||
{
|
||
// String message = "Number of args received:";
|
||
//
|
||
// message += server.args();
|
||
|
||
for (int i = 0; i < server.args(); i++) {
|
||
// message = message + ("Arg nº" + String(i) + " –> ");
|
||
// message = message + (server.argName(i) + ": ");
|
||
// message = message + (server.arg(i) + "\n");
|
||
if (to_search.equals(String(server.argName(i)))) {
|
||
// Serial.println(message);
|
||
|
||
return String(server.arg(i));
|
||
}
|
||
}
|
||
// Serial.println(message);
|
||
return String("");
|
||
}
|
||
|
||
// Fonction pour vérifier si l'adresse IP est locale
|
||
bool isLocalIP(IPAddress ip) {
|
||
return (ip[0] == 192 && ip[1] == 168) || (ip[0] == 10) || (ip[0] == 172 && ip[1] >= 16 && ip[1] <= 31);
|
||
}
|