Supported models
PAI detects the panel model automatically during the connection handshake.- Spectra (SP)
- Magellan (MG)
| Model | Product ID |
|---|---|
| SP4000 | SPECTRA_SP4000 |
| SP5500 | SPECTRA_SP5500 |
| SP550+ | SPECTRA_SP550_PLUS |
| SP6000 | SPECTRA_SP6000 |
| SP6000+ | SPECTRA_SP6000_PLUS |
| SP65 | SPECTRA_SP65 |
| SP7000 | SPECTRA_SP7000 |
| SP7000+ | SPECTRA_SP7000_PLUS |
Serial connection
Spectra and Magellan panels use a baud rate of 9600, which is also the PAI default.config.py
The serial port on Spectra/Magellan panels is TTL 5V. A level shifter is required when connecting to 3.3V GPIO on host hardware such as a Raspberry Pi or NanoPi NEO.
IP150 module
All Spectra and Magellan panels that support the IP150 module can use it as an alternative to the serial connection. PAI supports the IP150 in two modes:Direct connection
Direct connection
Supported with IP module firmware
< 4.0 or >= 4.40.004.config.py
SITE ID (SWAN cloud)
SITE ID (SWAN cloud)
Supported with IP module firmware
> 4.0. Requires a SITE ID and the email address registered to the site.config.py
Supported resources
Spectra and Magellan panels expose a rich set of resources via PAI.Zones
Zone status monitoring, bypass and clear bypass. Zone labels stored at EEPROM
0x010–0x210. Zone definitions at 0x730–0x7A0.Partitions
Arm, disarm, arm stay, arm sleep, arm force, arm stay-stayd, arm sleep-stay, disarm all. Partition labels at
0x310–0x330.Outputs (PGMs)
PGM control with commands:
on_override, off_override, on, off, pulse. Pulse mode sends on, waits OUTPUT_PULSE_DURATION seconds, then sends off. PGM labels at 0x210–0x310.Users
User label tracking. Up to 128 users. Labels stored at
0x330–0x530.Buses & modules
Bus module tracking. Module labels stored at
0x530–0x620.Repeaters
Wireless repeater tracking. Up to 2 repeaters. Labels at
0x620–0x640.Keypads
Wireless keypad tracking. Labels at
0x640–0x6C0.Sirens
Wireless siren tracking. Labels at
0x6D0–0x700.Partition commands
The following partition commands are supported on Spectra/Magellan panels:| Command | Action code |
|---|---|
arm | 0x04 |
disarm | 0x05 |
arm_stay | 0x01 |
arm_force | 0x02 |
arm_sleep | 0x03 |
arm_stay_stayd | 0x06 |
arm_sleep_stay | 0x07 |
disarm_all | 0x08 |
PGM status support
PGM status polling requires firmware version 6 or higher. PAI checks the firmware version during initialization:Differences between Spectra and Magellan
Spectra and Magellan panels share the same PAI driver (Panel in paradox/hardware/spectra_magellan/panel.py) and are functionally identical from PAI’s perspective. The key distinction is the wireless capability of Magellan panels:
- Magellan panels are wireless-native and expose repeater, keypad, and wireless module resources directly
- Spectra panels are wired systems that may or may not include wireless expansion modules
Zone {label} signal strength weak 1–4), wireless module supervision, and wireless module tamper events — PAI handles these uniformly regardless of family.
EEPROM and RAM
Spectra/Magellan panels use a 32-byte maximum EEPROM response data length (max_eeprom_response_data_length = 32). RAM base addresses are 0x8000 (status base 1) and 0x1FE0 (status base 2). RAM spans 9 pages; EEPROM spans 0x0000–0x0FFF in 32-byte chunks.