Skip to content

Commit

Permalink
Merge pull request #573 from glebsterx/patch-3
Browse files Browse the repository at this point in the history
Добавление Мини3
  • Loading branch information
AlexxIT authored Nov 15, 2024
2 parents 61235df + c4b7963 commit 85fc16f
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions custom_components/yandex_station/core/yandex_station.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)"],
Expand Down Expand Up @@ -369,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

Expand Down Expand Up @@ -671,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
Expand Down Expand Up @@ -798,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:
Expand Down

0 comments on commit 85fc16f

Please sign in to comment.