Steps are the actual logic of your workflow. From device control and branching to loops and calendar integration.
Write Value
Set a device value - e.g. turn on a light, adjust a thermostat.
Control Devices by Type
Control all devices of a specific type at once - e.g. all lights in a room.
Control Selected Devices
Control a manually selected group of devices.
Read Value
Read the current value of a device for use later in the workflow.
Execute Scene
Run an existing Apple Home scene.
Create Timer
Create a timer that triggers a step when it expires.
Enable/Disable Automation
Programmatically enable or disable a HomeKit automation.
Change Workflow State
Enable or disable another workflow.
Wait
Wait for a specified duration before executing the next step.
Send Notification
Send a push notification with live values and context.
Text-to-Speech
Output text as spoken audio via a HomePod or compatible speaker.
Call URL
Send an HTTP request to an external service or webhook.
Monitor Value
Monitor a device value in real time and react to changes.
Output
Set a return value that is passed back to the workflow caller.
Open View
Navigate to a specific view within the Controller app.
Create Calendar Event
Automatically create a new calendar entry.
Create Reminder
Automatically create a new reminder.
Modify Calendar Item
Modify an existing calendar or reminder entry.
Change State Value
Change the value of a user-defined state for cross-workflow logic.
If / Else
Branch the flow into two paths based on a condition.
Repeat
Repeat a group of steps a specified number of times.
Try / Catch
Catch execution errors and define an alternative flow.
End Execution
Immediately end the workflow at this point.
Exit Repeat
Exit the current repeat loop early.
Comment
Add a comment to document your workflow.