Hauptmenü

Neueste Beiträge

#1
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 14 April 2026, 22:27:38
Ich arbeite noch weiter daran. Es gibt noch mehr Coding welches mit LRU Caching beschleunigt werden könnte.
#2
FHEM Code changes / Revision 31124: 76_SolarForeca...
Letzter Beitrag von System - 14 April 2026, 22:20:47
Revision 31124: 76_SolarForecast: contrib Version 2.6.0

76_SolarForecast: contrib Version 2.6.0

Source: Revision 31124: 76_SolarForecast: contrib Version 2.6.0
#3
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von 300P - 14 April 2026, 22:06:37
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)
->> Stark!!!!
jetzt bin ich auch mit dem RPI4 und meiner etwas großen Last wieder unter 1 s Laufzeit  O:-)  8)  :o
#4
Unterstützende Dienste / Aw: Neues Modul 98_Gemini.pm
Letzter Beitrag von schwatter - 14 April 2026, 21:56:54
Ok,

ich beobachte das, vielleicht einen Fallback einbauen?

Gruß schwatter
#5
Sprachsteuerung / Aw: (WIP) FHEMWEB interaktiv (...
Letzter Beitrag von schwatter - 14 April 2026, 21:52:10
Zitat von: Beta-User am 14 April 2026, 07:42:32
Zitat 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.

Bei dem JS im contrib verfolge ich mehr oder weniger auch den Weg, das es fast nichts kennen muss. Außer
Wakeword und wo das Readings STT ist. Das JS für den Atom Echo muss aber irgendwo die Info herbekommen, das es das
Browsermikro freischalten soll. Das passiert durch das neue Inform. Da wird einfach "wakeword_detected" weitergereicht.
Jetzt auch, ohne das das MQTT-Device im JS bekannt ist. Glaub mir, das ist super, ohne das man auf die Perlebene muss, oder
einen Websocket, Jsonlist2, whatever im Hintergrund zur Abfrage braucht. Wie ein NOTIFYDEV.

So, zu Piper. Ich habe es auch mal installiert. Mit pip und pipx wollte es nicht. Daher mein Manual-Way.

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

Immer wenn ich Zeit habe, schau ich mal weiter bei Piper mit rein.

Gruß schwatter
#6
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 14 April 2026, 21:28:50
Ich habe ein Update der 2.6.0 in mein contrib geladen.
Die spezielle Eventgenerierung habe ich auf ca. 03:10 verlegt.
Weiterhin 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.
Es gibt das Reading Tomorrow_CONforecast. Es wird das Reading Tomorrow_ConsumptionForecast ablösen. Für eine Übergangszeit bleibt das Reading Tomorrow_ConsumptionForecast bestehen bis ich es mit Vorankündigung entferne.
Wer es irgendwo verwendet kann schon langsam auf Tomorrow_CONforecast umstellen.

LG,
Heiko
#7
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 14 April 2026, 21:12:07
FF ist Windgeschwindigkeit, wird die Environmentparameter verwendet. 
#8
FHEM Code changes / Revision 31123: 02_HTTPAPI.pm:...
Letzter Beitrag von System - 14 April 2026, 21:10:48
Revision 31123: 02_HTTPAPI.pm: Input of shell commands is possible.

02_HTTPAPI.pm: Input of shell commands is possible.

Source: Revision 31123: 02_HTTPAPI.pm: Input of shell commands is possible.
#9
FHEM Code changes / Revision 31122: 50_Signalbot: ...
Letzter Beitrag von System - 14 April 2026, 21:10:48
Revision 31122: 50_Signalbot: Installer change to use systemctl instead of service command

50_Signalbot: Installer change to use systemctl instead of service command

Source: Revision 31122: 50_Signalbot: Installer change to use systemctl instead of service command
#10
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von tupol - 14 April 2026, 21:07:48
Diese Fehlernachricht nach dem Update hatte ich übersehen: "SolarVorhersage - WARNING - device "DWD" -> attribute "forecastProperties" should contain: FF"

Ich hoffe, dass ist nicht die Ursache.