Add condition to handle configuration changed.

This commit is contained in:
Phat Nguyen
2024-05-13 19:00:34 +07:00
parent 5cb838af29
commit 4612f4b793
2 changed files with 39 additions and 30 deletions

View File

@ -795,9 +795,11 @@ static void configUpdateHandle() {
return;
}
if (ag->isOne()) {
ledBarEnabledUpdate();
stateMachine.executeCo2Calibration();
stateMachine.executeLedBarTest();
}
stateMachine.executeCo2Calibration();
String mqttUri = configuration.getMqttBrokerUri();
if (mqttClient.isCurrentUri(mqttUri) == false) {
@ -805,6 +807,7 @@ static void configUpdateHandle() {
initMqtt();
}
if (configuration.hasSensorSGP) {
if (configuration.noxLearnOffsetChanged() ||
configuration.tvocLearnOffsetChanged()) {
ag->sgp41.end();
@ -827,7 +830,9 @@ static void configUpdateHandle() {
resultStr);
}
}
}
if (ag->isOne()) {
if (configuration.isLedBarBrightnessChanged()) {
ag->ledBar.setBrighness(configuration.getLedBarBrightness());
Serial.println("Set 'LedBarBrightness' brightness: " +
@ -838,6 +843,7 @@ static void configUpdateHandle() {
Serial.println("Set 'DisplayBrightness' brightness: " +
String(configuration.getDisplayBrightness()));
}
}
fwNewVersion = configuration.newFirmwareVersion();
if (fwNewVersion.length()) {

View File

@ -394,6 +394,9 @@ StateMachine::~StateMachine() {}
void StateMachine::displayHandle(AgStateMachineState state) {
// Ignore handle if not ONE_INDOOR board
if (!ag->isOne()) {
if (state == AgStateMachineCo2Calibration) {
co2Calibration();
}
return;
}