mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-30 11:59:12 +03:00
Добавил событие об успешной отправке
This commit is contained in:
@@ -9,14 +9,16 @@ public:
|
|||||||
String _token;
|
String _token;
|
||||||
String _chatID;
|
String _chatID;
|
||||||
|
|
||||||
TelegramLT(String parameters) : IoTItem(parameters) {
|
TelegramLT(String parameters) : IoTItem(parameters)
|
||||||
|
{
|
||||||
jsonRead(parameters, "token", _token);
|
jsonRead(parameters, "token", _token);
|
||||||
jsonRead(parameters, "chatID", _chatID);
|
jsonRead(parameters, "chatID", _chatID);
|
||||||
}
|
}
|
||||||
|
|
||||||
void sendTelegramMsg(bool often, String msg)
|
void sendTelegramMsg(bool often, String msg)
|
||||||
{
|
{
|
||||||
if (WiFi.status() == WL_CONNECTED && (often || !often && _prevMsg != msg)) {
|
if (WiFi.status() == WL_CONNECTED && (often || !often && _prevMsg != msg))
|
||||||
|
{
|
||||||
WiFiClient client;
|
WiFiClient client;
|
||||||
HTTPClient http;
|
HTTPClient http;
|
||||||
http.begin(client, "http://live-control.com/iotm/telegram.php");
|
http.begin(client, "http://live-control.com/iotm/telegram.php");
|
||||||
@@ -27,12 +29,16 @@ public:
|
|||||||
SerialPrint("<-", F("Telegram"), "chat ID: " + _chatID + ", msg: " + msg);
|
SerialPrint("<-", F("Telegram"), "chat ID: " + _chatID + ", msg: " + msg);
|
||||||
SerialPrint("->", F("Telegram"), "chat ID: " + _chatID + ", server: " + httpResponseCode);
|
SerialPrint("->", F("Telegram"), "chat ID: " + _chatID + ", server: " + httpResponseCode);
|
||||||
|
|
||||||
if (!strstr(payload.c_str(), "{\"ok\":true")) {
|
if (!strstr(payload.c_str(), "{\"ok\":true"))
|
||||||
value.valD = 1;
|
{
|
||||||
|
value.valD = 0;
|
||||||
Serial.printf("Telegram error, msg from server: %s\n", payload.c_str());
|
Serial.printf("Telegram error, msg from server: %s\n", payload.c_str());
|
||||||
regEvent(value.valD, payload);
|
regEvent(value.valD, payload);
|
||||||
} else {
|
}
|
||||||
value.valD = 0;
|
else
|
||||||
|
{
|
||||||
|
value.valD = 1;
|
||||||
|
regEvent(value.valD, payload);
|
||||||
}
|
}
|
||||||
http.end();
|
http.end();
|
||||||
_prevMsg = msg;
|
_prevMsg = msg;
|
||||||
@@ -41,7 +47,8 @@ public:
|
|||||||
|
|
||||||
IoTValue execute(String command, std::vector<IoTValue> ¶m)
|
IoTValue execute(String command, std::vector<IoTValue> ¶m)
|
||||||
{
|
{
|
||||||
if (param.size() == 1) {
|
if (param.size() == 1)
|
||||||
|
{
|
||||||
String strTmp;
|
String strTmp;
|
||||||
if (param[0].isDecimal && param[0].valS == "")
|
if (param[0].isDecimal && param[0].valS == "")
|
||||||
strTmp = param[0].valD;
|
strTmp = param[0].valD;
|
||||||
|
|||||||
@@ -21,11 +21,11 @@
|
|||||||
"authorGit": "https://github.com/avaksru",
|
"authorGit": "https://github.com/avaksru",
|
||||||
"specialThanks": "",
|
"specialThanks": "",
|
||||||
"moduleName": "TelegramLT",
|
"moduleName": "TelegramLT",
|
||||||
"moduleVersion": "1.0",
|
"moduleVersion": "2",
|
||||||
"usedRam": {
|
"usedRam": {
|
||||||
"esp32_4mb": 15,
|
"esp32_4mb": 15,
|
||||||
"esp8266_4mb": 15
|
"esp8266_4mb": 15
|
||||||
},
|
},
|
||||||
"title": "Телеграм-извещатель",
|
"title": "Телеграм-извещатель",
|
||||||
"moduleDesc": "Только отправка уведомлений в телеграм о событиях. Модуль занимает значительно меньше памяти в ESP по сравнению со стандартным. Внимание! для отправки сообщений используется промежуточный сервер http://live-control.com",
|
"moduleDesc": "Только отправка уведомлений в телеграм о событиях. Модуль занимает значительно меньше памяти в ESP по сравнению со стандартным. Внимание! для отправки сообщений используется промежуточный сервер http://live-control.com",
|
||||||
"propInfo": {
|
"propInfo": {
|
||||||
@@ -35,14 +35,18 @@
|
|||||||
"retInfo": "Элемент данного модуля может иметь два значения 0 - все хорошо, 1 - произошла ошибка отправки сообщения, подробности в консоли. Данный статус можно использовать в сценарии для совершения экстренных действий при ошибке.",
|
"retInfo": "Элемент данного модуля может иметь два значения 0 - все хорошо, 1 - произошла ошибка отправки сообщения, подробности в консоли. Данный статус можно использовать в сценарии для совершения экстренных действий при ошибке.",
|
||||||
"funcInfo": [
|
"funcInfo": [
|
||||||
{
|
{
|
||||||
"name": "sendMsg",
|
"name": "sendMsg",
|
||||||
"descr": "Отправить сообщение без повторений.",
|
"descr": "Отправить сообщение без повторений.",
|
||||||
"params": ["Сообщение, может быть строкой, числом или ИД другого элемента для получения значения"]
|
"params": [
|
||||||
|
"Сообщение, может быть строкой, числом или ИД другого элемента для получения значения"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "sendOftenMsg",
|
"name": "sendOftenMsg",
|
||||||
"descr": "Отправить сообщение в любом случае, даж если отправляли такое ранее.",
|
"descr": "Отправить сообщение в любом случае, даж если отправляли такое ранее.",
|
||||||
"params": ["Сообщение, может быть строкой, числом или ИД другого элемента для получения значения"]
|
"params": [
|
||||||
|
"Сообщение, может быть строкой, числом или ИД другого элемента для получения значения"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user