Hauptmenü

Neueste Beiträge

#91
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
#92
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
#93
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 14 April 2026, 21:12:07
FF ist Windgeschwindigkeit, wird die Environmentparameter verwendet. 
#94
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.
#95
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
#96
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.

#97
Unterstützende Dienste / Aw: Neues Modul: Signalbot (In...
Letzter Beitrag von HarryT - 14 April 2026, 21:00:50
Zitat von: Adimarantis am 14 April 2026, 20:40:02Looks like something in your environment does not work with my check for the Protocol::Dbus, but as it only affects the check script, it is probably safe to ignore. All I'm doing is
#!/usr/bin/perl -w
use strict;
use warnings;

use Protocol::DBus;
print \$Protocol::DBus::VERSION."\n";

Thanks again. If I run your script the answer is
SCALAR(0x558dd3bd40)

No idea what it is. 

Anyway, to night trying to reregister gives me first an
  Failed to register: StatusCode: 502 (ExternalServiceFailureException)
and the second time
  Failed to register: [429] Rate Limited (RateLimitException)

So no luck yet, I have to wait another day.
#98
Unterstützende Dienste / Aw: Neues Modul: Signalbot (In...
Letzter Beitrag von Adimarantis - 14 April 2026, 20:40:02
Looks like something in your environment does not work with my check for the Protocol::Dbus, but as it only affects the check script, it is probably safe to ignore. All I'm doing is
#!/usr/bin/perl -w
use strict;
use warnings;

use Protocol::DBus;
print \$Protocol::DBus::VERSION."\n";

Setting JAVA_HOME is only necessary if a third party Java was installed. As long as "java --version" shows a Java 25 you're all good.
My Bookworm environment still needs such an installation.

As systemctl is available since a while already and old systems anyway don't run with signal-cli anymore, I changed it in the script.
And Bookworm still has the service command, so I never noticed.

Jörg


#99
Bastelecke / Aw: unbekanntes Funkprotokoll ...
Letzter Beitrag von DerD - 14 April 2026, 20:26:15
Zitat von: Ralf9 am 14 April 2026, 19:18:10Die RSSI Werte lagen zwischen ca -90 und -115

Da fällt mir was ein: Empfang war am 433-Modul. Das hatte ich auf 868 hochgestellt weil ich es ja auch zum Senden genutzt habe. Dennoch so schlecht kann ich mir das nicht vorstellen.

Nein, die Einstellung war exakt dieselbe, sieht man an den Zeitstempeln. Nur die zum URH Signal passenden logs anhand der Zeiten rausgesucht. Im log sind bestimmt noch andere versteckt, ich habe 8 Sender am laufen die anderen sind aber alle schwächer an der Empfangsstation. Sagt URH
#100
FRITZ!Box / Aw: 72_FRITZBOX.pm wird zu 72_...
Letzter Beitrag von JoWiemann - 14 April 2026, 20:24:22
Hallo,

anbei eine "26.04.14 Beta" mit der Bitte zu testen.

- get <name> fritzLog table .. holt die Daten ab FritzOS 8.20 über javaScript
- set <name> smartHome <deviceID> <tempOffset:-5..5 steps 0.5> korrigiert
- beim Setzen von smartHome Parametern wird die Fenstererkennung nicht mehr verändert

Grüße Jörg