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.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.

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> 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

  1. Profil ergänzen / ändern: Profilskript bearbeiten und neu starten.
  2. Neue MP3-Datei: über ioBroker in 0_userdata.0/clips hochladen.
  3. Neue Ankündigungs-MP3 pro Priorität: den passenden Einstellung-Datenpunkt setzen.
  4. FIFO-Code nur bei Logik-Updates verändern. Nie mehrere FIFO-Controller gleichzeitig aktivieren.
  5. 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.

Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information