-
-
Notifications
You must be signed in to change notification settings - Fork 33.8k
8000 Change touchline dependency to pytouchline_extended #136362
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Change touchline dependency to pytouchline_extended #136362
Conversation
@joostlek As promised a PR where i only change the dependency |
Please take a look at the requested changes, and use the Ready for review button when you are done, thanks 👍 |
Please also add an explanation on why we switch and a link to the new library |
I removed the unused properties and added a bit more docs. Referenced the new PR with the config flow and other changes |
Oh this PR wasn't ready for review yet |
Breaking change
Proposed change
Type of change
Additional information
Changed from the unmaintained pytouchline module to pytouchline_extended, which support multiple roth touchline controllers and just general maintained dependencies. (dependabot and a release pipeline is enabled on the repo as well).
The old dependency is only there for historic reasons: abondoe/pytouchline#9
I created the new dependency to pass a
unique id
for each device allowing home assistant to assign it to areas etc. and most important to myself is the ability to add multiple controllers in the same home assistant installationYou can checkout the new touchline module here: https://github.com/brondum/pytouchline
I would recommend doing both this and the config flow pr #136473
Checklist
ruff format homeassistant tests
)If user exposed functionality or configuration variables are added/changed:
If the code communicates with devices, web services, or third-party tools:
Updated and included derived files by running:
python3 -m script.hassfest
.requirements_all.txt
.Updated by running
python3 -m script.gen_requirements_all
.To help with the load of incoming pull requests: