Metainformationen zur Seite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| iobroker:iobroker_scripte:sprachansagen_tts [12.10.2026] – angelegt kolja | iobroker:iobroker_scripte:sprachansagen_tts [12.10.2026] (aktuell) – kolja | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== SonosFIFO | + | ====== SonosFIFO |
| - | ===== Zweck ===== | + | ===== Überblick |
| - | * Zentrale Warteschlange für Sonos-Clip-Ansagen mit Priorität **Alarm > Warnung > Info**; bei gleicher Priorität FIFO. | + | SonosFIFO verwaltet MP3-Sprachansagen in ioBroker zentral. Die Automationen |
| - | * Laufende Ansagen | + | |
| - | * Nachtmodus | + | |
| - | * Aufträge werden unter '' | + | |
| - | ===== Skripte ===== | + | * **Priorität: |
| - | ^ Skript ^ Aufgabe ^ | + | * **Keine Unterbrechung: |
| - | | '' | + | * **Nachtmodus:** Info, Warnung |
| - | | '' | + | * **Warteschlange: |
| + | * **Bedienung: | ||
| + | * **Zentrale Profile:** Neue Sprachansagen werden ausschließlich im separaten Profilskript eingetragen. | ||
| - | Profil-Konfiguration liegt nach Veröffentlichung unter '' | + | ===== System und Speicherorte ===== |
| - | ===== MP3-Dateien | + | ^ Komponente ^ Konfiguration |
| - | Alle MP3-Dateien in ioBroker | + | | ioBroker |
| - | < | + | | Sonos-HTTP-API | '' |
| - | / | + | | Sonos-HTTP-API Dienst | '' |
| - | </ | + | | Installationsverzeichnis der API | ''/ |
| - | Sonos HTTP API greift | + | | **Zentrale MP3-Ablage (ioBroker-Upload)** | '' |
| + | | **Symbolischer Link der Sonos-API** | ''/ | ||
| + | | Alle Zustände | '' | ||
| + | |||
| + | **Wichtig: Der ioBroker-Ordner ist der einzige MP3-Speicherort.** Neue MP3-Dateien | ||
| + | |||
| + | Der folgende symbolische | ||
| < | < | ||
| / | / | ||
| - | -> / | + | |
| </ | </ | ||
| - | Prüfen: | + | |
| + | Link und Webzugriff prüfen: | ||
| <code bash> | <code bash> | ||
| ls -ld / | ls -ld / | ||
| readlink -f / | readlink -f / | ||
| curl -I http:// | curl -I http:// | ||
| + | sudo systemctl status sonosapi --no-pager | ||
| </ | </ | ||
| - | Früheres Verzeichnis liegt in '' | ||
| - | ===== Profile | + | Erwartet: '' |
| - | Profile | + | |
| + | **Neuinstallation des Links (nur falls noch nicht vorhanden): | ||
| + | <code bash> | ||
| + | SRC=/ | ||
| + | DST=/ | ||
| + | # Nur ausführen, wenn DST kein existierendes Verzeichnis/ | ||
| + | sudo ln -s " | ||
| + | </ | ||
| + | |||
| + | ===== Installation und Inbetriebnahme | ||
| + | |||
| + | ==== Voraussetzung ==== | ||
| + | * Sonos-HTTP-API läuft auf Port 5005, Sonos-Zone '' | ||
| + | * Die Dateien '' | ||
| + | * Im JavaScript-Adapter kann auf diesen Ordner lesend zugegriffen werden. | ||
| + | * Es darf **nur ein** SonosFIFO-Controller aktiv sein. Bestehende direkte ''/ | ||
| + | |||
| + | ==== Die zwei Skripte ==== | ||
| + | ^ ioBroker-Skript ^ Inhalt ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | - In ioBroker | ||
| + | - **Zuerst** das Profilskript aktivieren. Log: '' | ||
| + | - **Danach** den Controller aktivieren. Log: '' | ||
| + | - Unter '' | ||
| + | - Unter '' | ||
| + | |||
| + | ==== Aktualisierung einer bestehenden Installation ==== | ||
| + | - Laufende Ansage beenden lassen. Vor dem Update sollten '' | ||
| + | - Die beiden bisherigen Skripte sowie '' | ||
| + | - Bestehenden Controller stoppen; **keine zweite Controller-Instanz** anlegen. | ||
| + | - Vorhandenes Profilskript mit '' | ||
| + | - Vorhandenen Controller mit '' | ||
| + | - Einstellungen und Warteschlangen-Speicher werden beibehalten; | ||
| + | | ||
| + | |||
| + | Das interne Speicherformat wird bewusst beibehalten, | ||
| + | |||
| + | ===== Profile pflegen ===== | ||
| + | |||
| + | **Einzige Konfigurationsquelle: | ||
| + | |||
| + | ==== Standardwerte je Kategorie ==== | ||
| + | <code javascript> | ||
| + | const KATEGORIEN = { | ||
| + | Info: { raum: ' | ||
| + | Warnung: { raum: ' | ||
| + | Alarm: | ||
| + | }; | ||
| + | </ | ||
| + | |||
| + | ==== Profil-Beispiele der ausgelieferten Konfiguration ==== | ||
| + | ^ Profilname ^ Kategorie ^ MP3 ^ Nachtfreigabe ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | Neues Profil hinzufügen: | ||
| + | <code javascript> | ||
| + | TrocknerFertig: | ||
| + | prioritaet: ' | ||
| + | datei: ' | ||
| + | lautstaerke: | ||
| + | gong: true | ||
| + | }, | ||
| + | </ | ||
| + | |||
| + | - MP3 über ioBroker hochladen; exakt auf Groß-/ | ||
| + | - Profil in '' | ||
| + | - Zulässige Profilparameter: | ||
| + | - Profilskript neu starten. Der Controller | ||
| ===== Ankündigungstöne ===== | ===== Ankündigungstöne ===== | ||
| - | ^ Datenpunkt unter '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | Ton nur bei '' | + | Der Profilparameter '' |
| + | |||
| + | ^ Einstellung unter '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | Beispiel: '' | ||
| + | |||
| + | ===== Ansagen auslösen ===== | ||
| + | |||
| + | ==== 1. Profil-Taster im ioBroker-Objektbaum ==== | ||
| + | Datenpunkt '' | ||
| + | |||
| + | Um versehentliche Doppelklicks zu vermeiden, werden weitere Tastendrücke **desselben Profils** innerhalb von '' | ||
| + | |||
| + | ==== 2. Blockly: empfohlene Ansteuerung ==== | ||
| + | Blockly-Block **„Nachricht an anderes Skript“**: | ||
| + | * JavaScript-Instanz: | ||
| + | * Skript: '' | ||
| + | * Nachrichtenname: | ||
| + | * Daten: Text '' | ||
| + | |||
| + | Individuelle | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | Die Antwort auf '' | ||
| + | |||
| + | ==== 3. Weitere Schnittstellen ==== | ||
| + | * '' | ||
| + | * '' | ||
| + | * Direkte '' | ||
| + | |||
| + | Für sicherheitskritische Automationen **messageTo mit Rückmeldung verwenden**, | ||
| + | |||
| + | ===== Priorität und Nachtmodus ===== | ||
| + | |||
| + | * Die jeweils laufende Ansage wird **niemals unterbrochen**; | ||
| + | * '' | ||
| + | * Bei der Quelle gilt '' | ||
| + | * **Nachts** werden Info-, Warnungs- und nicht ausdrücklich freigegebene Alarmaufträge beim Eingang unterdrückt; | ||
| + | * Eine schon laufende Ansage darf zu Ende spielen. Nur als kritisch konfigurierte Alarmprofile ('' | ||
| + | * Ist der Nachtstatus unbekannt/ | ||
| + | * '' | ||
| + | |||
| + | ===== Datenpunkte – Übersicht ===== | ||
| + | |||
| + | Alle folgenden Namen liegen unter '' | ||
| + | |||
| + | ==== Ausloeser / Eingang / Konfiguration ==== | ||
| + | ^ Gruppe ^ Datenpunkte ^ Zweck ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | ==== Steuerung ==== | ||
| + | ^ Datenpunkt ^ Funktion ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | ==== Einstellungen ==== | ||
| + | ^ Datenpunkt ^ Bedeutung ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | ==== Status ==== | ||
| + | ^ Datenpunkte ^ Bedeutung ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | ==== Intern ==== | ||
| + | '' | ||
| + | |||
| + | ===== Bedienung und Wartung ===== | ||
| + | |||
| + | * **MP3 hinzufügen: | ||
| + | * **Profil ändern/ | ||
| + | * **Ankündigung für eine Kategorie wechseln:** Entsprechenden Datenpunkt unter '' | ||
| + | * **Warteschlange stoppen:** '' | ||
| + | * **Warteschlange leeren:** '' | ||
| + | * **Wiedergabefehler: | ||
| + | * **Kontrolle: | ||
| + | * **Nach Sonos-API-Update: | ||
| + | * **Sicherung: | ||
| + | |||
| + | ===== Kurzer Funktionstest ===== | ||
| - | ===== Auslösen ===== | + | **Achtung:** Je nach Profil |
| - | | + | |
| - | * Blockly: Block „Nachricht an anderes Skript“ -> Nachricht '' | + | |
| - | * Regelmäßige Automationen vorzugsweise über Blockly-'' | + | |
| - | ===== Datenpunkte ===== | + | - '' |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | * '' | + | |
| - | | + | |
| - | ===== Wartung | + | ===== Sicherheits- und Zuverlässigkeitshinweise |
| - | - Profil ergänzen / ändern: Profilskript bearbeiten und neu starten. | + | |
| - | - Neue MP3-Datei: über ioBroker in '' | + | |
| - | - 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 '' | + | |
| - | ===== Hinweise ===== | + | * **Speicherung: |
| - | Profil-Taster-Auslösungen | + | * **Ausfall des Controllers: |
| + | * **Nachtmodus:** Absichtlich unterdrückte | ||
| + | * **Sonos-Wiedergabe: | ||
| + | * **Absturz-Wiederanlauf: | ||
| + | * **Sicherheit: | ||