diff --git a/custom_components/ha_text_ai/config_flow.py b/custom_components/ha_text_ai/config_flow.py index 306d116..c591b45 100644 --- a/custom_components/ha_text_ai/config_flow.py +++ b/custom_components/ha_text_ai/config_flow.py @@ -121,20 +121,17 @@ class HATextAIConfigFlow(config_entries.ConfigFlow, domain=DOMAIN): errors["base"] = "cannot_connect" if not errors: - # ВАЖНОЕ ИЗМЕНЕНИЕ: создаем уникальный идентификатор - unique_id = f"{user_input[CONF_API_PROVIDER]}_{user_input[CONF_API_ENDPOINT]}_{user_input[CONF_API_KEY]}" - # Проверяем существующие конфигурации existing_entries = [ entry for entry in self.hass.config_entries.async_entries(DOMAIN) - if entry.data.get(CONF_API_PROVIDER) == user_input[CONF_API_PROVIDER] - and entry.data.get(CONF_API_ENDPOINT) == user_input[CONF_API_ENDPOINT] + if entry.data.get(CONF_API_KEY) == user_input[CONF_API_KEY] ] if existing_entries: errors["base"] = "already_configured" else: - await self.async_set_unique_id(unique_id) + # Генерируем уникальный идентификатор на основе ключа + await self.async_set_unique_id(user_input[CONF_API_KEY]) self._abort_if_unique_id_configured() return self.async_create_entry(