Tune relative dimming steps

This commit is contained in:
2026-02-15 21:00:24 +01:00
parent 082ce93334
commit c8d05acae9
5 changed files with 15 additions and 11 deletions

View File

@@ -42,7 +42,8 @@ Completed:
- Light port keys renamed to avoid conflicts; outgoing updates now only target light state addresses. - Light port keys renamed to avoid conflicts; outgoing updates now only target light state addresses.
- Light port optional relative dimming address (DPT 3.007) added. - Light port optional relative dimming address (DPT 3.007) added.
- Light color temperature event type mapping and relative dimming decoding fixed. - Light color temperature event type mapping and relative dimming decoding fixed.
- Project version set to 0.0.24 and `CHANGELOG.md` maintained. - Relative dimming step mapping tuned to avoid on/off jumps.
- Project version set to 0.0.25 and `CHANGELOG.md` maintained.
Files created: Files created:
- `custom_components/ha_knx_bridge/__init__.py` - `custom_components/ha_knx_bridge/__init__.py`

View File

@@ -1,5 +1,8 @@
# Changelog # Changelog
## 0.0.25 - 2026-02-15
- Tune light relative dimming step mapping to avoid on/off jumps.
## 0.0.24 - 2026-02-15 ## 0.0.24 - 2026-02-15
- Fix light color temperature event type mapping and improve relative dimming decoding. - Fix light color temperature event type mapping and improve relative dimming decoding.

View File

@@ -73,7 +73,7 @@ Only state addresses expose an `invert outgoing` toggle to flip KNX payloads.
Notes: Notes:
- For XY color, the bridge sends the brightness as the Y (luminance) component. - For XY color, the bridge sends the brightness as the Y (luminance) component.
- Relative dimming (DPT 3.007) maps KNX step values to `brightness_step_pct` in Home Assistant. - Relative dimming (DPT 3.007) maps KNX step values to small `brightness_step_pct` changes in Home Assistant.
- Color temperature mode must match the KNX telegram DPT: `relative` for 5.001, `absolute` for 7.600, `absolute_float` for DPT 9. - Color temperature mode must match the KNX telegram DPT: `relative` for 5.001, `absolute` for 7.600, `absolute_float` for DPT 9.
## Notes ## Notes
@@ -108,5 +108,5 @@ Notes:
- Advanced DPT mapping options and inversion settings. - Advanced DPT mapping options and inversion settings.
## Versioning and Releases ## Versioning and Releases
- Current version: 0.0.24 - Current version: 0.0.25
- `CHANGELOG.md` lists versions with the newest entries at the top. - `CHANGELOG.md` lists versions with the newest entries at the top.

View File

@@ -1678,13 +1678,13 @@ def _relative_dimming_step(value: int) -> tuple[str, int] | None:
direction = "up" direction = "up"
step = value - 8 step = value - 8
percent_map = { percent_map = {
1: 100, 1: 10,
2: 50, 2: 8,
3: 25, 3: 6,
4: 13, 4: 4,
5: 6, 5: 3,
6: 3, 6: 2,
7: 2, 7: 1,
} }
percent = percent_map.get(step) percent = percent_map.get(step)
if percent is None: if percent is None:

View File

@@ -1,7 +1,7 @@
{ {
"domain": "ha_knx_bridge", "domain": "ha_knx_bridge",
"name": "HA KNX Bridge", "name": "HA KNX Bridge",
"version": "0.0.24", "version": "0.0.25",
"config_flow": true, "config_flow": true,
"documentation": "https://github.com/bahmcloud/HA-KNX-Bridge", "documentation": "https://github.com/bahmcloud/HA-KNX-Bridge",
"issue_tracker": "https://github.com/bahmcloud/HA-KNX-Bridge/issues", "issue_tracker": "https://github.com/bahmcloud/HA-KNX-Bridge/issues",