publish wifi rssi

This commit is contained in:
technyon
2022-09-10 10:17:28 +02:00
parent e55ba8007f
commit 6bfc7f686d
9 changed files with 36 additions and 3 deletions

View File

@@ -7,11 +7,19 @@
Network* Network::_inst = nullptr;
Network::Network(const NetworkDeviceType networkDevice, Preferences *preferences)
Network::Network(const NetworkDeviceType networkDevice, Preferences *preferences, const String& maintenancePathPrefix)
: _preferences(preferences)
{
_inst = this;
_hostname = _preferences->getString(preference_hostname);
memset(_maintenancePathPrefix, 0, sizeof(_maintenancePathPrefix));
size_t len = maintenancePathPrefix.length();
for(int i=0; i < len; i++)
{
_maintenancePathPrefix[i] = maintenancePathPrefix.charAt(i);
}
setupDevice(networkDevice);
}
@@ -147,6 +155,12 @@ int Network::update()
_presenceCsv = nullptr;
}
if(_device->signalStrength() != 127 && ts - _lastMaintenancePublish > 2000)
{
publishInt(_maintenancePathPrefix, mqtt_topic_wifi_rssi, _device->signalStrength());
_lastMaintenancePublish = ts;
}
_device->mqttClient()->loop();
return 0;
}