Merge pull request #67 from airgradienthq/develop

Develop
This commit is contained in:
Phat Nguyen
2024-02-29 10:57:10 +07:00
committed by GitHub
8 changed files with 39 additions and 3 deletions

View File

@ -930,6 +930,9 @@ static void webServerInit(void) {
webServer.on("/measures/current", HTTP_GET, webServerMeasureCurrentGet);
webServer.begin();
MDNS.addService("http", "tcp", 80);
MDNS.addServiceTxt("http", "_tcp", "board", ag.getBoardName());
MDNS.addServiceTxt("http", "_tcp", "serialno", getDevId());
MDNS.addServiceTxt("http", "_tcp", "fw_ver", ag.getVersion());
if (xTaskCreate(webServerHandler, "webserver", 1024 * 4, NULL, 5, NULL) !=
pdTRUE) {

View File

@ -1330,6 +1330,9 @@ static void webServerInit(void) {
webServer.on("/measures/current", HTTP_GET, webServerMeasureCurrentGet);
webServer.begin();
MDNS.addService("http", "tcp", 80);
MDNS.addServiceTxt("http", "_tcp", "board", ag.getBoardName());
MDNS.addServiceTxt("http", "_tcp", "serialno", getDevId());
MDNS.addServiceTxt("http", "_tcp", "fw_ver", ag.getVersion());
if (xTaskCreate(webServerHandler, "webserver", 1024 * 4, NULL, 5, NULL) !=
pdTRUE) {
@ -1491,7 +1494,7 @@ static void factoryConfigReset(void) {
ms = (uint32_t)(millis() - factoryBtnPressTime);
if (ms > 10000) {
ag.statusLed.setOff();
/** Stop MQTT task first */
if (mqttTask) {
vTaskDelete(mqttTask);

View File

@ -40,3 +40,7 @@ BoardType AirGradient::getBoardType(void) { return boardType; }
double AirGradient::round2(double value) {
return (int)(value * 100 + 0.5) / 100.0;
}
String AirGradient::getBoardName(void) {
return String(getBoardDefName(boardType));
}

View File

@ -107,6 +107,13 @@ public:
*/
String getVersion(void);
/**
* @brief Get the Board Name object
*
* @return String
*/
String getBoardName(void);
/**
* @brief Round double value with for 2 decimal
*

View File

@ -335,6 +335,19 @@ const BoardDef *getBoardDef(BoardType def) {
return &bsps[def];
}
/**
* @brief Get the Board Name
*
* @param type BoarType
* @return const char*
*/
const char *getBoardDefName(BoardType type) {
if (type >= _BOARD_MAX) {
return NULL;
}
return bsps[type].name;
}
#if defined(ESP8266)
#define bspPrintf(c, ...) \
if (_debug != nullptr) { \

View File

@ -83,6 +83,7 @@ struct BoardDef {
};
const BoardDef *getBoardDef(BoardType def);
const char *getBoardDefName(BoardType type);
void printBoardDef(Stream *_debug);
#endif /** _AIR_GRADIENT_BOARD_DEF_H_ */

View File

@ -197,8 +197,8 @@ float PMS5003T::getTemperature(void) {
* @return float Percent (%)
*/
float PMS5003T::getRelativeHumidity(void) {
float temp = pmsData.AMB_HUM;
return temp / 10.0f;
float hum = pmsData.AMB_HUM;
return correctionRelativeHumidity(hum / 10.0f);
}
/**
@ -234,3 +234,7 @@ void PMS5003T::end(void) {
#endif
AgLog("De-initialize");
}
float PMS5003T::correctionRelativeHumidity(float inHum) {
return inHum * 1.259 + 7.34;
}

View File

@ -47,6 +47,7 @@ private:
PMS::DATA pmsData;
bool isBegin(void);
float correctionTemperature(float inTemp);
float correctionRelativeHumidity(float inHum);
};
#endif /** _PMS5003T_H_ */