Release v2.0.0

This commit is contained in:
SMKRV
2024-11-22 11:50:47 +03:00
parent c7257cc00a
commit 82ffce1e25
+3 -6
View File
@@ -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(