feat: Web Client разработка — план и документация
Исправления: - fix: баг volume/level — поддерживаются оба названия параметра - docs: добавлен раздел Web Client в websocket-server-plan.md - docs: создан web-client/README.md с полной документацией Функции Web клиента: - ✅ set_volume (громкость) — работает - ✅ mute/unmute — работает - ⏳ audio-level RMS — требует тестирования - ⏳ LED управление — требует тестирования - ⏳ Transcript — требует тестирования Этапы разработки: - WC-1: Базовая интеграция ✅ - WC-2: Визуализация (в процессе) - WC-3: Дополнительные функции - WC-4: UI/UX
This commit is contained in:
@@ -1149,7 +1149,8 @@ class SatelliteBase:
|
||||
try:
|
||||
if command == "set_volume":
|
||||
# Изменить громкость (0.0 - 1.0)
|
||||
level = float(data.get("level", 1.0))
|
||||
# Поддерживаем оба названия: "level" и "volume" (для обратной совместимости)
|
||||
level = float(data.get("level") or data.get("volume", 1.0))
|
||||
level = max(0.0, min(1.0, level)) # Clamp 0-1
|
||||
self._runtime_volume = level
|
||||
_LOGGER.info(f"Setting volume to {level}")
|
||||
|
||||
Reference in New Issue
Block a user