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:
2026-05-21 13:02:35 +03:00
parent 4e5b961f7b
commit c7bf061611
4 changed files with 924 additions and 1 deletions
+2 -1
View File
@@ -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}")