Updated to newest XKNX api, added Docker environment and other feature enhancement (reopened)
Created by: firefrei
(this PR replaces PR #2 due to change of source branch name)
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