Reference
Limits
Size and run-time ceilings for flows.
Size (enforced when you save)
| Limit | Value |
|---|---|
| Steps per flow | 150 |
| Connections per flow | 300 |
| Flows per location | 100 |
| Flow name length | 60 |
| One flow, serialised | 64 KiB |
| All flows, serialised | 192 KiB |
| Concurrent runs per hub | 8 |
The three size limits also block Save draft, not just Publish.
Run time and step options
| Constant | Value |
|---|---|
FLOW_COOLDOWN_MAX_SECONDS | 86400 |
FLOW_DELAY_MAX_SECONDS | 86400 |
FLOW_HTTP_MAX_HEADERS | 10 |
FLOW_HTTP_MAX_TIMEOUT_SECONDS | 30 |
FLOW_INTEGRATION_MAX_TARGETS | 50 |
FLOW_INTEGRATION_PARAMS_MAX_BYTES | 8192 |
FLOW_MANUAL_TEST_MAX_ENTRIES | 20 |
FLOW_MAX_CALL_DEPTH | 8 |
FLOW_MAX_SERVICE_PARAMS | 40 |
FLOW_MAX_STEPS_PER_RUN | 200 |
FLOW_MAX_VARIABLES | 50 |
FLOW_NOTIFY_MAX_MESSAGE_CHARS | 500 |
FLOW_NOTIFY_MAX_RECIPIENTS | 50 |
FLOW_NOTIFY_MAX_TITLE_CHARS | 100 |
FLOW_SCHEDULE_MAX_BLOCKS | 20 |
FLOW_SPEAK_MAX_CHARS | 300 |
FLOW_SUN_OFFSET_MAX_MINUTES | 720 |
FLOW_VARIABLE_MAX_STRING | 500 |
FLOW_VARIABLE_MAX_VALUES | 20 |
PRESENCE_SCHEDULER_AWAY_EXIT | away |
PRESENCE_SCHEDULER_MAX_SCHEDULES | 12 |
PRESENCE_SCHEDULER_NONE_EXIT | none |
FLOW_LIST_RUNS_MAX | 50 |
FLOW_DEBUG_MAX_BREAKPOINTS | 100 |
FLOW_DEBUG_MAX_PAUSE_MS | 600000 |
Enumerations
| Constant | Values |
|---|---|
FLOW_SECONDARY_BRANCHES | false, inactive |
FLOW_ALARM_EVENTS | armed, armed-away, armed-stay, disarmed, arming, pending, triggered, zone-opened |
FLOW_ALARM_PANELS | intrusion, smoke, co |
FLOW_ALARM_STATES | armed, armed-away, armed-stay, disarmed, triggered |
FLOW_BUTTON_ACTIONS | single, double, hold, release |
FLOW_DAYS_OF_WEEK | sun, mon, tue, wed, thu, fri, sat |
FLOW_HTTP_CONTENT_TYPES | json, text, form |
FLOW_HTTP_METHODS | GET, POST, PUT, PATCH, DELETE |
FLOW_MANUAL_TEST_KEY_SUGGESTIONS | [object Object], [object Object], [object Object], [object Object], [object Object], [object Object], [object Object], [object Object] |
FLOW_NOTIFY_CHANNELS | push, sms, email, banner |
FLOW_VARIABLE_CONDITIONS | equals, not-equals, one-of, not-one-of, above, below, is-set, not-set, older-than, newer-than |
FLOW_VARIABLE_OPS | set, increment, decrement, now, from-state, from-attribute, clear |
FLOW_WAIT_OVERLAPS | parallel, restart, stop |
FLOW_WIDGET_TYPES | when-entity-state, when-time, when-sun, when-presence, when-flow-called, when-manual, when-sensor, when-interval, when-cron, when-button, when-timer, when-attribute, when-alarm, when-schedule, when-presence-scheduler, when-holiday, and-entity-state, and-sensor, and-time-between, and-day-of-week, and-holiday, and-schedule, and-presence, and-attribute, and-alarm, and-sun, and-rate-limit, and-variable, then-service, then-scene, then-notify, then-delay, then-wait-until, then-stop-waiting, then-run-flow, then-integration-service, then-debug, then-stop, then-set-variable, then-log, then-speak, then-http |
FLOW_TEMPLATE_PLACEHOLDERS | [object Object], [object Object], [object Object], [object Object], [object Object], [object Object], [object Object], [object Object], [object Object] |
FLOW_TRIGGER_VALUE_PATHS | [object Object], [object Object], [object Object], [object Object], [object Object], [object Object], [object Object] |
FLOW_TRACE_KINDS | run-start, run-end, step-start, step-end, condition, action, wait, paused, resumed, debug, breakpoints, dropped |