Metainformationen zur Seite
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

iobroker:sprachansagen_tts [12.10.2026] – angelegt koljaiobroker:sprachansagen_tts [12.10.2026] (aktuell) – gelöscht kolja
Zeile 1: Zeile 1:
-====== SonosFIFO v3.2 – zentrale Sprachansagen ====== 
- 
-===== Zweck ===== 
-  * Zentrale Warteschlange für Sonos-Clip-Ansagen mit Priorität **Alarm > Warnung > Info**; bei gleicher Priorität FIFO. 
-  * Laufende Ansagen (inklusive Ankündigungston und eigentlicher MP3) werden niemals unterbrochen. 
-  * Nachtmodus über KNX; nur explizit freigegebene kritische Alarmprofile dürfen nachts laufen. 
-  * Aufträge werden unter ''0_userdata.0.Sprachansagen.Intern.SpeicherJSON'' gespeichert. Nach Absturz ist Doppelwiedergabe möglich. 
- 
-===== Skripte ===== 
-^ Skript ^ Aufgabe ^ 
-| ''SonosFIFO_Profile_v3_2.js'' | Separate ioBroker-JavaScript-Profildefinition; veröffentlichte JSON-Konfiguration. Nur dieses Skript neu starten, wenn Profile geändert werden. | 
-| ''SonosFIFO_Controller_v3_2.js'' | FIFO-Logik, persistente Warteschlange, Nachtmodus, Status, Profileinlesung und automatisch angelegte Profil-Taster. | 
- 
-Profil-Konfiguration liegt nach Veröffentlichung unter ''0_userdata.0.Sprachansagen.Konfiguration.ProfileJSON''. Primäre Quelle für Änderungen ist das **Profilskript**, nicht der JSON-Datenpunkt. 
- 
-===== MP3-Dateien / symbolischer Link ===== 
-Alle MP3-Dateien in ioBroker hochladen: 
-<code> 
-/opt/iobroker/iobroker-data/files/0_userdata.0/clips/ 
-</code> 
-Sonos HTTP API greift über einen symbolischen Link auf denselben Ordner zu: 
-<code> 
-/home/iobroker/node-sonos-http-api-current/static/clips 
- -> /opt/iobroker/iobroker-data/files/0_userdata.0/clips 
-</code> 
-Prüfen: 
-<code bash> 
-ls -ld /home/iobroker/node-sonos-http-api-current/static/clips 
-readlink -f /home/iobroker/node-sonos-http-api-current/static/clips 
-curl -I http://127.0.0.1:5005/clips/gong.mp3 
-</code> 
-Früheres Verzeichnis liegt in ''clips.backup-...''. Nach Sonos-API-Updates Symlink kontrollieren. Keine Dateien doppelt pflegen. 
- 
-===== Profile ===== 
-Profile in ''SonosFIFO_Profile_v3_2.js'' unter ''PROFILE'' pflegen; Kategorie-Standards unter ''KATEGORIEN''. MP3-Dateinamen beachten. Freigabe ''nachtsErlaubt:true'' ausschließlich für Alarmprofile. Nach Änderung Profilskript neu starten; der Controller lädt automatisch nach. 
- 
-===== Ankündigungstöne ===== 
-^ Datenpunkt unter ''0_userdata.0.Sprachansagen.Einstellungen'' ^ Zweck ^ 
-| ''AnkuendigungInfo'' | Info-Ton (Standard ''gong.mp3'') | 
-| ''AnkuendigungWarnung'' | Warn-Ton (Standard ''gong.mp3'') | 
-| ''AnkuendigungAlarm'' | Alarm-Ton (Standard ''gong.mp3'') | 
-| ''TasterSperreMs'' | Entprellung für Profil-Taster (Standard 1500 ms) | 
- 
-Ton nur bei ''gong:true'' im Profil oder Kategorie-Standard. Individuelle MP3 mit ''ankuendigungDatei'' im Profil. Der alte Datenpunkt ''GongDatei'' dient nur noch als Fallback für ältere gespeicherte Aufträge. 
- 
-===== Auslösen ===== 
-  * Objektbaum/ VIS: ''0_userdata.0.Sprachansagen.Ausloeser.<Profil>'' auf ''true'' setzen; automatische Rückstellung auf ''false''. 
-  * Blockly: Block „Nachricht an anderes Skript“ -> Nachricht ''ansage'', Daten = ''WaschmaschineFertig''; bei Bedarf ''WaschmaschineFertig|75|45'' (Ansage- und Ankündigungslautstärke). 
-  * Regelmäßige Automationen vorzugsweise über Blockly-''messageTo'' mit Ergebnisprüfung. Profil-Taster dienen der manuellen Bedienung und haben eine Entprellung. 
- 
-===== Datenpunkte ===== 
-  * ''Status'': Zustand, aktive Ansage, Wartende, WarteschlangeJSON, ProfileJSON, Nachtmodus, Konfigurationsfehler, TasterIgnoriert. 
-  * ''Steuerung'': Pausiert, WarteschlangeLeeren, FehlerQuittieren. 
-  * ''Eingang'': Profil, AnfrageJSON. 
-  * ''Einstellungen'': NachtmodusQuelle, NachtmodusTest, Ankündigungstöne, Lautstärke-unabhängige Abspielpausen, TasterSperreMs. 
-  * ''Konfiguration.ProfileJSON'': aktueller veröffentlichter Profilstand. 
-  * ''Intern.SpeicherJSON'': persistente Aufträge; nicht manuell ändern oder löschen. 
- 
-===== Wartung ===== 
-  - Profil ergänzen / ändern: Profilskript bearbeiten und neu starten. 
-  - Neue MP3-Datei: über ioBroker in ''0_userdata.0/clips'' hochladen. 
-  - Neue Ankündigungs-MP3 pro Priorität: den passenden Einstellung-Datenpunkt setzen. 
-  - FIFO-Code nur bei Logik-Updates verändern. **Nie mehrere FIFO-Controller gleichzeitig aktivieren.** 
-  - Vor Updates FIFO-Code und ''Intern.SpeicherJSON'' sichern. 
- 
-===== Hinweise ===== 
-Profil-Taster-Auslösungen während der Controller nicht läuft und Entprellung können Aufträge verlieren; für kritische Alarme zusätzlichen unabhängigen Alarmweg benutzen. Nachtmodus unterdrückt nicht erlaubte Aufträge; eine bereits laufende Ansage endet regulär. Neue Profile sind für die Bedienung direkt unter ''Ausloeser'' sichtbar, entfernte veraltete Taster werden nicht mehr ausgeführt und können manuell gelöscht werden.