mirror of
https://github.com/smkrv/ha-text-ai.git
synced 2026-07-22 07:03:58 +08:00
Release v2.0.0
This commit is contained in:
@@ -8,7 +8,7 @@ from typing import Any, Dict, List, Optional
|
|||||||
from homeassistant.core import HomeAssistant
|
from homeassistant.core import HomeAssistant
|
||||||
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator
|
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator
|
||||||
from homeassistant.util import dt as dt_util
|
from homeassistant.util import dt as dt_util
|
||||||
from homeassistant.exceptions import HomeAssistantError
|
from homeassistant.exceptions import HomeAssistantError
|
||||||
|
|
||||||
from .const import (
|
from .const import (
|
||||||
DOMAIN,
|
DOMAIN,
|
||||||
@@ -81,7 +81,6 @@ class HATextAICoordinator(DataUpdateCoordinator):
|
|||||||
super().__init__(
|
super().__init__(
|
||||||
hass,
|
hass,
|
||||||
_LOGGER,
|
_LOGGER,
|
||||||
name=f"HA Text AI {instance_name}",
|
|
||||||
update_interval=update_interval_td,
|
update_interval=update_interval_td,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -73,7 +73,7 @@ async def async_setup_entry(
|
|||||||
coordinator = hass.data[DOMAIN][entry.entry_id]
|
coordinator = hass.data[DOMAIN][entry.entry_id]
|
||||||
instance_name = coordinator.instance_name
|
instance_name = coordinator.instance_name
|
||||||
|
|
||||||
_LOGGER.debug(f"Setting up HA Text AI sensor with instance: {instance_name}")
|
_LOGGER.debug(f"Setting up sensor with instance: {instance_name}") # Убрал префикс "HA Text AI"
|
||||||
|
|
||||||
sensor = HATextAISensor(coordinator, entry)
|
sensor = HATextAISensor(coordinator, entry)
|
||||||
async_add_entities([sensor], True)
|
async_add_entities([sensor], True)
|
||||||
@@ -96,12 +96,9 @@ class HATextAISensor(CoordinatorEntity, SensorEntity):
|
|||||||
self._conversation_history = []
|
self._conversation_history = []
|
||||||
self._system_prompt = None
|
self._system_prompt = None
|
||||||
|
|
||||||
sensor_name = f"HA Text AI {self._instance_name}"
|
# Убираем дублирование префикса
|
||||||
|
self._attr_name = f"HA Text AI {self._instance_name}" # Устанавливаем имя только здесь
|
||||||
# Entity attributes
|
|
||||||
self._attr_has_entity_name = True
|
|
||||||
self.entity_id = f"sensor.ha_text_ai_{slugify(self._instance_name)}"
|
self.entity_id = f"sensor.ha_text_ai_{slugify(self._instance_name)}"
|
||||||
self._attr_name = sensor_name
|
|
||||||
self._attr_unique_id = f"{config_entry.entry_id}"
|
self._attr_unique_id = f"{config_entry.entry_id}"
|
||||||
|
|
||||||
# Entity description без дублирования
|
# Entity description без дублирования
|
||||||
@@ -125,13 +122,13 @@ class HATextAISensor(CoordinatorEntity, SensorEntity):
|
|||||||
|
|
||||||
self._attr_device_info = DeviceInfo(
|
self._attr_device_info = DeviceInfo(
|
||||||
identifiers={(DOMAIN, self._attr_unique_id)},
|
identifiers={(DOMAIN, self._attr_unique_id)},
|
||||||
name=sensor_name,
|
name=self._attr_name, # Используем имя сенсора
|
||||||
manufacturer="Community",
|
manufacturer="Community",
|
||||||
model=f"{model} ({api_provider} provider)",
|
model=f"{model} ({api_provider} provider)",
|
||||||
sw_version="1.0.0",
|
sw_version="1.0.0",
|
||||||
)
|
)
|
||||||
|
|
||||||
_LOGGER.debug(f"Initialized sensor: {self.entity_id} for instance: {self._instance_name}")
|
_LOGGER.debug(f"Initialized sensor: {self.entity_id} for instance: {self._instance_name}")
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def available(self) -> bool:
|
def available(self) -> bool:
|
||||||
|
|||||||
Reference in New Issue
Block a user