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

74 lines
1.9 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// =======================
// 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);
}