Releases: ParadoxAlarmInterface/pai
Releases · ParadoxAlarmInterface/pai
2.2.3
2.2.2
2.2.1
2.2.0
[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
andparadox-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
defaultFalse
. Publishes zone, partition, user definitions to MQTT. A lot of data on boot. - Configuration:
MQTT_PUBLISH_COMMAND_STATUS
defaultFalse
. Sends textual command statuses to mqtt. - Configuration:
IP_INTERFACE_PASSWORD
acceptsstring
type
Changed
*_EVENT_FILTERS
defaults changed that selects only live events.- Partition
current_state
property states:pending
changed toarming
- 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
2.1.0
2.0.2 Bugfixes
Changed
- Homeassistant and Basic MQTT Interface bug fixes
2.0.1 Serial connection fix
Changed
- Serial connection exceptions fix
2.0.0
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
Added
- MQTT: Added
paradox/interface/run_status
and has more statuses:error, initializing, paused, online, stopped, offline
- MQTT: Added
paradox/interface/availability
that has onlyonline
,offline
statuses. Basically it is replacement forMQTTInterface
but has more strictonline
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 toa
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
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