Compare commits

..

No commits in common. "main" and "0.0.15" have entirely different histories.
main ... 0.0.15

3 changed files with 14 additions and 14 deletions

View File

@ -19,7 +19,7 @@ class ClientCallbacks : public BLEClientCallbacks {
static ClientCallbacks clientCB;
BleFingerprint::BleFingerprint(BLEAdvertisedDevice *advertisedDevice, float fcmin, float beta, float dcutoff) : filteredDistance{FilteredDistance(fcmin, beta, dcutoff)} {
firstSeenMillis = esphome::millis();
firstSeenMillis = millis();
address = NimBLEAddress(advertisedDevice->getAddress());
addressType = advertisedDevice->getAddressType();
rssi = advertisedDevice->getRSSI();
@ -70,10 +70,10 @@ bool BleFingerprint::setId(const std::string &newId, short newIdType, const std:
qryAttempts = 0;
if (rssi < -80) {
qryDelayMillis = 30000;
lastQryMillis = esphome::millis();
lastQryMillis = millis();
} else if (rssi < -70) {
qryDelayMillis = 5000;
lastQryMillis = esphome::millis();
lastQryMillis = millis();
}
}
}
@ -411,7 +411,7 @@ void BleFingerprint::fingerprintManufactureData(NimBLEAdvertisedDevice *advertis
}
bool BleFingerprint::seen(BLEAdvertisedDevice *advertisedDevice) {
lastSeenMillis = esphome::millis();
lastSeenMillis = millis();
reported = false;
seenCount++;
@ -443,17 +443,17 @@ bool BleFingerprint::fill(JsonObject *doc) {
(*doc)["rssi@1m"] = get1mRssi();
(*doc)["rssi"] = rssi;
if (isnormal(raw)) (*doc)["raw"] = serialized(std::to_string(raw));
if (isnormal(dist)) (*doc)["distance"] = serialized(std::to_string(dist));
if (isnormal(vari)) (*doc)["var"] = serialized(std::to_string(vari));
if (isnormal(raw)) (*doc)["raw"] = serialized(std::string(raw, 2));
if (isnormal(dist)) (*doc)["distance"] = serialized(std::string(dist, 2));
if (isnormal(vari)) (*doc)["var"] = serialized(std::string(vari, 2));
if (close) (*doc)["close"] = true;
(*doc)["int"] = (millis() - firstSeenMillis) / seenCount;
if (mv) (*doc)["mV"] = mv;
if (battery != 0xFF) (*doc)["batt"] = battery;
if (temp) (*doc)["temp"] = serialized(std::to_string(temp));
if (humidity) (*doc)["rh"] = serialized(std::to_string(humidity));
if (temp) (*doc)["temp"] = serialized(std::string(temp, 1));
if (humidity) (*doc)["rh"] = serialized(std::string(humidity, 1));
return true;
}
@ -465,7 +465,7 @@ bool BleFingerprint::report(JsonObject *doc) {
if (maxDistance > 0 && dist > maxDistance)
return false;
auto now = esphome::millis();
auto now = millis();
if ((abs(dist - lastReported) < BleFingerprintCollection::skipDistance) && (lastReportedMillis > 0) && (now - lastReportedMillis < BleFingerprintCollection::skipMs))
return false;
@ -483,7 +483,7 @@ bool BleFingerprint::query() {
if (!allowQuery || isQuerying) return false;
if (rssi < -90) return false; // Too far away
auto now = esphome::millis();
auto now = millis();
if (now - lastSeenMillis > 5) return false; // Haven't seen lately
if (now - lastQryMillis < qryDelayMillis) return false; // Too soon

View File

@ -20,6 +20,8 @@
#include "esphome/core/time.h"
#define TAG "esp32_presense"
#define millis esphome::millis
// #define delay esphome::delay
#define NO_RSSI int8_t(-128)

View File

@ -78,7 +78,6 @@ namespace esphome
{
BleFingerprintCollection::Setup();
xTaskCreatePinnedToCore(scanTask, "scanTask", SCAN_TASK_STACK_SIZE, nullptr, 1, &scanTaskHandle, CONFIG_BT_NIMBLE_PINNED_TO_CORE);
publishDevices = true;
}
void ESP32Presense::loop()
@ -114,9 +113,8 @@ namespace esphome
}
if (f->hasReport()) {
if (reportBuffer(f)) {
if (reportBuffer(f))
f->clearReport();
}
}