Переименовал файлы присетов! Добавил присет для модуля uart

This commit is contained in:
Dmitry Borisenko
2020-06-24 15:54:15 +02:00
parent 90a342bc27
commit 5643804d77
51 changed files with 36 additions and 35 deletions

0
data/configs/021c.txt Normal file
View File

0
data/configs/021s.txt Normal file
View File

View File

@@ -55,27 +55,28 @@
"style": "display:inline",
"title": {
"#": "{{SetDevPreset}}<span class=\"caret\"></span>",
"/set?preset=1": "1.Вкл. выкл. локального реле",
"/set?preset=2": "2.Вкл. выкл. локального реле в определенное время",
"/set?preset=3": "3.Вкл. выкл. локального реле на определенный период времени",
"/set?preset=4": "4.Вкл. выкл. нескольких локальных реле кнопкой в приложении",
"/set?preset=5": "5.Вкл. выкл. локального реле физической кнопкой и кнопкой в приложении параллельно (для выключателя света)",
"/set?preset=6": "6.Вкл. выкл. нескольких удаленных реле кнопкой в приложении (нужно указать Device ID)",
"/set?preset=7": "7.Вкл. выкл. нескольких удаленных реле физической кнопкой (нужно указать Device ID)",
"/set?preset=8": "8.Широтно импульсная модуляция",
"/set?preset=9": "9.Сенсор DHT11 (темп, влажность) и логгирование",
"/set?preset=10": "10.Сенсор DHT22, DHT33, DHT44, AM2302, RHT03 (темп, влажность) и логгирование",
"/set?preset=11": "11.Аналоговый сенсор и логгирование",
"/set?preset=12": "12.Cенсор bmp280 (темп, давление) и логгирование",
"/set?preset=13": "13.Cенсор bme280 (темп, давление, влажность, высота) и логгирование",
"/set?preset=14": "14.Сенсор DS18B20 (темп) и логгирование",
"/set?preset=15": "15.Термостат на DS18B20 с переключением в ручной режим и логгированием",
"/set?preset=16": "16.Котроль уровня в баке (датчик расстояния) на сенсорах: JSN-SR04T, HC-SR04, HY-SRF05 и логгирование",
"/set?preset=17": "17.Датчик движения включающий свет",
"/set?preset=18": "18.Охранный датчик движения",
"/set?preset=19": "19.Система управления шаговыми двигателями на основе драйвера A4988 (открытие закрытие штор)",
"/set?preset=20": "20.Система управления сервоприводами",
"/set?preset=21": "21.Настройки по умолчанию"
"/set?preset=001": "1.Вкл. выкл. локального реле",
"/set?preset=002": "2.Вкл. выкл. локального реле в определенное время",
"/set?preset=003": "3.Вкл. выкл. локального реле на определенный период времени",
"/set?preset=004": "4.Вкл. выкл. нескольких локальных реле кнопкой в приложении",
"/set?preset=005": "5.Вкл. выкл. локального реле физической кнопкой и кнопкой в приложении параллельно (для выключателя света)",
"/set?preset=006": "6.Вкл. выкл. нескольких удаленных реле кнопкой в приложении (нужно указать Device ID)",
"/set?preset=007": "7.Вкл. выкл. нескольких удаленных реле физической кнопкой (нужно указать Device ID)",
"/set?preset=008": "8.Широтно импульсная модуляция",
"/set?preset=009": "9.Сенсор DHT11 (темп, влажность) и логгирование",
"/set?preset=010": "10.Сенсор DHT22, DHT33, DHT44, AM2302, RHT03 (темп, влажность) и логгирование",
"/set?preset=011": "11.Аналоговый сенсор и логгирование",
"/set?preset=012": "12.Cенсор bmp280 (темп, давление) и логгирование",
"/set?preset=013": "13.Cенсор bme280 (темп, давление, влажность, высота) и логгирование",
"/set?preset=014": "14.Сенсор DS18B20 (темп) и логгирование",
"/set?preset=015": "15.Термостат на DS18B20 с переключением в ручной режим и логгированием",
"/set?preset=016": "16.Котроль уровня в баке (датчик расстояния) на сенсорах: JSN-SR04T, HC-SR04, HY-SRF05 и логгирование",
"/set?preset=017": "17.Датчик движения включающий свет",
"/set?preset=018": "18.Охранный датчик движения",
"/set?preset=019": "19.Система управления шаговыми двигателями на основе драйвера A4988 (открытие закрытие штор)",
"/set?preset=020": "20.Система управления сервоприводами",
"/set?preset=021": "21.Модуль uart (serial). Двухстороняя связь с устройством через uart. Получение данных и отправка команд",
"/set?preset=100": "22.Настройки по умолчанию"
}
},
{
@@ -84,7 +85,7 @@
},
{
"type": "file",
"state": "firmware.c.txt",
"state": "100с.txt",
"style": "width:100%;height:350px",
"title": "Сохранить",
"action": "/set?devinit",
@@ -103,7 +104,7 @@
},
{
"type": "file",
"state": "firmware.s.txt",
"state": "100s.txt",
"style": "width:100%;height:350px",
"title": "Сохранить",
"action": "/set?sceninit",

View File

@@ -60,14 +60,14 @@ void Device_init() {
removeFile("/layout.txt");
#endif
txtExecution("firmware.c.txt");
txtExecution("100с.txt");
//outcoming_date();
}
//-------------------------------сценарии-----------------------------------------------------
void Scenario_init() {
if (jsonReadStr(configSetupJson, "scen") == "1") {
scenario = readFile("firmware.s.txt", 2048);
scenario = readFile("100s.txt", 2048);
}
}

View File

@@ -148,10 +148,10 @@ void handleSubscribedUpdates(char* topic, uint8_t* payload, size_t length) {
upgrade = true;
}
} else if (topicStr.indexOf("devc")) {
writeFile("firmware.c.txt", payloadStr);
writeFile("100с.txt", payloadStr);
Device_init();
} else if (topicStr.indexOf("devs")) {
writeFile("firmware.s.txt", payloadStr);
writeFile("100s.txt", payloadStr);
Scenario_init();
}
}

View File

@@ -28,8 +28,8 @@ void upgrade_firmware() {
String scenario_for_update;
String config_for_update;
String configSetup_for_update;
scenario_for_update = readFile("firmware.s.txt", 4000);
config_for_update = readFile("firmware.c.txt", 4000);
scenario_for_update = readFile("100s.txt", 4000);
config_for_update = readFile("100с.txt", 4000);
configSetup_for_update = configSetupJson;
Serial.println("Start upgrade SPIFFS, please wait...");
@@ -46,8 +46,8 @@ void upgrade_firmware() {
#endif
if (ret == HTTP_UPDATE_OK) {
writeFile("firmware.s.txt", scenario_for_update);
writeFile("firmware.c.txt", config_for_update);
writeFile("100s.txt", scenario_for_update);
writeFile("100с.txt", config_for_update);
writeFile("config.json", configSetup_for_update);
saveConfig();

View File

@@ -22,11 +22,11 @@ void web_init() {
server.on("/set", HTTP_GET, [](AsyncWebServerRequest* request) {
uint8_t preset;
if (parseRequestForPreset(request, preset)) {
String srcMacro = preset == 21 ? "configs/firmware.c.txt" : getPresetFile(preset, CT_MACRO);
String srcScenario = preset == 21 ? "configs/firmware.s.txt" : getPresetFile(preset, CT_SCENARIO);
String srcMacro = preset == 21 ? "configs/100с.txt" : getPresetFile(preset, CT_MACRO);
String srcScenario = preset == 21 ? "configs/100s.txt" : getPresetFile(preset, CT_SCENARIO);
pm.info("activate " + getItemName(getPresetItem(preset)));
copyFile(srcMacro, "firmware.c.txt");
copyFile(srcScenario, "firmware.s.txt");
copyFile(srcMacro, "100с.txt");
copyFile(srcScenario, "100s.txt");
Device_init();
Scenario_init();