From 03748505cd755b86778786987e676041e6a12d15 Mon Sep 17 00:00:00 2001 From: sirmrak Date: Thu, 21 May 2026 20:03:23 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20=D1=84=D0=B8=D0=BB=D1=8C=D1=82=D1=80?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D1=8F=20=D0=BB=D0=BE=D0=B3=D0=BE=D0=B2=20Web?= =?UTF-8?q?Socket=20=E2=80=94=20=D0=BF=D0=BE=D0=BA=D0=B0=D0=B7=D1=8B=D0=B2?= =?UTF-8?q?=D0=B0=D1=82=D1=8C=20=D1=82=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE=20?= =?UTF-8?q?=D0=B2=D0=B0=D0=B6=D0=BD=D1=8B=D0=B5=20=D0=BA=D0=BE=D0=BC=D0=B0?= =?UTF-8?q?=D0=BD=D0=B4=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Проблема: - audio-level спамит 10 раз в секунду - Не видно других команд (volume, mute, etc.) Решение: - Фильтровать audio-level в _broadcast_to_websocket - Фильтровать audio-level в handle_websocket - Показывать только важные команды Результат: ✅ Видны команды: set_volume, mute, unmute, play_sound, etc. ✅ Не видны: audio-level (спам) ✅ Чистые логи для отладки --- wyoming_satellite/satellite.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/wyoming_satellite/satellite.py b/wyoming_satellite/satellite.py index d69afed..df5e70c 100755 --- a/wyoming_satellite/satellite.py +++ b/wyoming_satellite/satellite.py @@ -60,6 +60,7 @@ except ImportError: _LOGGER = logging.getLogger() # Уменьшаем спам в логах от websockets библиотеки +# Показываем только важные сообщения, кроме audio-level logging.getLogger('websockets.server').setLevel(logging.WARNING) _PONG_TIMEOUT: Final = 5 @@ -1058,7 +1059,9 @@ class SatelliteBase: command_data = data.get('data', {}) if command: - _LOGGER.debug(f"Received command: {command}") + # Логируем все команды кроме audio-level + if command != "audio-level": + _LOGGER.debug(f"WebSocket RX: {command} {command_data}") await self.handle_websocket_command(command, command_data) else: _LOGGER.debug(f"Received message (no command): {data}") @@ -1124,6 +1127,10 @@ class SatelliteBase: ensure_ascii=False ) + # Логируем только важные события (не audio-level) + if event.type != "audio-level": + _LOGGER.debug(f"WebSocket TX: {event.type}") + for ws in self._websocket_clients: try: await ws.send(message)