From e5077969e9044bb5e407a9ed19fd66512f1f3d1c Mon Sep 17 00:00:00 2001 From: SMKRV Date: Sun, 24 Nov 2024 02:32:08 +0300 Subject: [PATCH] Release v2.0.0 --- custom_components/ha_text_ai/__init__.py | 1 + custom_components/ha_text_ai/coordinator.py | 12 ++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/custom_components/ha_text_ai/__init__.py b/custom_components/ha_text_ai/__init__.py index 0949e31..995aabb 100644 --- a/custom_components/ha_text_ai/__init__.py +++ b/custom_components/ha_text_ai/__init__.py @@ -5,6 +5,7 @@ import logging import os import shutil from datetime import datetime +from datetime import datetime, timedelta from typing import Any, Dict, Optional import voluptuous as vol diff --git a/custom_components/ha_text_ai/coordinator.py b/custom_components/ha_text_ai/coordinator.py index fc1ebd5..9dc7303 100644 --- a/custom_components/ha_text_ai/coordinator.py +++ b/custom_components/ha_text_ai/coordinator.py @@ -1,7 +1,7 @@ """Data coordinator for HA text AI.""" import logging import time -from datetime import datetime +from datetime import datetime, timedelta from typing import Any, Dict, List, Optional from homeassistant.core import HomeAssistant @@ -20,7 +20,7 @@ class HATextAICoordinator(DataUpdateCoordinator): client: Any, model: str, update_interval: int, - instance_name: str, # Добавляем идентификатор интеграции + instance_name: str, max_tokens: int = 1000, temperature: float = 0.7, max_history_size: int = 50, @@ -30,11 +30,11 @@ class HATextAICoordinator(DataUpdateCoordinator): super().__init__( hass, _LOGGER, - name=f"HA Text AI {instance_name}", # Уникальное имя для каждой интеграции - update_interval=update_interval, + name=f"HA Text AI {instance_name}", + update_interval=timedelta(seconds=update_interval), ) - self.instance_name = instance_name # Сохраняем идентификатор + self.instance_name = instance_name self.client = client self.model = model self.max_tokens = max_tokens @@ -125,7 +125,7 @@ class HATextAICoordinator(DataUpdateCoordinator): "is_processing": self._is_processing, "is_rate_limited": self._is_rate_limited, "is_maintenance": self._is_maintenance, - "instance": self.instance_name, # Добавляем идентификатор интеграции + "instance": self.instance_name, } except Exception as e: self._last_error = str(e)