Merge pull request #25 from ytrikoz/dev

Dev
This commit is contained in:
Dmitry Borisenko
2020-06-27 11:06:31 +02:00
committed by GitHub
2 changed files with 82 additions and 78 deletions

View File

@@ -260,7 +260,7 @@ void publishState() {
String state = selectToMarkerLast(tmp, ":"); String state = selectToMarkerLast(tmp, ":");
state.replace("\"", ""); state.replace("\"", "");
if (topic != "name" && topic != "lang" && topic != "ip" && topic.indexOf("_in") < 0) { if ((topic != "time") && (topic != "name") && (topic != "lang") && (topic != "ip") && (topic.indexOf("_in") < 0)) {
publishStatus(topic, state); publishStatus(topic, state);
} }
str = deleteBeforeDelimiter(str, ","); str = deleteBeforeDelimiter(str, ",");

View File

@@ -2,10 +2,14 @@
static const char* MODULE = "Scen"; static const char* MODULE = "Scen";
boolean isScenarioEnabled() {
return jsonReadBool(configSetupJson, "scen") && jsonReadStr(configOptionJson, "scenario_status") != "";
}
void loopScenario() { void loopScenario() {
bool enabled = jsonReadBool(configSetupJson, "scen"); if (!isScenarioEnabled()) {
if (enabled) { return;
if ((jsonReadStr(configOptionJson, "scenario_status") != "")) { }
String str = scenario; String str = scenario;
str += "\n"; str += "\n";
str.replace("\r\n", "\n"); str.replace("\r\n", "\n");
@@ -71,17 +75,17 @@ void loopScenario() {
String tmp2 = jsonReadStr(configOptionJson, "scenario_status"); //читаем файл событий String tmp2 = jsonReadStr(configOptionJson, "scenario_status"); //читаем файл событий
tmp2 = deleteBeforeDelimiter(tmp2, ","); //удаляем выполненное событие tmp2 = deleteBeforeDelimiter(tmp2, ","); //удаляем выполненное событие
jsonWriteStr(configOptionJson, "scenario_status", tmp2); //записываем обновленный файл событий jsonWriteStr(configOptionJson, "scenario_status", tmp2); //записываем обновленный файл событий
i = 0;
}
}
} }
//событие выглядит как имя плюс set плюс номер: button+Set+1 // событие: имя + Set + номер
// button+Set+1
void eventGen(String event_name, String number) { void eventGen(String event_name, String number) {
if (jsonReadStr(configSetupJson, "scen") == "1") { if (!jsonReadBool(configSetupJson, "scen")) {
String tmp = jsonReadStr(configOptionJson, "scenario_status"); //генерирование события return;
jsonWriteStr(configOptionJson, "scenario_status", tmp + event_name + number + ",");
} }
// генерирование события
String tmp = jsonReadStr(configOptionJson, "scenario_status");
jsonWriteStr(configOptionJson, "scenario_status", tmp + event_name + number + ",");
} }
String add_set(String str) { String add_set(String str) {