feat(RMaker): Register common events for better debugging (#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>
This commit is contained in:
Jan Procházka 2024-08-13 13:30:15 +02:00 committed by GitHub
parent d3f5b9b6ed
commit 49d9b060ca
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -4,6 +4,7 @@
#include <esp_rmaker_schedule.h> #include <esp_rmaker_schedule.h>
#include <esp_rmaker_utils.h> #include <esp_rmaker_utils.h>
#include <esp_rmaker_scenes.h> #include <esp_rmaker_scenes.h>
#include <esp_rmaker_common_events.h>
bool wifiLowLevelInit(bool persistent); bool wifiLowLevelInit(bool persistent);
static esp_err_t err; static esp_err_t err;
@ -20,6 +21,16 @@ static void event_handler(void *arg, esp_event_base_t event_base, int32_t event_
case RMAKER_EVENT_CLAIM_FAILED: log_i("RainMaker Claim Failed."); break; case RMAKER_EVENT_CLAIM_FAILED: log_i("RainMaker Claim Failed."); break;
default: log_i("Unhandled RainMaker Event:"); default: log_i("Unhandled RainMaker Event:");
} }
} else if (event_base == RMAKER_COMMON_EVENT) {
switch (event_id) {
case RMAKER_EVENT_REBOOT: log_i("Rebooting in %d seconds.", *((uint8_t *)event_data)); break;
case RMAKER_EVENT_WIFI_RESET: log_i("Wi-Fi credentials reset."); break;
case RMAKER_EVENT_FACTORY_RESET: log_i("Node reset to factory defaults."); break;
case RMAKER_MQTT_EVENT_CONNECTED: log_i("MQTT Connected."); break;
case RMAKER_MQTT_EVENT_DISCONNECTED: log_i("MQTT Disconnected."); break;
case RMAKER_MQTT_EVENT_PUBLISHED: log_i("MQTT Published. Msg id: %d.", *((int *)event_data)); break;
default: log_w("Unhandled RainMaker Common Event: %" PRIi32, event_id);
}
} else if (event_base == RMAKER_OTA_EVENT) { } else if (event_base == RMAKER_OTA_EVENT) {
if (event_data == NULL) { if (event_data == NULL) {
event_data = (void *)""; event_data = (void *)"";
@ -46,6 +57,7 @@ Node RMakerClass::initNode(const char *name, const char *type) {
esp_rmaker_node_t *rnode = NULL; esp_rmaker_node_t *rnode = NULL;
esp_event_handler_register(RMAKER_EVENT, ESP_EVENT_ANY_ID, &event_handler, NULL); esp_event_handler_register(RMAKER_EVENT, ESP_EVENT_ANY_ID, &event_handler, NULL);
esp_event_handler_register(RMAKER_OTA_EVENT, ESP_EVENT_ANY_ID, &event_handler, NULL); esp_event_handler_register(RMAKER_OTA_EVENT, ESP_EVENT_ANY_ID, &event_handler, NULL);
esp_event_handler_register(RMAKER_COMMON_EVENT, ESP_EVENT_ANY_ID, &event_handler, NULL);
rnode = esp_rmaker_node_init(&rainmaker_cfg, name, type); rnode = esp_rmaker_node_init(&rainmaker_cfg, name, type);
if (!rnode) { if (!rnode) {
log_e("Node init failed"); log_e("Node init failed");