void setup() {
SPIFFS.begin();
if (SPIFFS.exists("/403/pwmfreq.txt")) {
if (readfile("/403/pwmfreq.txt").toInt() > 0) {
analogWriteFreq(readfile("/403/pwmfreq.txt").toInt());
} else {
writefile("/403/pwmfreq.txt", "20000");
analogWriteFreq(20000);
}
}
if (!SPIFFS.exists("/403/webgeslo.txt")) {
writefile("/403/webgeslo.txt", "sijaneciot");
}
if (!SPIFFS.exists("/403/hostname.txt")) {
writefile("/403/hostname.txt", String(program_ime) + "" + String(ESP.getChipId()));
}
if (razhroscevanje) Serial.setDebugOutput(true);
Serial.begin(9600);
Serial.println("");
String dostopnatocka[4];
if (SPIFFS.exists("/403/wifi-ap.txt")) {
explode(readfile("/403/wifi-ap.txt"), ",", dostopnatocka, 4);
} else {
if (razhroscevanje) Serial.println("(razhroscevanje): /403/wifi-ap.txt ne obstaja, privzeta wifi konfiguracija");
dostopnatocka[0] = String(program_ime) + "-" + String(ESP.getChipId());
dostopnatocka[1] = "";
dostopnatocka[2] = "1"; // kanal
dostopnatocka[3] = "0"; // skrito omrežje?
}
Serial.println("");
Serial.print("nastavljam dostopno tocko. SSID: " + String(dostopnatocka[0]) + " geslo: " + String(dostopnatocka[1]) + " ... ");
WiFi.mode(WIFI_AP);
WiFi.softAPConfig(ipas, gatewayas, subnetas);
WiFi.softAP(dostopnatocka[0].c_str(), dostopnatocka[1].c_str(), dostopnatocka[2].toInt(), dostopnatocka[3].toInt());
if (razhroscevanje) Serial.println("(razhroscevanje): wifi.softap --> IPv4 " + String(WiFi.softAPIP().toString()));
ftpSrv.begin(program_ime, readfile("/403/webgeslo.txt"));
setSyncProvider(timeSyncProvider);
setSyncInterval(30);
server.on("/", handleRoot);
server.onNotFound([]() { // If the client requests any URI
if (!handleFileRead(server.uri())) // send it if it exists
server.send(404, "text/html", fihr(404, "Napačen ukaz ali napačno ime datoteke.")); // otherwise, respond with a 404 (Not Found) error
});
server.on("/api/upload", HTTP_POST, // if the client posts to the upload page
[](){ server.send(200); }, // Send status 200 (OK) to tell the client we are ready to receive
handleFileUpload // Receive and save the file
);
server.on("/api/pin", handlePin);
server.on("/api/res", handleRes);
server.on("/api/sap", handleSetAP);
server.on("/api/sta", handleSetSTA);
server.on("/api/gid", handleGetID);
server.on("/api/pwm", handlePWM);
server.on("/api/rst", handleRestart);
server.on("/api/slp", handleDeepSleep);
server.on("/api/now", handleUnixTimestamp);
server.on("/api/pwd", handleNewPassword);
server.on("/api/tms", handleTms);
server.on("/api/ren", handleRename); // \ prvi primer
server.on("/api/mov", handleRename); // / uporabe aliasa
server.on("/api/fil", handleFile);
server.on("/api/tud", handleForcedTimeUpdate);
server.on("/test", handleTest);
server.begin();
if (razhroscevanje) Serial.println("(razhroscevanje): HTTP dela, vrata 80");
}