场景使用指南
概述
使用指南
启用场景
ESP RainMaker 提供了一个 API 来启用场景:
esp_err_t esp_rmaker_scenes_enable(void);
注意
此 API 应在 esp_rmaker_node_init()
之后、esp_rmaker_start()
之前调用。
- 支持的最大场景数量可以通过
CONFIG_ESP_RMAKER_SCENES_MAX_SCENES
选项进行配置。 - 您可在
idf.py menuconfig
中找到此选项,具体步骤如下:
- 开启场景停用需设置:
CONFIG_ESP_RMAKER_SCENES_DEACTIVATE_SUPPORT=y
。 - 默认不支持停用场景,因为停用场景通常意味着需要恢复参数的原始值,而这一过程较为复杂,可能导致行为不一致。
- 即使支持场景的停用功能,RainMaker 核本身也不会执行停用逻辑,而是:
- 在收到停用请求时,调用对应服务的写入回调函数。
- 由应用程序中注册的回调函数来保存或恢复参数值。