Zitat von: DS_Starter am 14 April 2026, 21:28:50Weiterhin wurde in dieser Version stark in Caching investiert. In den Internals erahnt man etwas von der Arbeit der Caches. Dadurch konnte ich die Laufzeit eines Zyklus bei mir fast halbieren.Bei mir sind es auch ca. 50 % (nach ein paar Minuten Laufzeit)
Zitat von: Beta-User am 14 April 2026, 07:42:32Zitat von: schwatter am 05 April 2026, 20:49:19Hey, ne. Da reden wir aneinander vorbei. Mir ging es darum, im Webinterface direkt per inform Updates zu Devices zu bekommen, welche nicht in einem Raum/DeviceOverview sind.Hmm, ok.
Vermutlich fehlen mir da noch ein paar weitere Verständnis-Brocken. Mein Ansatz scheint etwas anders zu sein, nämlich, dass das js "nichts" zu "wissen" braucht, also z.B. die Verbindung zwischen einem wakeword-Event an einem ESP (das wird dauern...) und einem bestimmten Endgerät dann eher über ein notify hergestellt werden soll. Dazu braucht es verlässliche Info auf der FHEM-Seite, was im Moment nur über fully/FULLY 1:1 geht, oder wohl auch z.B. über die IP des Endgeräts, falls man die fest einstellt.
1. System-Installation (Standalone Engine)
Diese Befehle installieren die Engine unabhängig von Python direkt im System.
Bash
# In temporäres Verzeichnis wechseln
cd /tmp
# Piper Standalone für x86_64 laden
wget https://github.com/rhasspy/piper/releases/download/v1.2.0/piper_amd64.tar.gz
# Entpacken und nach /opt verschieben
tar -xvf piper_amd64.tar.gz
sudo mv piper /opt/piper
# Rechte setzen (Besitz root, ausführbar für alle)
sudo chown -R root:root /opt/piper
sudo chmod -R 755 /opt/piper
# Symlink erstellen, damit 'piper' als Befehl überall funktioniert
sudo ln -sf /opt/piper/piper /usr/local/bin/piper
# Bibliotheken im System registrieren (wichtig!)
echo "/opt/piper" | sudo tee /etc/ld.so.conf.d/piper.conf
sudo ldconfig
2. Stimmen-Modell (Thorsten Medium)
Hier laden wir die Sprachdateien herunter und setzen die korrekten FHEM-Berechtigungen.
Bash
# Verzeichnis für Models erstellen
sudo mkdir -p /opt/fhem/piper_models
cd /opt/fhem/piper_models
# Thorsten Medium Modell und Konfiguration laden
sudo wget -O de_DE-thorsten-medium.onnx https://huggingface.co/Thorsten-Voice/Piper/resolve/main/de_DE-thorsten-medium.onnx
sudo wget -O de_DE-thorsten-medium.onnx.json https://huggingface.co/Thorsten-Voice/Piper/resolve/main/de_DE-thorsten-medium.onnx.json
# Rechte für den User fhem anpassen
sudo chown -R fhem:dialout /opt/fhem/piper_models
sudo chmod 644 /opt/fhem/piper_models/de_DE-thorsten-medium.onnx*
3. FHEM Audio-Verzeichnis vorbereiten
Sicherstellen, dass Piper die Sprachdatei in das Web-Verzeichnis schreiben darf.
Bash
sudo mkdir -p /opt/fhem/www/audio
sudo chown fhem:dialout /opt/fhem/www/audio
sudo chmod 775 /opt/fhem/www/audio
4. Test-Befehl (Funktionsprüfung)
Diesen Befehl nutzen, um zu prüfen, ob der User fhem fehlerfrei sprechen kann.
Bash
sudo -u fhem piper --model /opt/fhem/piper_models/de_DE-thorsten-medium.onnx --output_file /opt/fhem/www/audio/voice.wav <<< "Test erfolgreich."