From c8dbb6e13fdc3f6959a0ac8cc718cb2fe5a360d8 Mon Sep 17 00:00:00 2001 From: biver Date: Sat, 17 Sep 2022 22:04:06 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D1=8F?= =?UTF-8?q?=D0=B5=D0=BC=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D1=8E=20get?= =?UTF-8?q?Uptime()=20=D0=B2=20=D1=81=D1=86=D0=B5=D0=BD=D0=B0=D1=80=D0=B8?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/classes/IoTScenario.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/classes/IoTScenario.cpp b/src/classes/IoTScenario.cpp index 037209ef..74aa4ea8 100644 --- a/src/classes/IoTScenario.cpp +++ b/src/classes/IoTScenario.cpp @@ -322,7 +322,8 @@ enum SysOp { sysop_gethhmmss, sysop_getTime, sysop_getIP, - sysop_mqttPub + sysop_mqttPub, + sysop_getUptime }; IoTValue sysExecute(SysOp command, std::vector ¶m) { @@ -413,6 +414,10 @@ IoTValue sysExecute(SysOp command, std::vector ¶m) { value.valD = mqtt.publish(param[0].valS.c_str(), param[1].valS.c_str(), false); } break; + case sysop_getUptime: + value.valS = jsonReadStr(errorsHeapJson, F("upt")); + value.isDecimal = false; + break; } return value; @@ -463,6 +468,8 @@ class SysCallExprAST : public ExprAST { operation = sysop_gethhmmss; else if (Callee == "getTime") operation = sysop_getTime; + else if (Callee == "getUptime") + operation = sysop_getUptime; else operation = sysop_notfound; }