mirror of
https://github.com/arendst/Tasmota.git
synced 2025-07-28 05:06:32 +00:00
Add Dew Point to BME sensors
Add Dew Point to BME sensors
This commit is contained in:
parent
dad82fc472
commit
026b932554
@ -541,14 +541,17 @@ void BmpShow(bool json)
|
|||||||
dtostrfd(bmp_sealevel, Settings.flag2.pressure_resolution, sea_pressure);
|
dtostrfd(bmp_sealevel, Settings.flag2.pressure_resolution, sea_pressure);
|
||||||
char humidity[33];
|
char humidity[33];
|
||||||
dtostrfd(bmp_sensors[bmp_idx].bmp_humidity, Settings.flag2.humidity_resolution, humidity);
|
dtostrfd(bmp_sensors[bmp_idx].bmp_humidity, Settings.flag2.humidity_resolution, humidity);
|
||||||
|
float f_dewpoint = CalcTempHumToDew(bmp_temperature, bmp_sensors[bmp_idx].bmp_humidity);
|
||||||
|
char dewpoint[33];
|
||||||
|
dtostrfd(f_dewpoint, Settings.flag2.temperature_resolution, dewpoint);
|
||||||
#ifdef USE_BME680
|
#ifdef USE_BME680
|
||||||
char gas_resistance[33];
|
char gas_resistance[33];
|
||||||
dtostrfd(bmp_sensors[bmp_idx].bmp_gas_resistance, 2, gas_resistance);
|
dtostrfd(bmp_sensors[bmp_idx].bmp_gas_resistance, 2, gas_resistance);
|
||||||
#endif // USE_BME680
|
#endif // USE_BME680
|
||||||
|
|
||||||
if (json) {
|
if (json) {
|
||||||
char json_humidity[40];
|
char json_humidity[80];
|
||||||
snprintf_P(json_humidity, sizeof(json_humidity), PSTR(",\"" D_JSON_HUMIDITY "\":%s"), humidity);
|
snprintf_P(json_humidity, sizeof(json_humidity), PSTR(",\"" D_JSON_HUMIDITY "\":%s,\"" D_JSON_DEWPOINT "\":%s"), humidity, dewpoint);
|
||||||
char json_sealevel[40];
|
char json_sealevel[40];
|
||||||
snprintf_P(json_sealevel, sizeof(json_sealevel), PSTR(",\"" D_JSON_PRESSUREATSEALEVEL "\":%s"), sea_pressure);
|
snprintf_P(json_sealevel, sizeof(json_sealevel), PSTR(",\"" D_JSON_PRESSUREATSEALEVEL "\":%s"), sea_pressure);
|
||||||
#ifdef USE_BME680
|
#ifdef USE_BME680
|
||||||
@ -588,6 +591,7 @@ void BmpShow(bool json)
|
|||||||
WSContentSend_PD(HTTP_SNS_TEMP, name, temperature, TempUnit());
|
WSContentSend_PD(HTTP_SNS_TEMP, name, temperature, TempUnit());
|
||||||
if (bmp_sensors[bmp_idx].bmp_model >= 2) {
|
if (bmp_sensors[bmp_idx].bmp_model >= 2) {
|
||||||
WSContentSend_PD(HTTP_SNS_HUM, name, humidity);
|
WSContentSend_PD(HTTP_SNS_HUM, name, humidity);
|
||||||
|
WSContentSend_PD(HTTP_SNS_DEW, name, dewpoint, TempUnit());
|
||||||
}
|
}
|
||||||
WSContentSend_PD(HTTP_SNS_PRESSURE, name, pressure, PressureUnit().c_str());
|
WSContentSend_PD(HTTP_SNS_PRESSURE, name, pressure, PressureUnit().c_str());
|
||||||
if (Settings.altitude != 0) {
|
if (Settings.altitude != 0) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user