Добавляем функцию getUptime() в сценарии

This commit is contained in:
2022-09-17 22:04:06 +03:00
parent cd72802542
commit c8dbb6e13f

View File

@@ -322,7 +322,8 @@ enum SysOp {
sysop_gethhmmss, sysop_gethhmmss,
sysop_getTime, sysop_getTime,
sysop_getIP, sysop_getIP,
sysop_mqttPub sysop_mqttPub,
sysop_getUptime
}; };
IoTValue sysExecute(SysOp command, std::vector<IoTValue> &param) { IoTValue sysExecute(SysOp command, std::vector<IoTValue> &param) {
@@ -413,6 +414,10 @@ IoTValue sysExecute(SysOp command, std::vector<IoTValue> &param) {
value.valD = mqtt.publish(param[0].valS.c_str(), param[1].valS.c_str(), false); value.valD = mqtt.publish(param[0].valS.c_str(), param[1].valS.c_str(), false);
} }
break; break;
case sysop_getUptime:
value.valS = jsonReadStr(errorsHeapJson, F("upt"));
value.isDecimal = false;
break;
} }
return value; return value;
@@ -463,6 +468,8 @@ class SysCallExprAST : public ExprAST {
operation = sysop_gethhmmss; operation = sysop_gethhmmss;
else if (Callee == "getTime") else if (Callee == "getTime")
operation = sysop_getTime; operation = sysop_getTime;
else if (Callee == "getUptime")
operation = sysop_getUptime;
else else
operation = sysop_notfound; operation = sysop_notfound;
} }