Skip to main content

Interface to Paradox Alarm Panels

Project description

PAI - Paradox Alarm Interface

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 supports connections using the IP150 module, both directly (firmware version <4.0), and through the SITE ID (firmware versions >4.0).

Support for Magellan, Spectra and EVO panels is very stable. 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

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)
  • SITE ID
  • Email registered in the site

How to use

See wiki

Tested Environment

Tested in the following environment:

  • Python 3.6, 3.7, 3.8
  • 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
  • Pushbullet.py
  • SIM900 module through a serial port
  • Serial over TCP (ESP32 or Arduino connected to the panel's serial port acts as a proxy)

Authors

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

Acknowledgments

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

Thanks

  • Ivan Markov - @ivmarkov - Multi-platform Docker builds with Travis

Disclaimer

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.

With support from

JetBrains

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

paradox-alarm-interface-2.0.1.tar.gz (88.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

paradox_alarm_interface-2.0.1-py3-none-any.whl (107.9 kB view details)

Uploaded Python 3

File details

Details for the file paradox-alarm-interface-2.0.1.tar.gz.

File metadata

  • Download URL: paradox-alarm-interface-2.0.1.tar.gz
  • Upload date:
  • Size: 88.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.1

File hashes

Hashes for paradox-alarm-interface-2.0.1.tar.gz
Algorithm Hash digest
SHA256 b8511c8ca360680b90ab9d36156fee1f4a9d3ed96b566b82eeb5b51cda5e1d39
MD5 cb5415fbf358b660ec30c88dded845f1
BLAKE2b-256 51a4ba39a808bbbaf9f845a01370faabbe037dbf6be636dcccd9599a5ecef9fa

See more details on using hashes here.

File details

Details for the file paradox_alarm_interface-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: paradox_alarm_interface-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 107.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.1

File hashes

Hashes for paradox_alarm_interface-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 397d3f2f9a76d4d8733e6e255f5b8689cf85a99eb5713ae09e9ba08fd616b221
MD5 b02809b701cfa582e0e17e9c2b61ee1d
BLAKE2b-256 5795479c741a92f8c0e33dcfb14711b7da01c1215273a5c851a26793b9c7aac6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page