diff --git a/examples/energy-management-app/energy-management-common/water-heater/src/WhmDelegateImpl.cpp b/examples/energy-management-app/energy-management-common/water-heater/src/WhmDelegateImpl.cpp index 79a64d5226f486..32e60f4fccbdec 100644 --- a/examples/energy-management-app/energy-management-common/water-heater/src/WhmDelegateImpl.cpp +++ b/examples/energy-management-app/energy-management-common/water-heater/src/WhmDelegateImpl.cpp @@ -415,6 +415,27 @@ bool WaterHeaterManagementDelegate::HasWaterTemperatureReachedTarget() const return true; } +void WaterHeaterManagementDelegate::UpdateEnergyManagementLed() +{ + uint8_t mode = WaterHeaterMode::Instance()->GetCurrentMode(); + sEnergyManagementLED.Set(false); + + switch (opState) + { + case WaterHeaterMode::kModeManual: + sEnergyManagementLED.Set(true); + break; + case WaterHeaterMode::kModeOff: + sEnergyManagementLED.Blink(300, 700); + break; + case WaterHeaterMode::kModeTimed: + sEnergyManagementLED.Blink(100); + break; + default: + break; + } +} + Status WaterHeaterManagementDelegate::ChangeHeatingIfNecessary() { VerifyOrReturnError(mpWhmManufacturer != nullptr, Status::InvalidInState);