сценарии в вебе

This commit is contained in:
Dmitry Borisenko
2022-02-23 01:39:05 +01:00
parent 56a1c3fb0e
commit 23ae779b48
4 changed files with 20 additions and 15 deletions

File diff suppressed because one or more lines are too long

View File

@@ -3,8 +3,8 @@
"name": "IoTmanagerVer4",
"apssid": "IoTmanager",
"appass": "",
"routerssid": "WLAN1-Y1GYEF",
"routerpass": "2egY69YTA8DDR7En",
"routerssid": "rise",
"routerpass": "hostel3333",
"timezone": 1,
"ntp": "pool.ntp.org",
"weblogin": "admin",

View File

@@ -3,15 +3,13 @@
extern IoTScenario iotScen; // объект управления сценарием
// orderBuf - буфер прямых команд, которые нужно выпонить сразу, нажали на кнопку в приложении, сработало условие сценария
// orderBuf - буфер прямых команд, которые нужно выпонить сразу, нажали на кнопку в приложении
//необходимо тут же изменить параметр, записать новое значение
// eventBuf - буфер событий, в нем как на конвеере едут события, и каждое событие проверяется через все условия сценариев
//его главное отличие от orderBuf в том что события в нем не для выполнения, а для проверки в условиях сценариев
//события в нем лишь вызывают другие команды, помещенные в блоке сценария, если условие совпало.
//эта функция будет вызываться:
// 1.на приеме сообщений в mqtt (см mqttCallback строку 142 в mqttClient.cpp)
// 2.на приеме сообщений в ws
@@ -32,8 +30,10 @@ void handleOrder() {
if (item) {
String valStr = selectToMarkerLast(order, " ");
IoTValue value;
if (value.isDecimal = isDigitStr(valStr)) value.valD = valStr.toFloat();
else value.valS = valStr;
if (value.isDecimal = isDigitStr(valStr))
value.valD = valStr.toFloat();
else
value.valS = valStr;
item->setValue(value);
}

View File

@@ -56,24 +56,29 @@ void webSocketEvent(uint8_t num, WStype_t type, uint8_t* payload, size_t length)
jsonMergeObjects(json, paramsFlashJson);
standWebSocket.sendTXT(num, json);
}
//**сохранение**//
if (headerStr == "/tuoyal|") {
writeFileUint8tByFrames("layout.json", payload, length, headerLenth, 256);
}
// page configutation================================================================
//**отправка**//
if (headerStr == "/config|") {
sendFileToWs("/items.json", num, 1024);
sendFileToWs("/widgets.json", num, 1024);
sendFileToWs("/config.json", num, 1024);
sendFileToWs("/scenario.txt", num, 1024);
standWebSocket.sendTXT(num, settingsFlashJson);
}
//**сохранение**//
if (headerStr == "/gifnoc|") {
writeFileUint8tByFrames("config.json", payload, length, headerLenth, 256);
clearConfigure();
//clearConfigure();
configure("/config.json");
}
//**сохранение**//
if (headerStr == "/tuoyal|") {
writeFileUint8tByFrames("layout.json", payload, length, headerLenth, 256);
}
//**сохранение**//
if (headerStr == "/oiranecs|") {
writeFileUint8tByFrames("scenario.txt", payload, length, headerLenth, 256);
}
// page connection===================================================================
//**отправка**//
if (headerStr == "/connection|") {