Skip to content

Sprachausgabe ​

Das Dashboard spricht Texte und spielt Töne auf dem Gerät ab, auf dem es geöffnet ist — ohne zusätzlichen Adapter. Mehrere Ansagen laufen nacheinander.

Datenpunkte ​

Datenpunkt
aura.0.speech.sayAlle Geräte
aura.0.clients.<ID>.speech.sayNur dieses Gerät

Der Datenpunkt leert sich nach der Übernahme von selbst.

Regel
Schon beim Laden vorhandenwird nicht abgespielt
Mehrere Tabs im selben Browserein Gerät — nur ein Tab spielt, der sichtbare zuerst
Älter als 10 Minutenverfällt (skipped), z. B. in einem Tab, den der Browser schlafen gelegt hat
Inhalt
Guten MorgenText, gesprochen von der Stimme des Browsers (ohne eigene Stimme: Online-Stimme)
/sayit.0/tts.mp3, 0_userdata.0/gong.mp3, https://…/gong.mp3Datei abspielen (.mp3 · .wav · .ogg …)
80;Es hat geklingeltLautstärke;Text wie bei SayIt — auch 80;gong.mp3
{"text": "…", …}JSON, siehe unten
js
setState('aura.0.speech.say', 'Die Waschmaschine ist fertig');
setState('aura.0.clients.kuechentablet.speech.say', '60;/0_userdata.0/sounds/gong.mp3');

JSON ​

FeldTyp
textstringGesprochener Text
filestringDatei statt Text; hat Vorrang
volume0–100Standard: speech.volume des Geräts
voicestringName oder Teil des Namens einer Stimme, z. B. Katja
langstringSprache, z. B. de-DE; Standard: Sprache des Dashboards
rate0.1–10Tempo, 1 = normal
pitch0–2Tonhöhe, 1 = normal
interruptbooleanLaufende Ansage abbrechen, Warteschlange leeren
onlyVisiblebooleanNur bei eingeschaltetem Display (Seite sichtbar), sonst skipped
targetObjekt{ "clients": [...], "layout": "…", "tab": "…" } — wie bei Meldungen
js
setState('aura.0.speech.say', JSON.stringify({
    text: 'Es hat an der Haustür geklingelt',
    interrupt: true,
    target: { clients: ['flurtablet', 'kuechentablet'] },
}));

Pro Gerät ​

Datenpunkt
clients.<ID>.speech.mutedtrue = stumm
clients.<ID>.speech.volumeStandard-Lautstärke 0–100, Standard 100
clients.<ID>.speech.playingtrue, solange eine Ansage läuft
clients.<ID>.speech.lastResultErgebnis der letzten Ansage
lastResult
playedAbgespielt
blockedBrowser verlangt erst eine Berührung — die Ansage wartet
mutedGerät stumm geschaltet
skippedDisplay aus (onlyVisible), älter als 10 Minuten oder Warteschlange voll
interruptedVon einer Ansage mit interrupt abgebrochen
unsupportedBrowser ohne eigene Stimme, Online-Stimme ausgeschaltet
errorDatei nicht ladbar, Online-Stimme nicht erreichbar (kein Internet)

Online-Stimme ​

Manche Browser haben keine eigene Stimme, z. B. Fully Kiosk (Android-WebView). Sounddateien spielen sie ab, Text nicht. Für solche Geräte holt der Aura-Server die Ansage als MP3 bei Google Translate und das Gerät spielt sie ab wie eine Datei.

EinstellungInstanz-Einstellungen → Sprachausgabe → Online-Stimme für Geräte ohne eigene Stimme (Standard: an)
VoraussetzungInternet am ioBroker-Server
DatenschutzDer Ansagetext geht an Google
Nicht wirksamvoice, rate, pitch
Ausgeschaltetspeech.lastResult = unsupported

Geräte mit eigener Stimme (Chrome, Edge, Safari, Android-Chrome) nutzen weiterhin ihre eigene.

Autoplay ​

Browser spielen Ton erst ab, nachdem jemand den Bildschirm berührt hat.

Browser
Fully KioskWeb Content Settings → Autoplay von Audio/Video erlauben
Chrome / ChromiumStartparameter --autoplay-policy=no-user-gesture-required
SonstEinmal aufs Display tippen nach dem Laden

Wird eine Ansage blockiert, erscheint unten rechts Ton aktivieren. Das nächste Tippen — auf den Knopf oder irgendwo — spielt sie ab. Nach 10 Minuten verfällt sie.

SayIt ​

Bestehende Skripte mit setState('sayit.0.tts.text', …) funktionieren ohne Änderung.

Ab SayIt 5.5.0:

SayIt-Instanz
AusgabetypBrowser
Vis-InstanzenAura-Dashboards
Browser-InstanzClient-IDs mit Komma getrennt; leer = alle Geräte (siehe Client-ID)
Aura-InstanzLeer = aura.0

Die Lautstärke aus 80;Text wird übernommen.

Ältere SayIt-Version oder Vis-Instanzen auf vis/vis-2: Aura spielt jede Ansage dieser Instanz auf allen Geräten ab. Ohne installiertes VIS meldet SayIt im Log „Cannot control browser via vis(1)“ — die Ansage kommt trotzdem.

Meldungen vorlesen ​

Meldungen mit "speak": true liest das Gerät vor, das sie anzeigt: Titel, dann Text. Voreinstellung je Schweregrad: Admin → Meldungen → Standardwerte → Vorlesen. Siehe Meldungen.

Ansagen ohne Skript ​

Admin → Ansagen: Datenpunkt + Bedingung → Text → Geräte. Der Adapter prüft die Regeln, auch wenn kein Dashboard offen ist.

Feld
BedingungenWie bei den Popup-Triggern, mit UND/ODER und Klammern
Ansagensobald die Bedingungen erfüllt werden (Flanke) oder bei jedem neuen Wert — z. B. eine Klingel, die bei jedem Druck erneut true meldet
Text oder SounddateiGesprochener Text oder eine Datei wie oben
GeräteLeer = alle
Lautstärke, StimmeLeer = Einstellung des Geräts
ZeitfensterVon–bis und Wochentage; 22:00–06:00 geht über Mitternacht
SperreHöchstens einmal am Tag und/oder Mindestabstand in Minuten
Platzhalter
{{value}}Wert des ersten Datenpunkts
[[Datenpunkt-ID]]Wert eines beliebigen Datenpunkts
{{name}}, {{parent}}, {{dp}}Teile der ID des ersten Datenpunkts, auch in [[{{parent}}.TEMP]]
BeispielBedingungText
Klingel…klingel = wahrEs hat an der Haustür geklingelt
Waschmaschine…leistung < 5, Gerät: KüchentabletDie Waschmaschine ist fertig
Morgengruß…bewegung_flur = wahr, 06:00–09:00, einmal am TagGuten Morgen, draußen hat es [[weather.0.temp]] Grad
Regel
Bedingungen beim Speichern oder Adapterstart schon erfülltkeine Ansage
Jetzt testenSpricht die Regel sofort, ohne Bedingung und Sperre
Ablageaura.0.config.announcements; letzte Ansage je Regel in aura.0.speech.announcementLog