From 60b436f79f33374c4f37dc760a7147efed3f7802 Mon Sep 17 00:00:00 2001 From: bahmcloud Date: Sun, 15 Feb 2026 21:46:50 +0100 Subject: [PATCH] Use mired color temperature service --- .idea/PROJECT_STATE.md | 3 ++- CHANGELOG.md | 3 +++ README.md | 4 ++-- custom_components/ha_knx_bridge/bridge.py | 4 ++-- custom_components/ha_knx_bridge/manifest.json | 2 +- 5 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.idea/PROJECT_STATE.md b/.idea/PROJECT_STATE.md index 7635762..1a38085 100644 --- a/.idea/PROJECT_STATE.md +++ b/.idea/PROJECT_STATE.md @@ -46,7 +46,8 @@ Completed: - Relative dimming now repeats steps until a stop telegram is received. - Relative color temperature steps (DPT 3.007) added for lights. - Relative color temperature control wired into light schema, UI order adjusted, and KNX color temperature types aligned. -- Project version set to 0.0.28 and `CHANGELOG.md` maintained. +- Color temperature service calls now use mireds for better compatibility. +- Project version set to 0.0.29 and `CHANGELOG.md` maintained. Files created: - `custom_components/ha_knx_bridge/__init__.py` diff --git a/CHANGELOG.md b/CHANGELOG.md index 286bc25..c254a47 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Changelog +## 0.0.29 - 2026-02-15 +- Use mired-based HA color temperature service calls for better device compatibility. + ## 0.0.28 - 2026-02-15 - Add relative color temperature control (DPT 3.007), reorder relative dimming field in UI, and align color temperature KNX types. diff --git a/README.md b/README.md index 60cd780..d1bd7e5 100644 --- a/README.md +++ b/README.md @@ -77,7 +77,7 @@ Notes: - Relative dimming (DPT 3.007) maps KNX step values to small `brightness_step_pct` changes in Home Assistant. - For relative dimming, the bridge repeats steps until a KNX stop telegram (0 or 8) is received. - Relative color temperature (DPT 3.007) adjusts Kelvin in the same start/stop pattern. -- Color temperature mode must match the KNX telegram DPT: `relative` for 5.001, `absolute` for 7.600 (2-byte unsigned), `absolute_float` for DPT 9 (2-byte float). +- Color temperature mode must match the KNX telegram DPT: `relative` for 5.001, `absolute` for 7.600 (2-byte unsigned), `absolute_float` for DPT 9 (2-byte float). The bridge sends HA color temperature using `color_temp` (mireds) for maximum compatibility. ## Notes - For DPT 1.008 (Up/Down), the bridge treats `0 = Up/Open` and `1 = Down/Close`. @@ -112,5 +112,5 @@ Notes: - Advanced DPT mapping options and inversion settings. ## Versioning and Releases -- Current version: 0.0.28 +- Current version: 0.0.29 - `CHANGELOG.md` lists versions with the newest entries at the top. diff --git a/custom_components/ha_knx_bridge/bridge.py b/custom_components/ha_knx_bridge/bridge.py index 51629da..08b6fe1 100644 --- a/custom_components/ha_knx_bridge/bridge.py +++ b/custom_components/ha_knx_bridge/bridge.py @@ -1167,7 +1167,7 @@ class BridgeManager: await self._call_light_service( port.entity_id, "turn_on", - {ATTR_COLOR_TEMP_KELVIN: int(round(kelvin))}, + {"color_temp": _kelvin_to_mireds(kelvin)}, ) return @@ -1477,7 +1477,7 @@ class BridgeManager: await self._call_light_service( port.entity_id, "turn_on", - {ATTR_COLOR_TEMP_KELVIN: int(round(next_kelvin))}, + {"color_temp": _kelvin_to_mireds(next_kelvin)}, ) await asyncio.sleep(0.3) diff --git a/custom_components/ha_knx_bridge/manifest.json b/custom_components/ha_knx_bridge/manifest.json index 88177c4..8cca5c5 100644 --- a/custom_components/ha_knx_bridge/manifest.json +++ b/custom_components/ha_knx_bridge/manifest.json @@ -1,7 +1,7 @@ { "domain": "ha_knx_bridge", "name": "HA KNX Bridge", - "version": "0.0.28", + "version": "0.0.29", "config_flow": true, "documentation": "https://github.com/bahmcloud/HA-KNX-Bridge", "issue_tracker": "https://github.com/bahmcloud/HA-KNX-Bridge/issues",