What standard services does RainMaker currently support? How do I enable each one?
RainMaker provides the following standard services on the device side:
| Service | Description | How to Enable |
|---|---|---|
| Time Service | Sets the device timezone to ensure scheduling executes correctly. | Call esp_rmaker_timezone_service_enable() |
| Local Control Service | Enables fast, secure device control over the local network without going through the cloud. | Enable CONFIG_ESP_RMAKER_LOCAL_CTRL_FEATURE_ENABLE and call esp_rmaker_local_ctrl_enable(), or enable CONFIG_ESP_RMAKER_LOCAL_CTRL_ENABLE for automatic initialization by the SDK. |
| System Service | Supports remote reboot, Wi-Fi reset, and factory reset from the app. | Call esp_rmaker_system_service_enable(). The function parameter controls which sub-services (reboot, Wi-Fi reset, factory reset) are enabled. |
| Scheduling | Enables local scheduling of device actions. | Call esp_rmaker_schedule_enable() |
| Scenes | Enables scene-based device control. | Call esp_rmaker_scenes_enable() |
| OTA Firmware Upgrade Service | Enables over-the-air firmware updates. | Call esp_rmaker_ota_enable_default() |
| Connectivity Service | Reports the device online/offline state to the cloud. | Call esp_rmaker_connectivity_enable() |