4
4
#include < esp_rmaker_schedule.h>
5
5
#include < esp_rmaker_utils.h>
6
6
#include < esp_rmaker_scenes.h>
7
+ #include < esp_rmaker_common_events.h>
7
8
bool wifiLowLevelInit (bool persistent);
8
9
static esp_err_t err;
9
10
@@ -20,6 +21,16 @@ static void event_handler(void *arg, esp_event_base_t event_base, int32_t event_
20
21
case RMAKER_EVENT_CLAIM_FAILED: log_i (" RainMaker Claim Failed." ); break ;
21
22
default : log_i (" Unhandled RainMaker Event:" );
22
23
}
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
+ }
23
34
} else if (event_base == RMAKER_OTA_EVENT) {
24
35
if (event_data == NULL ) {
25
36
event_data = (void *)" " ;
@@ -46,6 +57,7 @@ Node RMakerClass::initNode(const char *name, const char *type) {
46
57
esp_rmaker_node_t *rnode = NULL ;
47
58
esp_event_handler_register (RMAKER_EVENT, ESP_EVENT_ANY_ID, &event_handler, NULL );
48
59
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 );
49
61
rnode = esp_rmaker_node_init (&rainmaker_cfg, name, type);
50
62
if (!rnode) {
51
63
log_e (" Node init failed" );
0 commit comments