Config Schema
Reference every platform config field, its type, defaults, and accepted values as defined by the plugin schema.
Platform Block
Every setting lives inside a single platform object under the top-level platforms array in your Homebridge config.json. The platform value identifies the plugin and must be exactly ADTPulse.
The table below lists the fields the platform accepts, in schema order.
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
platform | string | Yes | - | Plugin identifier. Must be ADTPulse. |
name | string | Yes | ADT Pulse | Display name used for identification, such as in Homebridge logs. |
subdomain | string | Yes | portal | Portal region. See Subdomain. |
username | string | Yes | - | Username you use to log in to the portal. |
password | string | Yes | - | Password you use to log in to the portal. |
fingerprint | string | Yes | - | Device fingerprint required for two-factor authentication. |
mode | string | Yes | normal | Operational mode. See Mode. |
speed | number | Yes | 1 | Synchronization speed. See Speed. |
options | string[] | No | [] | Advanced feature toggles. See Options. |
sensors | object[] | No | [] | Sensors to expose to HomeKit. See Sensors. |
Name
The name field is a free-form string used mainly for identification, such as in Homebridge logs.
| Constraint | Value |
|---|---|
| Type | string |
| Minimum | 1 character |
| Maximum | 50 characters |
| Default | ADT Pulse |
Subdomain
The subdomain field selects the ADT Pulse portal region tied to your account.
| Value | Region | Description |
|---|---|---|
portal | United States | Default. Use if you are subscribed in the US. |
portal-ca | Canada | Use if you are subscribed in Canada. |
The ability to switch regions is determined by the ADT region you are subscribed to. See Portal Region for more detail.
Username and Password
The username and password fields hold the credentials you use to log in to the portal.
| Field | Type | Minimum | Maximum |
|---|---|---|---|
username | string | 1 character | 100 characters |
password | string | 1 character | 300 characters |
Fingerprint
The fingerprint field holds the device fingerprint that ADT Pulse requires during login once two-factor authentication is enabled.
| Constraint | Value |
|---|---|
| Type | string |
| Minimum | 1 character |
| Maximum | 10240 characters |
Starting from v3.4.0, the fingerprint is created by the built-in Homebridge setup wizard. Re-run the wizard and save its configuration to replace an old value.
See Device Fingerprint for the full walkthrough.
Mode
The mode field controls how the plugin runs.
| Value | Title | Description |
|---|---|---|
normal | Normal | Default. Regular operation. |
paused | Paused | Pauses the plugin so all devices become non-responsive. |
reset | Reset | Resets the plugin, removing associated accessories. |
Debug mode is enabled only when Homebridge debug mode is on; there is no separate setting for it.
danger
Setting mode to reset starts a countdown of approximately 40 seconds before all accessories related to this plugin are removed.
See Operational Mode for the full behavior of each mode.
Speed
The speed field adjusts the interval at which the plugin fires sync check and keep-alive signals, which can ease network load and CPU usage on older hardware.
| Value | Title | Description |
|---|---|---|
1 | Normal Speed (1x) | Default. Fires every second. |
0.75 | Moderate Speed (0.75x) | Slower firing interval. |
0.5 | Slower Speed (0.5x) | Slower firing interval. |
0.25 | Slowest Speed (0.25x) | Slowest firing interval. |
Any value other than 1 may result in slower device updates and produces a startup warning that cannot be disabled. See Synchronization Speed for guidance on when to slow it down.
Options
The options field is an array of feature toggles that deactivate specific plugin behaviors. Leave it empty ([]) to keep all functionality enabled.
| Value | Title | Description |
|---|---|---|
disableAlarmRingingSwitch | Disable "Alarm Ringing" switch | Removes the switch used to silence a ringing alarm. |
ignoreSensorProblemStatus | Ignore "Sensor Problem" Panel Status | Ignores "Sensor Problem" and "Sensor Problems" panel statuses. |
A non-empty options array produces a startup warning that cannot be disabled. See Advanced Options for the caveats of each toggle.
Sensors
The sensors field is an array of objects, one per sensor you want to expose to HomeKit. Each sensor is read-only, and you must declare every sensor explicitly.
| Constraint | Value |
|---|---|
| Type | object[] |
| Minimum | 0 items |
| Maximum | 147 items |
| Default | [] |
The maximum of 147 accounts for 3 reserved slots (the gateway, security panel, and alarm ringing switch). Z-Wave accessories are not supported.
Sensor Fields
Each object in the sensors array accepts the following fields.
| Field | Type | Required | Description |
|---|---|---|---|
name | string | No | Optional display name to differentiate the sensor from the name ADT technicians assigned. |
adtName | string | Yes | Exact name shown under the "Name" column in the portal "System" tab. |
adtZone | number | Yes | Exact zone shown under the "Zone" column in the portal "System" tab. |
adtType | string | Yes | Sensor type shown under the "Device Type" column. See Sensor Types. |
Field constraints:
namecan be omitted or left blank to use an ADT-derived display name. A custom name accepts 2 to 50 characters, must start and end with a letter or number, and cannot contain emojis or unsupported symbols.adtNameaccepts 1 to 100 characters.adtZoneaccepts a number from 1 to 99.
Sensor Types
The adtType field must match one of the supported sensor types below.
| Value | Sensor Type |
|---|---|
co | Carbon Monoxide Detector |
doorWindow | Door/Window Sensor, Door Sensor, Window Sensor |
fire | Fire (Smoke/Heat) Detector |
flood | Water/Flood Sensor |
glass | Glass Break Detector |
heat | Heat (Rate-of-Rise) Detector |
motion | Motion Sensor, Motion Sensor (Notable Events Only) |
shock | Shock Sensor |
temperature | Temperature Sensor |
See Sensors and Zones for how to find these values, and Supported Devices for what each type maps to in HomeKit.
Full Example
This example shows a complete platform block with a single door/window sensor.
{
"platforms": [
{
"platform": "ADTPulse",
"name": "ADT Pulse",
"subdomain": "portal",
"username": "user@example.com",
"password": "Mys7r0nG!P@ssw0rd",
"fingerprint": "VGhpc0lzQVNlY3VyZVBhc3N3b3JkMTIzIQ==",
"mode": "normal",
"speed": 1,
"options": [],
"sensors": [
{
"name": "Family Room Couch Window 1",
"adtName": "Family Room Window (99)",
"adtZone": 99,
"adtType": "doorWindow"
}
]
}
]
}
For a task-oriented walkthrough of these fields, see Configuration.