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>
78bool wifiLowLevelInit (bool persistent);
89static 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