
Zitat von: rudolfkoenig am 02 Mai 2026, 14:37:17Was genau meinst Du damit?Hmm, geht weniger um die "Anwendersicht", das ist eher "Entwickler", s.u.:
Bitte um Beispiel aus Anwendersicht.
Zitat von: Beta-User am 01 Mai 2026, 07:47:41es geht um zwei Zeitpunkte:
1. Wann kann die Ausgabe starten, und
2. wann ist sie beendet?
Das mit additionalInform ist zunächst mal eine Option für den ersten Zeitpunkt. Ich werde mir das ansehen (Danke noch für das diff hier weiter oben), wie schon weiter oben mal angekündigt.
Für die "Interaktivität" im Sinne dieses Threads ist aber das 2., das "bin fertig"-Event genauso wichtig...
In diesem Code "verborgen" in dem "utterance.onend = ..."-Handler.Zitat@Rudi - falls du hier mitliest: Scheinbar hatte ich bisher noch nicht meine modifizierte f18_speak() mit dem "bin fertig"-Event gezeigt.
Hier die Roh-Fassung:
Code Auswählen Erweitern
Code Auswählen Erweiternfunction
f18_speak(txt)
{
let synth = window.speechSynthesis;
if(!synth)
return FW_okDialog("No speechSynthesis available");
const utterance = new SpeechSynthesisUtterance(txt);
// Good practice: Set listeners even if they're unreliable on all voices
utterance.onend = () => {
var fw_id = $("body").attr("fw_id");
FW_cmd(`${FW_root}?cmd=setreading `+
`TYPE=FHEMWEB:FILTER=FW_ID=${fw_id}:FILTER=inform=.%2B `+
`TTS_state finished&XHR=1`);
};
synth.speak(utterance);
//speechSynthesis.speak(new SpeechSynthesisUtterance(txt));
//see https://iifx.dev/en/articles/457363230/chrome-tts-workarounds-solving-the-speechsynthesisutterance-event-and-initial-speak-failure for more info
}
Zitat von: DerD am 03 Mai 2026, 09:29:01Die Verifizierung der Prüfsummenberechnung steht tatsächlich noch aus. Es klemmt daran, dass ich aus den unendlich langen log-files die entsprechenden patterns mit 'U218' nicht automatisiert rausbekomme, so dass ich eine gescheite und möglichst umfassende Wertebasis habe.Es werden events erzeugt, die können mit einem notify ausgewertet werden.
define instatNot notify MySignalPicoLAN:DMSG.*U218.* {\\
my $e = $EVENT;;\\
my (undef, $d) = split('#', $e);;\\
my ($dd, undef, $dl) = split('_', $d);;\\
Log 2, ('test---test ' . $dd . ' ' . $dl)}ZitatNachtrag: Ich sehe gerade auch in der fhem Webansicht steht oben die Überschrift Forecast.Das setze ich auch nicht bzw. erscheint es m.M. nach nur wenn man plantControl->showLink=1 setzt. Default ist 0.
Wozu das denn - das braucht doch eigentlich Keiner....