diff --git a/src/WsServer.cpp b/src/WsServer.cpp index 64616b44..fa967985 100644 --- a/src/WsServer.cpp +++ b/src/WsServer.cpp @@ -69,14 +69,16 @@ void webSocketEvent(uint8_t num, WStype_t type, uint8_t* payload, size_t length) //========сохранение=======================================================// if (headerStr == "/gifnoc|") { writeFileUint8tByFrames("config.json", payload, length, headerLenth, 256); - clearConfigure(); - configure("/config.json"); + //clearConfigure(); + //configure("/config.json"); } if (headerStr == "/tuoyal|") { writeFileUint8tByFrames("layout.json", payload, length, headerLenth, 256); } if (headerStr == "/oiranecs|") { writeFileUint8tByFrames("scenario.json", payload, length, headerLenth, 256); + clearConfigure(); + configure("/config.json"); iotScen.loadScenario("/scenario.json"); // создаем событие завершения конфигурирования для возможности выполнения блока кода при загрузке IoTItems.push_back((IoTItem*)new externalVariable("{\"id\":\"onStart\",\"val\":1,\"int\":60}")); diff --git a/src/classes/IoTScenario.cpp b/src/classes/IoTScenario.cpp index 29e9161a..69ae8e7a 100644 --- a/src/classes/IoTScenario.cpp +++ b/src/classes/IoTScenario.cpp @@ -127,25 +127,25 @@ class BinaryExprAST : public ExprAST { IoTValue *exec() { if (isIotScenException) return nullptr; - String printStr = ""; + // String printStr = ""; - if (Op == tok_equal) - printStr = "=="; - else if (Op == tok_notequal) - printStr = "!="; - else if (Op == tok_lesseq) - printStr = "<="; - else if (Op == tok_greateq) - printStr = ">="; - else - printStr = printStr + (char)Op; + // if (Op == tok_equal) + // printStr = "=="; + // else if (Op == tok_notequal) + // printStr = "!="; + // else if (Op == tok_lesseq) + // printStr = "<="; + // else if (Op == tok_greateq) + // printStr = ">="; + // else + // printStr = printStr + (char)Op; // Serial.printf("Call from BinaryExprAST: %s\n", printStr.c_str()); if (RHS == nullptr || LHS == nullptr) return nullptr; IoTValue *rhs = RHS->exec(); // получаем значение правого операнда для возможного использования в операции присваивания - + if (Op == '=' && LHS->setValue(rhs)) { // если установка значения не поддерживается, т.е. слева не переменная, то работаем по другим комбинациям далее return rhs; // иначе возвращаем присвоенное значение справа }