Der ESP32 ist als Telnet Server konfiguriert, im Setup steht u.a.:
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, pass);
WiFi.config(ip, gateway, subnet);
initEEPROM(); // Reading values from eeprom
Server.begin();
Server.setNoDelay(true);
Wie kann ich da eine neue Telnetverbindung verhindern, wenn der Motor läuft?
Ist es ausreichend, wenn ich in der WiFiEvent Routine
void WiFiEvent()
{
//check if there are any new clients
if (Server.hasClient()) {
if (!client || !client.connected()) {
if (client) client.stop();
client = Server.available();
client.flush();
Serial.print(F("New client: "));
Serial.println(client.remoteIP());
} else {
WiFiClient rejectClient = Server.available();
rejectClient.stop();
Serial.print(F("Reject new Client="));
Serial.println(rejectClient.remoteIP());
}
}
auf Motorläuft teste?
if (!Motorlaeuft && Server.hasClient()) {