Skip to content
Paradox Magellan, Spectra and EVO, with MQTT, Signal, Pushbullet, Pushover and others
Python Dockerfile
Branch: master
Clone or download
Latest commit 4710363 Oct 14, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Stale issues. Jun 9, 2019
config Added MQTT_DASH_PUBLISH to example config Sep 16, 2019
docs Arming PlantUML improved Aug 23, 2019
paradox Improved PC password description. Aug 8, 2019
.gitignore Converted to Parametrized test. Jun 12, 2019
.style.yapf More features Apr 9, 2018
.travis.yml Create Nov 16, 2018
Dockerfile An attempt to compile docker for RPI Sep 30, 2019
LICENSE Initial commit Apr 6, 2018 Update Oct 14, 2019
_config.yml Set theme jekyll-theme-cayman Nov 13, 2018
requirements.txt #75 initial publish-subscribe model Jun 6, 2019 revised May 4, 2019
setup.cfg Test runner fixes. Apr 18, 2019 revised May 4, 2019

PAI - Paradox Alarm Interface

Join the chat at

Middleware that aims to connect to a Paradox Alarm panel, exposing the interface for monitoring and control via several technologies. With this interface it is possible to integrate Paradox panels with HomeAssistant, OpenHAB, Homebridge or other domotics system that supports MQTT, as well as several IM methods.

It supports MG/SP/EVO panels connected through a serial port, which is present in all panels (TTL 5V), or through a USB 307 module. It also has beta support to connections using the IP150 module, both directly (firmware version <4.0), and through the SITE ID (firmware versions >4.0).

Support for Magellan and Spectra panels is very stable. Support for EVO panels is being added, so YMMV. If you find a bug, please report it.

For further information and detailed usage refer to the Wiki.

If you are having issues, or wish to discuss new features, join us at our Gitter community

On Android, if you install MQTT Dash, and follow the instructions you will automatically get a panel like this: mqtt_dash

Branch build statuses

Things you need to have to be able to connect

We support two connection options: via Serial and via IP150 Module

For all connection methods

  • PC Password: 4 digit [0-9a-f] password. Can be looked up in Babyware (Right click on a panel ⇾ Properties ⇾ PC Communication (BabyWare) ⇾ PC Communication (BabyWare) ⇾ PC Password)

In case of IP150 you need additionally:

  • IP Module password: Default is paradox
For IP150 firmware > 4.0 if you connect via Paradox Cloud (SWAN)
  • Email registered in the site

How to use

See wiki

Tested Environment

Tested in the following environment:

  • Python > 3.5.2
  • Mosquitto MQTT Broker >v 1.4.8
  • OrangePi 2G-IOT, NanoPi NEO, and Raspberry Pi 3 through their built in Serial Port (with a level shifter!), or a USB RS232 TTL adapter (CP2102, PL2303, CH340, etc..)
  • Ubuntu Server 16.04.3 LTS
  • Paradox MG5050, SP7000 and EVO panels
  • Signal Cli through a DBUS interface
  • SIM900 module through a serial port


  • João Paulo Barraca - @jpbarraca - Main code and MG/SP devices
  • Ion Darie - @iondarie - Homebridge integration
  • Jevgeni Kiski - @yozik04 - EVO devices


This work is inspired or uses parts from the following projects:


Paradox, MG5050 and IP150 are registered marks of PARADOX. Other brands are owned by their respective owners.

The code was developed as a way of integrating personally owned Paradox systems, and it cannot be used for other purposes. It is not affiliated with any company and it doesn't have have commercial intent.

The code is provided AS IS and the developers will not be held responsible for failures in the alarm systems, or any other malfunction.

You can’t perform that action at this time.