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](https://github.com/ParadoxAlarmInterface/pai/issues/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](https://github.com/ParadoxAlarmInterface/pai/issues/165)
- Trigger alarm via mqtt in new firmwares: [162](https://github.com/ParadoxAlarmInterface/pai/issues/162)
- Alpha attempt on HomeAssistant notifications. Controlled by `HOMEASSISTANT_NOTIFICATIONS*` settings.