The Rachio Smart Lighting Controller API supports interaction with:
- LightingAreas: A top level container for all Smart Lighting Controllers at a given address
- LightingControllers: Rachio Smart Lighting Controllers
- LightingZones: A lighting zone on a Smart Lighting Controller
- LightingZoneGroups: A group of lighting zones
- LightingScenes: A set of saved lighting zone settings
- LightingPrograms: Schedules created for a Smart Lighting Controller are called LightingPrograms
A typical development flow consists of:
- Obtain your user ID (which is equivalent to the Controller API Person ID)
- ListLightingAreas for that user
- ListLightingControllers for a given lighting area
- ListLightingZones for a given lighting controller, area, zone group, or scene
- Control zones directly with SetLightingZoneStates and SetLightingZoneDimmingLevels
- Create scenes and set them with ActivateLightingScene and DeactivateLightingScene
- Create lighting programs against zones, groups, or scenes to automate your smart lighting
Important notes
We support multiple Smart Lighting Controllers within a given lighting area which means scenes, groups, and programs can be created against any combination of lighting zones even if they span across controllers.
Zone groups can be used as an easier way to create a program against of set of zones. In addition, scenes can be created and programmed to automate dimming changes.
A program can be created against zones, zone groups, or scenes, but not multiple.