Skip to content
OpenAppPhysical access, simplified
Login

Emergency free egress

Type
emergency_free_egress
Category
Operational
Enforced at
Access-time
Tiers
Org
Enforcement
Enforce
Default
Not configured — ordinary denies still apply.

The only policy that relaxes rather than restricts. When any enforcing row is active, curfew, quiet hours, lockdown, and hold-closed lockout do not deny switchable.open. OpenApp still does not act as a fire-alarm control unit, FACP door release, or listed escape-door system. Occupants must already have independent mechanical or listed local exit. Every application is audited as policy.emergency_free_egress.applied. Do not market this type as life-safety or fire unlock.

When it is enforced

Evaluated when someone opens a door or gate or triggers an entity action. If this policy applies, the open is denied even when roles and grants would otherwise allow it.

Where to set it

Settings → Policies (org).

Policies never grant access. See thepolicies architecture guidefor how org, integration, and device tiers combine.

Arguments

The config object on create/update. Shared row fieldsenforcement (enforce, require_approval,audit_only) and enabled apply to every type;audit_only and disabled rows never block.

NameTypeRequiredValuesDescription
activebooleanNoWhen true, OpenApp will not deny inbound opens. When the field is present it must be a boolean. Default: true (dashboard)
outputstring or integerNoOptional channel or output id. When set, the policy binds only that output. When omitted, it binds every output of the tier target. A scoped row does not apply when the acting output is unknown.

How overlapping rows combine

Boolean OR of active across applicable enforcing rows.

Example

A guest invitation can open during curfew because OpenApp is not denying inbound opens. Local panic hardware and fire-alarm release are unchanged.

config
{
"active": true
}

Integrations

This type is documented on these connectors: