mirror of
https://github.com/smkrv/ha-text-ai.git
synced 2026-07-28 01:54:00 +08:00
Release v2.0.0
This commit is contained in:
@@ -121,20 +121,17 @@ class HATextAIConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
|
|||||||
errors["base"] = "cannot_connect"
|
errors["base"] = "cannot_connect"
|
||||||
|
|
||||||
if not errors:
|
if not errors:
|
||||||
# ВАЖНОЕ ИЗМЕНЕНИЕ: создаем уникальный идентификатор
|
|
||||||
unique_id = f"{user_input[CONF_API_PROVIDER]}_{user_input[CONF_API_ENDPOINT]}_{user_input[CONF_API_KEY]}"
|
|
||||||
|
|
||||||
# Проверяем существующие конфигурации
|
# Проверяем существующие конфигурации
|
||||||
existing_entries = [
|
existing_entries = [
|
||||||
entry for entry in self.hass.config_entries.async_entries(DOMAIN)
|
entry for entry in self.hass.config_entries.async_entries(DOMAIN)
|
||||||
if entry.data.get(CONF_API_PROVIDER) == user_input[CONF_API_PROVIDER]
|
if entry.data.get(CONF_API_KEY) == user_input[CONF_API_KEY]
|
||||||
and entry.data.get(CONF_API_ENDPOINT) == user_input[CONF_API_ENDPOINT]
|
|
||||||
]
|
]
|
||||||
|
|
||||||
if existing_entries:
|
if existing_entries:
|
||||||
errors["base"] = "already_configured"
|
errors["base"] = "already_configured"
|
||||||
else:
|
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()
|
self._abort_if_unique_id_configured()
|
||||||
|
|
||||||
return self.async_create_entry(
|
return self.async_create_entry(
|
||||||
|
|||||||
Reference in New Issue
Block a user