This commit is contained in:
DTTerastar 2021-09-24 23:05:12 -04:00
parent 45910ac2be
commit 7a8c034fb5
4 changed files with 7 additions and 6 deletions

View File

@ -175,7 +175,7 @@ void BleFingerprint::setInitial(int initalRssi, float initalDistance)
hasValue = filter() || filter(); hasValue = filter() || filter();
} }
bool BleFingerprint::report(JsonDocument *doc, int maxDistance) bool BleFingerprint::report(JsonDocument *doc, float maxDistance)
{ {
if (pid.isEmpty() && sid.isEmpty() && !macPublic) if (pid.isEmpty() && sid.isEmpty() && !macPublic)
return false; return false;

View File

@ -38,7 +38,7 @@ public:
BleFingerprint(BLEAdvertisedDevice *advertisedDevice, float fcmin, float beta, float dcutoff); BleFingerprint(BLEAdvertisedDevice *advertisedDevice, float fcmin, float beta, float dcutoff);
void seen(BLEAdvertisedDevice *advertisedDevice); void seen(BLEAdvertisedDevice *advertisedDevice);
bool report(JsonDocument *doc, int maxDistance); bool report(JsonDocument *doc, float maxDistance);
String getId() String getId()
{ {

View File

@ -94,7 +94,7 @@ void connectToWifi()
// Define custom settings saved by WifiSettings // Define custom settings saved by WifiSettings
// These will return the default if nothing was set before // These will return the default if nothing was set before
room = WiFiSettings.string("room", ESPMAC, "Room"); room = WiFiSettings.string("room", ESPMAC, "Room");
maxDistance = WiFiSettings.integer("max_dist", DEFAULT_MAX_DISTANCE, "Maximum distance to report (in meters)"); maxDistance = WiFiSettings.floating("max_dist", 0, 100, DEFAULT_MAX_DISTANCE, "Maximum distance to report (in meters)");
WiFiSettings.heading("MQTT Connection"); WiFiSettings.heading("MQTT Connection");
mqttHost = WiFiSettings.string("mqtt_host", DEFAULT_MQTT_HOST, "Server"); mqttHost = WiFiSettings.string("mqtt_host", DEFAULT_MQTT_HOST, "Server");
@ -131,7 +131,7 @@ void connectToWifi()
Serial.println(WiFi.getHostname()); Serial.println(WiFi.getHostname());
Serial.print("Room: "); Serial.print("Room: ");
Serial.println(room); Serial.println(room);
Serial.printf("Max Distance: %d\n", maxDistance); Serial.printf("Max Distance: %.2f\n", maxDistance);
Serial.print("Telemetry: "); Serial.print("Telemetry: ");
Serial.println(publishTele ? "enabled" : "disabled"); Serial.println(publishTele ? "enabled" : "disabled");
Serial.print("Rooms: "); Serial.print("Rooms: ");
@ -178,7 +178,7 @@ void onMqttMessage(char *topic, char *payload, AsyncMqttClientMessageProperties
String pay = String(new_payload); String pay = String(new_payload);
if (top == roomsTopic + "/max_distance/set") if (top == roomsTopic + "/max_distance/set")
{ {
maxDistance = pay.toInt(); maxDistance = pay.toFloat();
spurt("/max_dist", pay); spurt("/max_dist", pay);
} }
} }

View File

@ -46,7 +46,7 @@ bool activeScan;
bool publishTele; bool publishTele;
bool publishRooms; bool publishRooms;
bool publishDevices; bool publishDevices;
int maxDistance; float maxDistance;
int pirPin; int pirPin;
int radarPin; int radarPin;
@ -341,6 +341,7 @@ bool sendDiscoveryMaxDistance()
doc["availability_topic"] = "~/status"; doc["availability_topic"] = "~/status";
doc["stat_t"] = "~/max_distance"; doc["stat_t"] = "~/max_distance";
doc["cmd_t"] = "~/max_distance/set"; doc["cmd_t"] = "~/max_distance/set";
doc["step"] = "0.01";
commonDiscovery(&doc); commonDiscovery(&doc);
serializeJson(doc, buffer); serializeJson(doc, buffer);