From c403755dd500f16650d697f3f996178c95b8c323 Mon Sep 17 00:00:00 2001 From: biver Date: Sat, 22 Oct 2022 11:34:52 +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=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20RSSI?= =?UTF-8?q?=20=D0=B2=20=D1=81=D1=86=D0=B5=D0=BD=D0=B0=D1=80=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/classes/IoTScenario.cpp | 7 +++++++ src/modules/sceninfo.json | 5 +++++ 2 files changed, 12 insertions(+) diff --git a/src/classes/IoTScenario.cpp b/src/classes/IoTScenario.cpp index 0779d816..cb60fde6 100644 --- a/src/classes/IoTScenario.cpp +++ b/src/classes/IoTScenario.cpp @@ -321,6 +321,7 @@ enum SysOp { sysop_gethhmm, sysop_gethhmmss, sysop_getTime, + sysop_getRSSI, sysop_getIP, sysop_mqttPub, sysop_getUptime @@ -404,6 +405,10 @@ IoTValue sysExecute(SysOp command, std::vector ¶m) { #endif } break; + case sysop_getRSSI: + value.valD = WiFi.RSSI(); + value.isDecimal = true; + break; case sysop_getIP: value.valS = jsonReadStr(settingsFlashJson, F("ip")); value.isDecimal = false; @@ -460,6 +465,8 @@ class SysCallExprAST : public ExprAST { operation = sysop_getMonth; else if (Callee == "getDay") operation = sysop_getDay; + else if (Callee == "getRSSI") + operation = sysop_getRSSI; else if (Callee == "getIP") operation = sysop_getIP; else if (Callee == "mqttPub") diff --git a/src/modules/sceninfo.json b/src/modules/sceninfo.json index b358033e..6f26cc47 100644 --- a/src/modules/sceninfo.json +++ b/src/modules/sceninfo.json @@ -44,6 +44,11 @@ "descr": "Погрузить ESP в глубокий сон. Вывод из сна с перезагрузкой. Для ESP8266 необходимо соединить gpio 16 и RST", "params": ["ЧислоСекунд"] }, + { + "name": "getRSSI", + "descr": "Получить величину уровня принимаемого сигнала WI-FI.", + "params": [] + }, { "name": "getIP", "descr": "Получить строку IP ESP",