publish presence via mqtt

This commit is contained in:
technyon
2022-04-05 22:35:20 +02:00
parent 4616b5e020
commit 9a13893c89
6 changed files with 79 additions and 10 deletions

View File

@@ -2,6 +2,7 @@
#include "BleScanner.h"
#include "BleInterfaces.h"
#include "Network.h"
struct PdDevice
{
@@ -10,10 +11,12 @@ struct PdDevice
unsigned long timestamp;
};
#define presence_detection_buffer_size 4096
class PresenceDetection : public BLEScannerSubscriber
{
public:
PresenceDetection(BleScanner* bleScanner);
PresenceDetection(BleScanner* bleScanner, Network* network);
virtual ~PresenceDetection();
void initialize();
@@ -22,7 +25,14 @@ public:
void onResult(NimBLEAdvertisedDevice* advertisedDevice) override;
private:
void buildCsv(const PdDevice& device);
BleScanner* _bleScanner;
Network* _network;
char* _csv = {0};
std::map<long long, PdDevice> _devices;
uint _timeout = 20000;
int _csvIndex = 0;
};