Updated to newest XKNX api, added Docker environment and other feature enhancements
Created by: firefrei
Major changes
- Updated the use of XKNX to work with the newest version. This requires min. Python 3.8.
- Added Dockerfile and docker-compose.yaml to build and use knx2mqtt in a containered environment
- Path to configuration files is now configureable using command line parameters
- Some MQTT settings (like username and password) are now optional, if not necessarily needed
- Changed README accordingly
Breaking changes
- Minimum Python3 version requirement changed to 3.8
- Support for xknx.yaml configuration file was removed by XKNX. Moved settings to
knx
section in knx2mqtt.yaml