mirror of
https://github.com/smkrv/ha-text-ai.git
synced 2026-07-29 09:13:55 +08:00
Release v2.0.0
This commit is contained in:
@@ -101,8 +101,13 @@ class HATextAIConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
|
|||||||
errors = {}
|
errors = {}
|
||||||
|
|
||||||
try:
|
try:
|
||||||
# Создаем уникальный идентификатор
|
# Создаем уникальный идентификатор, включающий имя экземпляра
|
||||||
unique_id = f"{user_input[CONF_API_KEY]}_{user_input[CONF_MODEL]}"
|
instance_name = user_input.get("name", f"HA Text AI {len(self._async_current_entries()) + 1}")
|
||||||
|
unique_id = f"{DOMAIN}_{instance_name}_{user_input[CONF_API_PROVIDER]}"
|
||||||
|
|
||||||
|
# Нормализуем уникальный идентификатор
|
||||||
|
unique_id = unique_id.lower().replace(" ", "_")
|
||||||
|
|
||||||
await self.async_set_unique_id(unique_id)
|
await self.async_set_unique_id(unique_id)
|
||||||
self._abort_if_unique_id_configured()
|
self._abort_if_unique_id_configured()
|
||||||
|
|
||||||
@@ -122,13 +127,12 @@ class HATextAIConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
|
|||||||
errors["base"] = "cannot_connect"
|
errors["base"] = "cannot_connect"
|
||||||
|
|
||||||
if not errors:
|
if not errors:
|
||||||
# Убедимся, что имя присутствует
|
|
||||||
title = user_input.get("name", f"HA Text AI ({user_input[CONF_API_PROVIDER]})")
|
|
||||||
return self.async_create_entry(
|
return self.async_create_entry(
|
||||||
title=title,
|
title=instance_name,
|
||||||
data={
|
data={
|
||||||
"name": title, # Явно добавляем имя в данные
|
"name": instance_name,
|
||||||
**user_input
|
**user_input,
|
||||||
|
"unique_id": unique_id # Сохраняем уникальный идентификатор в данных
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user