Добавляем функцию получения RSSI в сценарии

This commit is contained in:
2022-10-22 11:34:52 +03:00
parent 97fd2565ec
commit c403755dd5
2 changed files with 12 additions and 0 deletions

View File

@@ -321,6 +321,7 @@ enum SysOp {
sysop_gethhmm, sysop_gethhmm,
sysop_gethhmmss, sysop_gethhmmss,
sysop_getTime, sysop_getTime,
sysop_getRSSI,
sysop_getIP, sysop_getIP,
sysop_mqttPub, sysop_mqttPub,
sysop_getUptime sysop_getUptime
@@ -404,6 +405,10 @@ IoTValue sysExecute(SysOp command, std::vector<IoTValue> &param) {
#endif #endif
} }
break; break;
case sysop_getRSSI:
value.valD = WiFi.RSSI();
value.isDecimal = true;
break;
case sysop_getIP: case sysop_getIP:
value.valS = jsonReadStr(settingsFlashJson, F("ip")); value.valS = jsonReadStr(settingsFlashJson, F("ip"));
value.isDecimal = false; value.isDecimal = false;
@@ -460,6 +465,8 @@ class SysCallExprAST : public ExprAST {
operation = sysop_getMonth; operation = sysop_getMonth;
else if (Callee == "getDay") else if (Callee == "getDay")
operation = sysop_getDay; operation = sysop_getDay;
else if (Callee == "getRSSI")
operation = sysop_getRSSI;
else if (Callee == "getIP") else if (Callee == "getIP")
operation = sysop_getIP; operation = sysop_getIP;
else if (Callee == "mqttPub") else if (Callee == "mqttPub")

View File

@@ -44,6 +44,11 @@
"descr": "Погрузить ESP в глубокий сон. Вывод из сна с перезагрузкой. Для ESP8266 необходимо соединить gpio 16 и RST", "descr": "Погрузить ESP в глубокий сон. Вывод из сна с перезагрузкой. Для ESP8266 необходимо соединить gpio 16 и RST",
"params": ["ЧислоСекунд"] "params": ["ЧислоСекунд"]
}, },
{
"name": "getRSSI",
"descr": "Получить величину уровня принимаемого сигнала WI-FI.",
"params": []
},
{ {
"name": "getIP", "name": "getIP",
"descr": "Получить строку IP ESP", "descr": "Получить строку IP ESP",