From 312a5dfe2c5c5162544bc3faf8edb27423e0a4fc Mon Sep 17 00:00:00 2001 From: Gleb Date: Wed, 13 Nov 2024 11:06:26 +0300 Subject: [PATCH 1/2] Add Mini3 --- custom_components/yandex_station/core/yandex_station.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/custom_components/yandex_station/core/yandex_station.py b/custom_components/yandex_station/core/yandex_station.py index 0ecea72..b4d8b04 100644 --- a/custom_components/yandex_station/core/yandex_station.py +++ b/custom_components/yandex_station/core/yandex_station.py @@ -93,11 +93,12 @@ "yandexstation_2": ["yandex:station-max", "Яндекс", "Станция Макс (2020)"], "yandexmini": ["yandex:station-mini", "Яндекс", "Станция Мини (2019)"], "yandexmini_2": ["yandex:station-mini-2", "Яндекс", "Станция Мини 2 (2021)"], + "bergamot": ["yandex:station-mini-3", "Яндекс", "Станция Мини 3 (2024)"], "yandexmicro": ["yandex:station-lite", "Яндекс", "Станция Лайт (2021)"], + "plum": ["yandex:station-lite-2", "Яндекс", "Станция Лайт 2 (2024)"], "yandexmidi": ["yandex:station-2", "Яндекс", "Станция 2 (2022)"], # zigbee "cucumber": ["yandex:station-midi", "Яндекс", "Станция Миди (2023)"], # zigbee "chiron": ["yandex:station-duo-max", "Яндекс", "Станция Дуо Макс (2023)"], # zigbee - "plum": ["yandex:station-lite-2", "Яндекс", "Станция Лайт 2 (2024)"], # платформа Яндекс.ТВ (без облачного управления!) "yandexmodule": ["yandex:module", "Яндекс", "Модуль (2019)"], "yandexmodule_2": ["yandex:module-2", "Яндекс", "Модуль 2 (2021)"], From c4b796381fcc82cf2ec87fedfe90037f9d50829b Mon Sep 17 00:00:00 2001 From: Gleb Date: Fri, 15 Nov 2024 17:48:13 +0300 Subject: [PATCH 2/2] Update yandex_station.py --- custom_components/yandex_station/core/yandex_station.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/custom_components/yandex_station/core/yandex_station.py b/custom_components/yandex_station/core/yandex_station.py index b4d8b04..bd7abaf 100644 --- a/custom_components/yandex_station/core/yandex_station.py +++ b/custom_components/yandex_station/core/yandex_station.py @@ -370,7 +370,7 @@ async def response(self, card: dict, request_id: str): ) async def _set_brightness(self, value: str): - if self.device_platform not in ("yandexstation_2", "yandexmini_2", "cucumber"): + if self.device_platform not in ("yandexstation_2", "yandexmini_2", "cucumber", "plum", "bergamot"): _LOGGER.warning("Поддерживаются только станции с экраном") return @@ -672,7 +672,7 @@ async def async_set_volume_level(self, volume: float): else: # на Яндекс ТВ Станция (2023) громкость от 0 до 100 # на колонках - от 0 до 10 - k = 100 if self.platform == "magritte" else 10 + k = 100 if self.platform in ["magritte", "monet"] else 10 await self.quasar.send(self.device, f"громкость на {round(k * volume)}") if volume > 0: self._attr_is_volume_muted = False @@ -799,7 +799,7 @@ async def async_play_media( } elif media_type == "text": - # даже в локальном режиме делам TTS через облако, чтоб колонка + # даже в локальном режиме делаем TTS через облако, чтобы колонка # не продолжала слушать force_local: bool = extra and extra.get("force_local") if self.quasar.session.x_token and not force_local: