Skip to content

Commit 49d9b06

Browse files
feat(RMaker): Register common events for better debugging (espressif#10133)
* feat(rmaker): Register common events for better debugging * ci(pre-commit): Apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
1 parent d3f5b9b commit 49d9b06

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

libraries/RainMaker/src/RMaker.cpp

+12
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#include <esp_rmaker_schedule.h>
55
#include <esp_rmaker_utils.h>
66
#include <esp_rmaker_scenes.h>
7+
#include <esp_rmaker_common_events.h>
78
bool wifiLowLevelInit(bool persistent);
89
static esp_err_t err;
910

@@ -20,6 +21,16 @@ static void event_handler(void *arg, esp_event_base_t event_base, int32_t event_
2021
case RMAKER_EVENT_CLAIM_FAILED: log_i("RainMaker Claim Failed."); break;
2122
default: log_i("Unhandled RainMaker Event:");
2223
}
24+
} else if (event_base == RMAKER_COMMON_EVENT) {
25+
switch (event_id) {
26+
case RMAKER_EVENT_REBOOT: log_i("Rebooting in %d seconds.", *((uint8_t *)event_data)); break;
27+
case RMAKER_EVENT_WIFI_RESET: log_i("Wi-Fi credentials reset."); break;
28+
case RMAKER_EVENT_FACTORY_RESET: log_i("Node reset to factory defaults."); break;
29+
case RMAKER_MQTT_EVENT_CONNECTED: log_i("MQTT Connected."); break;
30+
case RMAKER_MQTT_EVENT_DISCONNECTED: log_i("MQTT Disconnected."); break;
31+
case RMAKER_MQTT_EVENT_PUBLISHED: log_i("MQTT Published. Msg id: %d.", *((int *)event_data)); break;
32+
default: log_w("Unhandled RainMaker Common Event: %" PRIi32, event_id);
33+
}
2334
} else if (event_base == RMAKER_OTA_EVENT) {
2435
if (event_data == NULL) {
2536
event_data = (void *)"";
@@ -46,6 +57,7 @@ Node RMakerClass::initNode(const char *name, const char *type) {
4657
esp_rmaker_node_t *rnode = NULL;
4758
esp_event_handler_register(RMAKER_EVENT, ESP_EVENT_ANY_ID, &event_handler, NULL);
4859
esp_event_handler_register(RMAKER_OTA_EVENT, ESP_EVENT_ANY_ID, &event_handler, NULL);
60+
esp_event_handler_register(RMAKER_COMMON_EVENT, ESP_EVENT_ANY_ID, &event_handler, NULL);
4961
rnode = esp_rmaker_node_init(&rainmaker_cfg, name, type);
5062
if (!rnode) {
5163
log_e("Node init failed");

0 commit comments

Comments
 (0)