Metainformationen zur Seite
Dies ist eine alte Version des Dokuments!
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.SpeicherJSONgespeichert. 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:
/opt/iobroker/iobroker-data/files/0_userdata.0/clips/
Sonos HTTP API greift über einen symbolischen Link auf denselben Ordner zu:
/home/iobroker/node-sonos-http-api-current/static/clips -> /opt/iobroker/iobroker-data/files/0_userdata.0/clips
Prüfen:
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
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>auftruesetzen; automatische Rückstellung auffalse. - Blockly: Block „Nachricht an anderes Skript“ → Nachricht
ansage, Daten =WaschmaschineFertig; bei BedarfWaschmaschineFertig|75|45(Ansage- und Ankündigungslautstärke). - Regelmäßige Automationen vorzugsweise über Blockly-
messageTomit 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/clipshochladen. - 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.SpeicherJSONsichern.
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.