無線led調光器WiFi模組樂鑫wifi ble mesh芯片智能燈ESP Insights組件,通過 介紹,小伙伴們可以了解 ESP Insights 組件的使用。在前面的文章中介紹了如何通過無線led調光器WiFi模組樂鑫wifi ble mesh芯片ESP RainMaker 物聯網云平臺實現設備的遠程控制實戰案例,接下來本節將基于開發,繼續在智能燈的示例添加 ESP Insights 組件,實現診斷數據的上報。
1.#define APP_INSIGHTS_LOG_TYPE ESP_DIAG_LOG_TYPE_ERROR
2.|ESP_DIAG_LOG_TYOE_WARNING
3.|ESP_DIAG_LOG_TYPE_EVENT
4.esp_err_t app_insights_enable(void)
5.{
6.esp_rmarker_mqtt_config_t mqtt_config={
7..init=NULL,
8..connect=NULL,
9..disconnect=NULL,
10..publish=sep_rmarker_mqtt_publish,
11..subscribe=sep_rmarker_mqtt_subscrible,
12..unsubscribe=sep_rmaker_mqtt_unsubscribe,
13.};
14.esp_insights_mqtt_setup(mqtt_config);
15.
16.esp_insights_config_t config={
17..log_type=APP_INSIGHTS_LOG_TYPE,
18.};
19.esp_insights_enable(&config);
20.return ESP_OK;
21.}
22.
23.viod app_main()
24.{
25.......
26./*使能Schedule*/
27.esp_rmaker_schedule_enable();
28.
29/*使用Insights*/
30.app_insights_enable();
31.
32./*啟動ESP RainMaker物聯網云平臺的客戶端*/
33.esp_rmaker_start();
34.......
35.}
上述片段代碼展示了如何在 ESP-RainMaker 的示例里使用 ESP Insights 組件。無線led調光器WiFi模組樂鑫wifi ble mesh芯片Esp_insights_mqtt_setup()函數設置了診斷數據上報的接口。在上述的代碼中,ESPInsights組件和ESP RainMaker 物聯網云平臺共用一個MOTT 通道,這樣做的好處是可以大大節約用戶的內存。APP_INSIGHTS_LOG_TYPE 定義了需要上報的日志等級,當前示例可上報錯誤警告等級的日志和事件。無線led調光器WiFi模組樂鑫wifi ble mesh芯片Insights 代理默認支持上傳設備崩潰的日志,所以用戶無須特意設置該等級的日志。用戶可以在默認配置里開啟如下選項,用于記錄設備的內存開銷、Wi-Fi 信號和網絡變量。
1.CONFIG_DIAG_ENABLE_METRICS=Y
2.CONFIG_DIAG_ENABLE_HEAP_METROCS=y
3.CONFIG_DIAG_ENABLE_WIFI_METRICS=y
4.CONFIG_DIAG_ENABLE_NARIABLES=y
5.CONFIG_DIAG_ENABLE_NETWORK_VARIABLES=y
另外,用戶可以根據之前介紹,定制并上報自己感興趣的日志。
本文向各位介紹了 ESP Insights 組件,無線led調光器WiFi模組樂鑫wifi ble mesh芯片該組件包括一個固件代理 (Insights 代理),該代理運行在用戶的設備上,用于捕獲設備的運行狀態與異常信息,并上報給 ESP Insights 云。小伙伴在驗證產品功能和掛機測試時,可以通過登錄 ESP RainMaker 物聯網云平臺的 Dashboard 來查看每一臺設備的健康狀況和是否出現異常,不需要在每一臺設備運行時都捕獲設備運行的日志,設備異常的日志會被上報到ESP Insights 云,小伙伴們可以通過無線led調光器WiFi模組樂鑫wifi ble mesh芯片ESP Insights云的界面很清楚地查看設備異常的原因,為調試帶來了極大的便利。
目前Insights代理默認把數據發送給無線led調光器WiFi模組樂鑫wifi ble mesh芯片ESP RainMaker 物聯網云平臺,未來樂鑫科技還會推出方案,以支持更多的云平臺接收和處理 Insights 代理上報的設備信息,讓設備的功能驗證與調試不再變得一籌莫展,加快用戶產品固件的發布。