Добрый день! Дерзну ответить. У меня сделано так:
1. В файле с датчиками (по умолчанию "users_bme280_x2.h")
после строки "knob_t *H = new knob_t( 0, 100, ".01", "Влажность", "%");" вставляете:
knob_t *DP = new knob_t(-50, 100, ".01", "точка_росы", "°C");
(это будет круговая диаграмма с точкой росы)
2. перед строкой "void sensors_config() {" вставляете:
float dewPointFast(float celsius, float humidity)
{
float a = 17.271;
float b = 237.7;
float temp = (a * celsius) / (b + celsius) + log(humidity*0.01);
float Td = (b * temp) / (a - temp);
return Td;
}
(это функция расчета точки росы)
3. после строки " sensors.add(T, device::out, 0x76, "out_temperature", out_init, out_temp, true);" вставляете :
sensors.add(DP, device::out, "dewpoint", [&](){ return dewPointFast(out_temp(), out_hum()); }, true);
(это добавление програмного датчика точки росы для уличного датчика)
4. заливаете прошивку и точка росы должна появиться в веб-интерфейсе