Skip to content

Commit 4ca3dcd

Browse files
committed
Get WHM triggers working
1 parent 7158574 commit 4ca3dcd

File tree

3 files changed

+42
-0
lines changed

3 files changed

+42
-0
lines changed

examples/energy-management-app/esp32/main/Kconfig.projbuild

+6
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,12 @@ menu "Energy Management Example App Configuration"
195195
help
196196
To use Energy Management App as Water Heater device and compile dependent files.
197197

198+
config CHIP_DEVICE_CONFIG_ENABLE_WATER_HEATER_MANAGEMENT_TRIGGER
199+
bool "Enable Water Heater triggers"
200+
default "y"
201+
help
202+
To test Energy Management App as a Water Heater device
203+
198204
config ENABLE_EXAMPLE_EVSE_DEVICE
199205
bool "Enable EVSE device on EP1"
200206
default "n"

examples/energy-management-app/esp32/sdkconfig.defaults

+4
Original file line numberDiff line numberDiff line change
@@ -67,3 +67,7 @@ CONFIG_LWIP_IPV6_NUM_ADDRESSES=6
6767

6868
# Enable sntp time sync
6969
CONFIG_ENABLE_SNTP_TIME_SYNC=y
70+
71+
CONFIG_ENABLE_EXAMPLE_WATER_HEATER_DEVICE=y
72+
73+
CONFIG_CHIP_DEVICE_CONFIG_ENABLE_WATER_HEATER_MANAGEMENT_TRIGGER=y

examples/platform/esp32/common/Esp32AppServer.cpp

+32
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,24 @@
2222
#include <app/TestEventTriggerDelegate.h>
2323
#include <app/clusters/network-commissioning/network-commissioning.h>
2424
#include <app/clusters/ota-requestor/OTATestEventTriggerHandler.h>
25+
#include <app/clusters/water-heater-management-server/WaterHeaterManagementTestEventTriggerHandler.h>
2526
#include <app/server/Dnssd.h>
2627
#include <app/server/Server.h>
2728
#include <platform/ESP32/NetworkCommissioningDriver.h>
2829

30+
#if CHIP_DEVICE_CONFIG_ENABLE_ENERGY_EVSE_TRIGGER
31+
#include <app/clusters/energy-evse-server/EnergyEvseTestEventTriggerHandler.h>
32+
#endif
33+
#if CHIP_DEVICE_CONFIG_ENABLE_ENERGY_REPORTING_TRIGGER
34+
#include <app/clusters/electrical-energy-measurement-server/EnergyReportingTestEventTriggerHandler.h>
35+
#endif
36+
#if CONFIG_CHIP_DEVICE_CONFIG_ENABLE_WATER_HEATER_MANAGEMENT_TRIGGER
37+
#include <app/clusters/water-heater-management-server/WaterHeaterManagementTestEventTriggerHandler.h>
38+
#endif
39+
#if CHIP_DEVICE_CONFIG_ENABLE_DEVICE_ENERGY_MANAGEMENT_TRIGGER
40+
#include <app/clusters/device-energy-management-server/DeviceEnergyManagementTestEventTriggerHandler.h>
41+
#endif
42+
2943
#if CHIP_DEVICE_CONFIG_ENABLE_CHIPOBLE
3044
#if CONFIG_BT_ENABLED
3145
#include "esp_bt.h"
@@ -124,6 +138,24 @@ void Esp32AppServer::Init(AppDelegate * sAppDelegate)
124138
}
125139
static SimpleTestEventTriggerDelegate sTestEventTriggerDelegate{};
126140
VerifyOrDie(sTestEventTriggerDelegate.Init(ByteSpan(sTestEventTriggerEnableKey)) == CHIP_NO_ERROR);
141+
142+
#if CHIP_DEVICE_CONFIG_ENABLE_ENERGY_EVSE_TRIGGER
143+
static EnergyEvseTestEventTriggerHandler sEnergyEvseTestEventTriggerHandler;
144+
sTestEventTriggerDelegate.AddHandler(&sEnergyEvseTestEventTriggerHandler);
145+
#endif
146+
#if CHIP_DEVICE_CONFIG_ENABLE_ENERGY_REPORTING_TRIGGER
147+
static EnergyReportingTestEventTriggerHandler sEnergyReportingTestEventTriggerHandler;
148+
sTestEventTriggerDelegate.AddHandler(&sEnergyReportingTestEventTriggerHandler);
149+
#endif
150+
#if CONFIG_CHIP_DEVICE_CONFIG_ENABLE_WATER_HEATER_MANAGEMENT_TRIGGER
151+
static WaterHeaterManagementTestEventTriggerHandler sWaterHeaterManagementTestEventTriggerHandler;
152+
sTestEventTriggerDelegate.AddHandler(&sWaterHeaterManagementTestEventTriggerHandler);
153+
#endif
154+
#if CHIP_DEVICE_CONFIG_ENABLE_DEVICE_ENERGY_MANAGEMENT_TRIGGER
155+
static DeviceEnergyManagementTestEventTriggerHandler sDeviceEnergyManagementTestEventTriggerHandler;
156+
sTestEventTriggerDelegate.AddHandler(&sDeviceEnergyManagementTestEventTriggerHandler);
157+
#endif
158+
127159
#if CONFIG_ENABLE_OTA_REQUESTOR
128160
static OTATestEventTriggerHandler sOtaTestEventTriggerHandler{};
129161
VerifyOrDie(sTestEventTriggerDelegate.AddHandler(&sOtaTestEventTriggerHandler) == CHIP_NO_ERROR);

0 commit comments

Comments
 (0)