Close-Alarm hoerbar vom Empfehlungston getrennt (v=180)

User: 'beim akustischen Signal blinkt der Close-Button nicht'. Code und CSS sind
korrekt -- Blinken und Close-Ton haengen an derselben Variablen (closeAlert) und
koennen nicht auseinanderlaufen. Der gehoerte Ton war der EMPFEHLUNGSton, der
nur bei FLAT spielt und sich alle 30 s wiederholt; CLOSE blieb dabei korrekt
dunkel, weil es nichts zu schliessen gibt.

Der eigentliche Fehler ist die Aehnlichkeit: SHORT-Empfehlung 780->520 Hz und
Close-Alarm 880->620 Hz sind beide fallende Zweiklaenge, nur ~100 Hz auseinander.
Der Close-Alarm ist jetzt DREI kurze Pulse auf gleicher Tonhoehe (1046 Hz) --
Rhythmus unterscheidet zuverlaessiger als Tonhoehe.

Keine Logikaenderung, nur die Klangfarbe.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Axel Hocks
2026-08-19 17:26:15 +02:00
co-authored by Claude Opus 5
parent 602d8978dd
commit eedef26673
2 changed files with 11 additions and 4 deletions
+9 -2
View File
@@ -80,8 +80,15 @@ function beepCloseAlert() {
const now = Date.now(); const now = Date.now();
if (now - _lastBeep < 4000) return; // max. alle 4 s if (now - _lastBeep < 4000) return; // max. alle 4 s
_lastBeep = now; _lastBeep = now;
_tone(880, 0, 0.18); // Zwei-Ton-Alarm (hoch→tief) // ⚠ DREI kurze Pulse auf GLEICHER Tonhoehe (2026-08-19). Vorher war es ein
_tone(620, 0.22, 0.20); // fallender Zweiklang 880→620 -- und die SHORT-Empfehlung ist 780→520, also
// ebenfalls fallend und nur ~100 Hz daneben. Real verwechselt (User: "beim
// akustischen Signal blinkt der Close-Button nicht" -- es war der
// Empfehlungston, der NUR flat spielt; CLOSE blieb korrekt dunkel).
// Rhythmus statt Tonhoehe unterscheidet zuverlaessiger als 100 Hz Abstand.
_tone(1046, 0.00, 0.09);
_tone(1046, 0.14, 0.09);
_tone(1046, 0.28, 0.13);
} }
// Ton bei Empfehlung: LONG = aufsteigend, SHORT = absteigend (vom Close-Alarm // Ton bei Empfehlung: LONG = aufsteigend, SHORT = absteigend (vom Close-Alarm
// unterscheidbar). Sofort beim Signal-Wechsel + WIEDERHOLUNG alle 30 s, solange // unterscheidbar). Sofort beim Signal-Wechsel + WIEDERHOLUNG alle 30 s, solange
+2 -2
View File
@@ -12,7 +12,7 @@
⚠ LOKAL eingebunden, kein CDN: die PWA laeuft ueber WireGuard ⚠ LOKAL eingebunden, kein CDN: die PWA laeuft ueber WireGuard
und muss offline funktionieren. --> und muss offline funktionieren. -->
<link rel="stylesheet" href="pico.min.css?v=1"> <link rel="stylesheet" href="pico.min.css?v=1">
<link rel="stylesheet" href="style.css?v=179"> <link rel="stylesheet" href="style.css?v=180">
</head> </head>
<body> <body>
<!-- Modul-Menü (ganz oben) --> <!-- Modul-Menü (ganz oben) -->
@@ -376,6 +376,6 @@
</div> </div>
<div id="toast" class="toast hidden"></div> <div id="toast" class="toast hidden"></div>
<script src="app.js?v=179"></script> <script src="app.js?v=180"></script>
</body> </body>
</html> </html>