diff --git a/src/modules/sensors/Ble/Ble.cpp b/src/modules/sensors/Ble/Ble.cpp index 1c83f442..6811e436 100644 --- a/src/modules/sensors/Ble/Ble.cpp +++ b/src/modules/sensors/Ble/Ble.cpp @@ -18,7 +18,7 @@ private: // описание параметров передаваемых из настроек датчика из веба String _MAC; String _sensor; - + int timeRecv; public: String whoIAm(/*String &mac, String &sens*/) { @@ -31,11 +31,11 @@ public: { if (_sensor == "last") { - int valInt = extBLEdata[_sensor].as(); + timeRecv = extBLEdata[_sensor].as(); char *s; - s = TimeToString(millis() / 1000 - valInt / 1000); + s = TimeToString(millis() / 1000 - timeRecv / 1000); value.isDecimal = 0; - if (valInt > 0) + if (timeRecv > 0) { value.valS = s; } @@ -82,6 +82,25 @@ public: return str; } + void doByInterval() + { + if (_sensor == "last") + { + char *s; + s = TimeToString(millis() / 1000 - timeRecv / 1000); + value.isDecimal = 0; + if (timeRecv > 0) + { + value.valS = s; + } + else + { + value.valS = ""; + } + regEvent(value.valS, _id); + } + } + BleSens(String parameters) : IoTItem(parameters) { _MAC = jsonReadStr(parameters, "MAC"); diff --git a/src/modules/sensors/Ble/modinfo.json b/src/modules/sensors/Ble/modinfo.json index 739fc6bc..7d9859db 100644 --- a/src/modules/sensors/Ble/modinfo.json +++ b/src/modules/sensors/Ble/modinfo.json @@ -23,6 +23,7 @@ "page": "Сенсоры", "descr": "", "needSave": 0, + "int": 30, "global": 0, "round": 1, "MAC": "", @@ -48,7 +49,7 @@ "moduleDesc": "Позволяет получить данные с Bluetooth часов и термометров Mijia, Xiaomi, Cleargrass, ...", "propInfo": { "round": "Округление после запятой.", - "int": "Интервал сканирования BLE окружения (BleScan) / В BleSens не используется, там обновляется по мене сканирования/поступления", + "int": "Интервал сканирования BLE окружения (BleScan) / В BleSens темп обновления времнени поступления данных, сами даные обновляются по мене сканирования/поступления", "scanDuration": "Длительность сканирования ", "filter": "Позволяет установить фильтр по параметру передаваемому датчиком. Влияет только на вывод лога при debug=1, что бы было легче найти датчики, если много устройств в эфире", "MAC": "MAC адрес беспроводного датчика",