From ca3f2ee782f51f0066ce3561ab85c3c40dd2206b Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Mon, 29 Sep 2025 19:22:29 +0200 Subject: [PATCH] Mark Konnected as Legacy (#153193) --- homeassistant/components/konnected/__init__.py | 15 ++++++++++++++- homeassistant/components/konnected/manifest.json | 2 +- homeassistant/components/konnected/strings.json | 6 ++++++ homeassistant/generated/integrations.json | 2 +- 4 files changed, 22 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/konnected/__init__.py b/homeassistant/components/konnected/__init__.py index dd4dbc7dbe5..42cd39d1473 100644 --- a/homeassistant/components/konnected/__init__.py +++ b/homeassistant/components/konnected/__init__.py @@ -35,7 +35,7 @@ from homeassistant.const import ( Platform, ) from homeassistant.core import HomeAssistant -from homeassistant.helpers import config_validation as cv +from homeassistant.helpers import config_validation as cv, issue_registry as ir from homeassistant.helpers.typing import ConfigType from .config_flow import ( # Loading the config flow file will register the flow @@ -221,6 +221,19 @@ PLATFORMS = [Platform.BINARY_SENSOR, Platform.SENSOR, Platform.SWITCH] async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool: """Set up the Konnected platform.""" + ir.async_create_issue( + hass, + DOMAIN, + "deprecated_firmware", + breaks_in_ha_version="2026.4.0", + is_fixable=False, + issue_domain=DOMAIN, + severity=ir.IssueSeverity.WARNING, + translation_key="deprecated_firmware", + translation_placeholders={ + "kb_page_url": "https://support.konnected.io/migrating-from-konnected-legacy-home-assistant-integration-to-esphome", + }, + ) if (cfg := config.get(DOMAIN)) is None: cfg = {} diff --git a/homeassistant/components/konnected/manifest.json b/homeassistant/components/konnected/manifest.json index 7aab6fcd176..94b852476c1 100644 --- a/homeassistant/components/konnected/manifest.json +++ b/homeassistant/components/konnected/manifest.json @@ -1,6 +1,6 @@ { "domain": "konnected", - "name": "Konnected.io", + "name": "Konnected.io (Legacy)", "codeowners": ["@heythisisnate"], "config_flow": true, "dependencies": ["http"], diff --git a/homeassistant/components/konnected/strings.json b/homeassistant/components/konnected/strings.json index df92e014f12..4896e4fb767 100644 --- a/homeassistant/components/konnected/strings.json +++ b/homeassistant/components/konnected/strings.json @@ -105,5 +105,11 @@ "abort": { "not_konn_panel": "[%key:component::konnected::config::abort::not_konn_panel%]" } + }, + "issues": { + "deprecated_firmware": { + "title": "Konnected firmware is deprecated", + "description": "Konnected's integration is deprecated and Konnected strongly recommends migrating to their ESPHome based firmware and integration by following the guide at {kb_page_url}. After this migration, make sure you don't have any Konnected YAML configuration left in your configuration.yaml file and remove this integration from Home Assistant." + } } } diff --git a/homeassistant/generated/integrations.json b/homeassistant/generated/integrations.json index 2ce0e314afb..3289af99fe2 100644 --- a/homeassistant/generated/integrations.json +++ b/homeassistant/generated/integrations.json @@ -3346,7 +3346,7 @@ "iot_class": "local_push" }, "konnected": { - "name": "Konnected.io", + "name": "Konnected.io (Legacy)", "integration_type": "hub", "config_flow": true, "iot_class": "local_push"