Skip to content

Add a non-mutating connect(apply_settings=False) probe mode - #165

Merged
sde1000 merged 1 commit into
sde1000:masterfrom
tridonic-com:non-mutating-probe
Oct 20, 2026
Merged

sde1000 merged 1 commit into
sde1000:masterfrom
tridonic-com:non-mutating-probe

Conversation

@markus-becker-tridonic-com

Copy link
Copy Markdown
Contributor

Based on home-assistant/core#187347 (comment):

connect() writes the device settings, including the integrated bus power state, on every connection. A read-only probe of a discovered interface must not do that: with the default bus_power=False it would depower a bus the integrated supply is already driving. apply_settings=False connects and lets the descriptor be queried without writing any settings, leaving the hardware configuration untouched.

Validated on a Lunatone DALI-2 USB-PS: the probe queries the descriptor and preserves the bus-power state in both directions.

connect() writes the device settings, including the integrated bus power
state, on every connection. A read-only probe of a discovered interface
must not do that: with the default bus_power=False it would depower a bus
the integrated supply is already driving. apply_settings=False connects
and lets the descriptor be queried without writing any settings, leaving
the hardware configuration untouched.

Validated on a Lunatone DALI-2 USB-PS: the probe queries the descriptor
and preserves the bus-power state in both directions.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
@sde1000
sde1000 merged commit 4b43231 into sde1000:master Oct 20, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants