From f9a3731a984efcc1011e010b104c6d1e028807fe Mon Sep 17 00:00:00 2001 From: sirmrak Date: Thu, 21 May 2026 14:52:54 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20Web=20Client=20=E2=80=94=20Vol+/-=20?= =?UTF-8?q?=D0=B8=20=D0=BA=D0=BD=D0=BE=D0=BF=D0=BA=D0=B0=20RMS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Исправления: - ✅ Vol+/Vol- теперь обновляют currentVolume (работают многократно) - ✅ Добавлена кнопка REQUEST RMS для запроса обновления audio-level Изменения: - currentVolume = newVol в обработчиках VOL+ и VOL- - requestRmsBtn отправляет trigger_event для запроса RMS --- web-client/client.html | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/web-client/client.html b/web-client/client.html index bc713e3..6c5fdcc 100644 --- a/web-client/client.html +++ b/web-client/client.html @@ -311,9 +311,7 @@
- - - +
@@ -638,17 +636,27 @@ document.getElementById('volUpBtn').addEventListener('click', () => { const newVol = Math.min(1.0, currentVolume + 0.1); + currentVolume = newVol; // ✅ Обновляем currentVolume sendCommand('set_volume', { level: newVol }); volumeSlider.value = newVol; volumeValueSpan.innerText = newVol.toFixed(2); }); - + document.getElementById('volDownBtn').addEventListener('click', () => { const newVol = Math.max(0.0, currentVolume - 0.1); + currentVolume = newVol; // ✅ Обновляем currentVolume sendCommand('set_volume', { level: newVol }); volumeSlider.value = newVol; volumeValueSpan.innerText = newVol.toFixed(2); }); + + // Request RMS button + document.getElementById('requestRmsBtn').addEventListener('click', () => { + // Запросить обновление audio-level (сателит отправляет их автоматически) + // Отправляем dummy команду для триггера + sendCommand('trigger_event', { event_type: 'request_audio_level', data: {} }); + addEventToLog('📊 Запрошено обновление RMS'); + }); document.getElementById('pauseMediaBtn').addEventListener('click', () => sendCommand('play_sound', { path: '/home/sirmrak/projects/satellite-dev/sounds/awake.wav' })); document.getElementById('resumeMediaBtn').addEventListener('click', () => sendCommand('play_sound', { path: '/home/sirmrak/projects/satellite-dev/sounds/done.wav' }));