Better server configure for abcDays debug message

This commit is contained in:
Phat Nguyen
2024-02-18 10:49:06 +07:00
parent cb4d9372f8
commit 589b98d97e
3 changed files with 37 additions and 20 deletions

View File

@ -569,10 +569,14 @@ static void serverConfigPoll(void) {
co2Calibration(); co2Calibration();
} }
if (agServer.getCo2AbcDaysConfig() > 0) { if (agServer.getCo2AbcDaysConfig() > 0) {
int newHour = agServer.getCo2AbcDaysConfig() * 24;
Serial.printf("abcDays config: %d days(%d hours)\r\n", Serial.printf("abcDays config: %d days(%d hours)\r\n",
agServer.getCo2AbcDaysConfig(), agServer.getCo2AbcDaysConfig(), newHour);
agServer.getCo2AbcDaysConfig() * 24); int curHour = ag.s8.getAbcPeriod();
Serial.printf("Current config: %d (hours)\r\n", ag.s8.getAbcPeriod()); Serial.printf("Current config: %d (hours)\r\n", ag.s8.getAbcPeriod());
if (curHour == newHour) {
Serial.println("set 'abcDays' ignored");
} else {
if (ag.s8.setAbcPeriod(agServer.getCo2AbcDaysConfig() * 24) == false) { if (ag.s8.setAbcPeriod(agServer.getCo2AbcDaysConfig() * 24) == false) {
Serial.println("Set S8 abcDays period calib failed"); Serial.println("Set S8 abcDays period calib failed");
} else { } else {
@ -580,6 +584,7 @@ static void serverConfigPoll(void) {
} }
} }
} }
}
} }
static void co2Poll() { static void co2Poll() {

View File

@ -774,7 +774,7 @@ void webServerMeasureCurrentGet(void) {
webServer.send(200, "application/json", getServerSyncData()); webServer.send(200, "application/json", getServerSyncData());
} }
void webServerHandler(void* param) { void webServerHandler(void *param) {
for (;;) { for (;;) {
webServer.handleClient(); webServer.handleClient();
} }
@ -1269,17 +1269,24 @@ static void serverConfigPoll(void) {
if (agServer.isCo2Calib()) { if (agServer.isCo2Calib()) {
co2Calibration(); co2Calibration();
} }
if (agServer.getCo2AbcDaysConfig() > 0) { if (agServer.getCo2AbcDaysConfig() > 0) {
int newHour = agServer.getCo2AbcDaysConfig() * 24;
Serial.printf("abcDays config: %d days(%d hours)\r\n", Serial.printf("abcDays config: %d days(%d hours)\r\n",
agServer.getCo2AbcDaysConfig(), agServer.getCo2AbcDaysConfig(), newHour);
agServer.getCo2AbcDaysConfig() * 24); int curHour = ag.s8.getAbcPeriod();
Serial.printf("Current config: %d (hours)\r\n", ag.s8.getAbcPeriod()); Serial.printf("Current config: %d (hours)\r\n", ag.s8.getAbcPeriod());
if (curHour == newHour) {
Serial.println("set 'abcDays' ignored");
} else {
if (ag.s8.setAbcPeriod(agServer.getCo2AbcDaysConfig() * 24) == false) { if (ag.s8.setAbcPeriod(agServer.getCo2AbcDaysConfig() * 24) == false) {
Serial.println("Set S8 abcDays period calib failed"); Serial.println("Set S8 abcDays period calib failed");
} else { } else {
Serial.println("Set S8 abcDays period calib success"); Serial.println("Set S8 abcDays period calib success");
} }
} }
}
if (agServer.isLedBarTestRequested()) { if (agServer.isLedBarTestRequested()) {
if (agServer.getCountry() == "TH") { if (agServer.getCountry() == "TH") {
ledTest2Min(); ledTest2Min();

View File

@ -444,10 +444,8 @@ public:
} }
/** Register event */ /** Register event */
if (esp_mqtt_client_register_event( if (esp_mqtt_client_register_event(client, MQTT_EVENT_ANY,
client, MQTT_EVENT_ANY, mqtt_event_handler, NULL) != ESP_OK) {
mqtt_event_handler,
NULL) != ESP_OK) {
Serial.println("mqtt client register event failed"); Serial.println("mqtt client register event failed");
return false; return false;
} }
@ -980,18 +978,25 @@ static void serverConfigPoll(void) {
if (agServer.isCo2Calib()) { if (agServer.isCo2Calib()) {
co2Calibration(); co2Calibration();
} }
if (agServer.getCo2AbcDaysConfig() > 0) { if (agServer.getCo2AbcDaysConfig() > 0) {
int newHour = agServer.getCo2AbcDaysConfig() * 24;
Serial.printf("abcDays config: %d days(%d hours)\r\n", Serial.printf("abcDays config: %d days(%d hours)\r\n",
agServer.getCo2AbcDaysConfig(), agServer.getCo2AbcDaysConfig(), newHour);
agServer.getCo2AbcDaysConfig() * 24); int curHour = ag.s8.getAbcPeriod();
Serial.printf("Current config: %d (hours)\r\n", ag.s8.getAbcPeriod()); Serial.printf("Current config: %d (hours)\r\n", ag.s8.getAbcPeriod());
if (ag.s8.setAbcPeriod(agServer.getCo2AbcDaysConfig() * 24) == false) { if (curHour == newHour) {
Serial.println("set 'abcDays' ignored");
} else {
if (ag.s8.setAbcPeriod(agServer.getCo2AbcDaysConfig() * 24) ==
false) {
Serial.println("Set S8 abcDays period calib failed"); Serial.println("Set S8 abcDays period calib failed");
} else { } else {
Serial.println("Set S8 abcDays period calib success"); Serial.println("Set S8 abcDays period calib success");
} }
} }
} }
}
String mqttUri = agServer.getMqttBroker(); String mqttUri = agServer.getMqttBroker();
if (mqttUri != agMqtt.getUri()) { if (mqttUri != agMqtt.getUri()) {