Large rewrite. More than 160+ commits merged.
Added
- HomeAssistant MQTT autodiscovery. Enabled via `MQTT_HOMEASSISTANT_AUTODISCOVERY_ENABLE` config setting
- MQTT: `paradox/states/partitions/First_floor/current_state`. Replaces `current` and `current_hass`
- MQTT: `paradox/states/partitions/First_floor/target_state`. For Homebridge.
- MQTT: `time`, `vdc`, `dc`, `battery`, `rf_noise_floor` topics moved under system and got new names (`date`, `power/vdc`, `power/battery`, `power/dc`, `rf/noise_floor`)
- Config: `PASSWORD` can be string, bytesting or even int. `0000` is automatically translated to None
- Event filtering using tags and event levels. See `*_MIN_EVENT_LEVEL`, `*_EVENT_FILTERS` settings. Provides easier notification configuration than use of regexps(`*_ALLOW_EVENTS` and `*_IGNORE_EVENTS`)
- Help if some dependency is not installed.
- Faster alarm trigger notifications via interfaces
- EVO: zone bypass control
Changed
- `PUSHBULLET_SECRET` renamed to `PUSHBULLET_KEY`. Fixes bug.
- `IP_INTERFACE_PASSWORD` default changed to `paradox`.
- Faster message processing without a special worker.
- All interfaces rewrites/improvements. Less thread usage.
Removed
- MQTT: `paradox/states/partitions/First_floor/current_hass`
- MQTT: `paradox/states/partitions/First_floor/current`
- Config: `MQTT_HOMEBRIDGE_*`, `MQTT_HOMEASSISTANT_*`, `MQTT_PARTITION_HOMEASSISTANT_*`