/**
ESP32 + DHT22 Example for Wokwi
https://wokwi.com/arduino/projects/322410731508073042
*/
#include "DHTesp.h"
#include "WiFi.h"
#include "SPIFFS.h"
const int DHT_PIN = 15;
DHTesp dhtSensor;
//char myString;
char tekst[] = "staly tekst";
char tekst2[20];
// Search for parameter in HTTP POST request
const char* PARAM_INPUT_1 = "ssid";
const char* PARAM_INPUT_2 = "pass";
const char* PARAM_INPUT_3 = "ip";
const char* PARAM_INPUT_4 = "gateway";
const char* PARAM_INPUT_5 = "dnsaddr";
const char* PARAM_INPUT_6 = "setupClk";
const char* PARAM_INPUT_7 = "setoffClk";
const char* PARAM_INPUT_8 = "pin";
const char* PARAM_INPUT_9 = "dayClk0";
const char* PARAM_INPUT_10 = "dayClk1";
const char* PARAM_INPUT_11 = "dayClk2";
const char* PARAM_INPUT_12 = "dayClk3";
const char* PARAM_INPUT_13 = "dayClk4";
const char* PARAM_INPUT_14 = "dayClk5";
const char* PARAM_INPUT_15 = "dayClk6";
const char* PARAM_INPUT_16 = "state";
//Variables to save values from HTML form
String ssid;
String pass;
String ip;
String gateway;
String dnsAddr;
String setupClk;
String setoffClk;
String pin;
String dayClk0;
String dayClk1;
String dayClk2;
String dayClk3;
String dayClk4;
String dayClk5;
String dayClk6;
String stateAlarm;
const char* ssidPath = "/ssid.txt";
const char* passPath = "/pass.txt";
void initSPIFFS() {
if (!SPIFFS.begin(true)) {
Serial.println("An error has occurred while mounting SPIFFS");
}
Serial.println("SPIFFS mounted successfully");
}
String readFile(fs::FS &fs, const char * path){
Serial.printf("Reading file: %s\r\n", path);
File file = fs.open(path);
if(!file || file.isDirectory()){
Serial.println("- failed to open file for reading");
return String();
}
String fileContent;
while(file.available()){
fileContent = file.readStringUntil('\n');
break;
}
return fileContent;
}
void writeFile(fs::FS &fs, const char * path, const char * message){
Serial.printf("Writing file: %s\r\n", path);
File file = fs.open(path, "w+");
if(!file){
Serial.println("- failed to open file for writing");
return;
}
if(file.print(message)){
Serial.println("- file written");
} else {
Serial.println("- frite failed");
}
}
void split(char *outputString, char * input)
{
while(*input != '\0')
{
if(*input != ':')
{
*outputString = *input;
outputString++;
}
input++;
}
*outputString = '\0';
}
void setup() {
Serial.begin(115200);
initSPIFFS();
writeFile(SPIFFS, passPath, "Hallo WOrlds");
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
Serial.println("Temp: " + String(data.temperature, 2) + "°C");
Serial.println("Humidity: " + String(data.humidity, 1) + "%");
Serial.println("---");
Serial.println(WiFi.macAddress());
char input[]= "a2:ab:a1:b5";
//String s = ;
//char* char_arr = &s[0];
char output[12];
split(output,&(WiFi.macAddress()[0]));
char file[25];
sprintf(file,"%s%s","IDC-10-wifi_",output);
Serial.println(output);
Serial.println(file);
pass = readFile(SPIFFS, passPath);
Serial.println(pass);
Serial.println(readFile(SPIFFS, passPath));
delay(1000);
}