mirror of
https://github.com/bahmcloud/HA-KNX-Bridge.git
synced 2026-04-06 14:31:13 +00:00
Fix subentry type compatibility
This commit is contained in:
@@ -1,5 +1,8 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## 0.0.6 - 2026-02-13
|
||||||
|
- Fix config flow subentry type compatibility with older Home Assistant versions.
|
||||||
|
|
||||||
## 0.0.5 - 2026-02-13
|
## 0.0.5 - 2026-02-13
|
||||||
- Centralize DPT auto-selection for KNX event registration per address.
|
- Centralize DPT auto-selection for KNX event registration per address.
|
||||||
|
|
||||||
|
|||||||
@@ -65,6 +65,6 @@ Each group address has `invert incoming` and `invert outgoing` toggles to flip K
|
|||||||
- Advanced DPT mapping options and inversion settings.
|
- Advanced DPT mapping options and inversion settings.
|
||||||
|
|
||||||
## Versioning and Releases
|
## Versioning and Releases
|
||||||
- Current version: 0.0.5
|
- Current version: 0.0.6
|
||||||
- `CHANGELOG.md` lists versions with the newest entries at the top.
|
- `CHANGELOG.md` lists versions with the newest entries at the top.
|
||||||
- Release creation is manual and only done when explicitly requested.
|
- Release creation is manual and only done when explicitly requested.
|
||||||
|
|||||||
@@ -28,6 +28,9 @@ from .const import (
|
|||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
KNX_DOMAIN = "knx"
|
KNX_DOMAIN = "knx"
|
||||||
|
_SUBENTRY_TYPE = getattr(
|
||||||
|
config_entries, "SubentryType", getattr(config_entries, "ConfigEntrySubentryType", None)
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class HAKnxBridgeConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
|
class HAKnxBridgeConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
|
||||||
@@ -65,14 +68,16 @@ class HAKnxBridgeConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
|
|||||||
@staticmethod
|
@staticmethod
|
||||||
@callback
|
@callback
|
||||||
def async_get_supported_subentry_types(config_entry):
|
def async_get_supported_subentry_types(config_entry):
|
||||||
|
if _SUBENTRY_TYPE is None:
|
||||||
|
raise NotImplementedError("Subentry types are not supported in this HA version")
|
||||||
return {
|
return {
|
||||||
"binary_sensor": config_entries.SubentryType(
|
"binary_sensor": _SUBENTRY_TYPE(
|
||||||
name="Binary Sensor Port", flow_class=BinarySensorPortSubentryFlow
|
name="Binary Sensor Port", flow_class=BinarySensorPortSubentryFlow
|
||||||
),
|
),
|
||||||
"switch": config_entries.SubentryType(
|
"switch": _SUBENTRY_TYPE(
|
||||||
name="Switch Port", flow_class=SwitchPortSubentryFlow
|
name="Switch Port", flow_class=SwitchPortSubentryFlow
|
||||||
),
|
),
|
||||||
"cover": config_entries.SubentryType(
|
"cover": _SUBENTRY_TYPE(
|
||||||
name="Cover Port", flow_class=CoverPortSubentryFlow
|
name="Cover Port", flow_class=CoverPortSubentryFlow
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"domain": "ha_knx_bridge",
|
"domain": "ha_knx_bridge",
|
||||||
"name": "HA KNX Bridge",
|
"name": "HA KNX Bridge",
|
||||||
"version": "0.0.5",
|
"version": "0.0.6",
|
||||||
"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",
|
||||||
|
|||||||
Reference in New Issue
Block a user