Skip to content

Releases: ParadoxAlarmInterface/pai

2.2.3

22 Oct 10:19
Compare
Choose a tag to compare

Changed

  • PAI in Docker container now runs as root (fixes #184)

2.2.2

27 Sep 07:42
Compare
Choose a tag to compare

Added

  • MAGELLAN MG5075 support

2.2.1

23 Aug 17:23
Compare
Choose a tag to compare

Changed

  • Returning old auto detection of enabled partitions for EVOs.

2.2.0

14 Aug 08:42
Compare
Choose a tag to compare

[2.2.0] - 2020-08-14

Very large release

Added

  • Time syncing only when there is a large drift. Controlled by SYNC_TIME_MIN_DRIFT
  • MQTT TLS support
  • New tags added for *_EVENT_FILTERS properties: entry_delay, entry_delay_finished, exit_delay, exit_delay_finished
  • PAI service stops if detects critical exception like wrong password or serial port not available
  • SP/MG wrong password detection
  • EVO: PGM status reading and controlling. Switches added to HomeAssistant autodiscovery.
  • EVO: user names who armed or disarmed partition.
  • EVO: Loads user definition
  • EVO: User/Card door access messages
  • Label encodings: paradox-en and paradox-ru. See #146
  • Memory dump console script pai-dump-memory
  • Configuration file search logic improved. Looks in current dir, ~/.local/etc, /etc/pai, /usr/local/etc/pai.
    File names scanned: pai.conf, pai.json, pai.yaml
  • Configuration: MQTT_BIND_ADDRESS default matches Paho MQTT default
  • Configuration: MQTT_PUBLISH_DEFINITIONS default False. Publishes zone, partition, user definitions to MQTT. A lot of data on boot.
  • Configuration: MQTT_PUBLISH_COMMAND_STATUS default False. Sends textual command statuses to mqtt.
  • Configuration: IP_INTERFACE_PASSWORD accepts string type

Changed

  • *_EVENT_FILTERS defaults changed that selects only live events.
  • Partition current_state property states: pending changed to arming
  • AES crypto performance improvements. Python can't do faster.
  • Serial connection modules are not required for installation if they are not used.
  • Docker: No builds for arm/v7 as arm/v6 is fully compatible with it.

Refactoring

  • Large refactoring of all connection code
  • IP Interface rewrite

Alpha

  • EVO: Alpha Door actions: #165
  • Trigger alarm via mqtt in new firmwares: #162
  • Alpha attempt on HomeAssistant notifications. Controlled by HOMEASSISTANT_NOTIFICATIONS* settings.

2.1.0

08 Feb 12:40
Compare
Choose a tag to compare

Added

  • Configuration: PUSHBULLET_DEVICE option added

Changed

  • Some MQTT bug fixes

2.0.2 Bugfixes

07 Feb 08:37
Compare
Choose a tag to compare

Changed

  • Homeassistant and Basic MQTT Interface bug fixes

2.0.1 Serial connection fix

03 Feb 12:34
Compare
Choose a tag to compare

Changed

  • Serial connection exceptions fix

2.0.0

03 Feb 09:54
Compare
Choose a tag to compare

Added

  • Docker: Installing tzdata package. Fixes Time zone not correct
  • Python 3.6+ check.
  • In case of a wrong password PAI stops. Prevents panel locking due to many retries with a wrong password.
  • All events and commands are scheduled in a run loop for later processing.

Changed

  • MQTT Interfaces now do their work in a separate threads and asyncio run loops. Frees main loop for more urgent work. Probably fixes #89, #126
  • Paradox class methods changed to async only: connect, loop, control_zone, control_partition, control_output

Removed

  • Dependencies: PyPubSub fully removed from dependencies and replaced with our own async version.

1.5.0

20 Jan 17:59
Compare
Choose a tag to compare

Added

  • MQTT: Added paradox/interface/run_status and has more statuses: error, initializing, paused, online, stopped, offline
  • MQTT: Added paradox/interface/availability that has only online, offline statuses. Basically it is replacement for MQTTInterface but has more strict online status.
  • Proper SIGTERM handling. Docker containers do not die instantly but shutdown gracefully.
  • PAI reports it's version in logs.
  • PAI logs executed command result

Changed

  • Configuration: 0 inPASSWORD is not encoded to a anymore. If you have problems see FAQ
  • Configuration: STATUS_REQUESTS config parameter removed. Panels know what they need.
  • MQTT: paradox/interface/MQTTInterface removed.
  • Dependencies: Sticking to construct 2.9.
  • Less CRITICAL events in SP/MG
  • Some GSM interface fixes
  • setup.py improvements

1.4.0

09 Jan 11:35
Compare
Choose a tag to compare

Added

  • EVOHD definitions for enabled zone and partition detection.
  • Docker platforms i386, amd64, arm64, armv7
  • EVO PGM Control (State reading is not yet implemented)
  • IPInterface to consider asyncio locks

Changed

  • Configuration: SYNC_TIME off by default. Make sure you turn it on in configuration