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();
}
bool BleFingerprint::report(JsonDocument *doc, int maxDistance)
bool BleFingerprint::report(JsonDocument *doc, float maxDistance)
{
if (pid.isEmpty() && sid.isEmpty() && !macPublic)
return false;

View File

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

View File

@ -94,7 +94,7 @@ void connectToWifi()
// Define custom settings saved by WifiSettings
// These will return the default if nothing was set before
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");
mqttHost = WiFiSettings.string("mqtt_host", DEFAULT_MQTT_HOST, "Server");
@ -131,7 +131,7 @@ void connectToWifi()
Serial.println(WiFi.getHostname());
Serial.print("Room: ");
Serial.println(room);
Serial.printf("Max Distance: %d\n", maxDistance);
Serial.printf("Max Distance: %.2f\n", maxDistance);
Serial.print("Telemetry: ");
Serial.println(publishTele ? "enabled" : "disabled");
Serial.print("Rooms: ");
@ -178,7 +178,7 @@ void onMqttMessage(char *topic, char *payload, AsyncMqttClientMessageProperties
String pay = String(new_payload);
if (top == roomsTopic + "/max_distance/set")
{
maxDistance = pay.toInt();
maxDistance = pay.toFloat();
spurt("/max_dist", pay);
}
}

View File

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