Hauptmenü

Neueste Beiträge

#1
Sprachsteuerung / Aw: (WIP) FHEMWEB interaktiv (...
Letzter Beitrag von schwatter - 16 April 2026, 22:12:44
Nabend,

ich habe Piper in Text2Speech mit meinem Bluetooth-Lautsprecher funktionsfähig.

1. Lame
sudo apt-get install lame
2. Die angehängte 98_Text2Speech.pm nach Fhem
Folgende Attribute funktionieren oder wurden hinzugefügt.
attr TTS TTS_MplayerCall /usr/bin/mplayer -ao alsa:device=bluealsa -af resample=44100
attr TTS TTS_PiperModel /opt/piper/models/de_DE-thorsten-high.onnx
attr TTS TTS_Ressource Piper
attr TTS TTS_Speed -5


Schau mal rein. Für die Sprachausgabe ist Piper in der sub Text2Speech_Download($$$).
Damit nicht für jedes Wort eine MP3 erstellt wird, musste in der sub Text2Speech_PrepareSpeech($$)
der Text am Anfang noch vorbereitet werden. Bzw es werden Unterstriche hinzugefügt.

Gruß schwatter
#2
Server - Linux / Aw: Offizielles FHEM Docker Ba...
Letzter Beitrag von Sidey - 16 April 2026, 21:59:12
Zitat von: ch.eick am 16 April 2026, 14:15:292026.04.16 13:51:56.206 1: define ZentrumRepeater03 FRITZBOX 192.168.178.4: ERROR: Cannot define a FRITZBOX device. Perl modul Soap::Lite  is missing.

Jetzt wäre super spannend in welchem Image exakt das gefehlt hat, denn es sollte eigentlich in allen vorhanden sein.

Grüße Sidey


#3
Sonstiges / Aw: UTF-8 Probleme bei NTFY
Letzter Beitrag von passibe - 16 April 2026, 21:24:11
Ich denke, so könnte es klappen? Ist aber ungetestet.

Habe nur eine neue Variable $topic gemacht, die stumpf an die URL drangehängt wird. Das ganze Button-Zeug ist raus. Message steht nach wie vor vorne, damit man auch ohne Angabe eines topic eine Nachricht an ein default topic schicken kann.

sub ntfy {
    my ($message, $topic, $priority, $tags, $title) = @_;
   
    # Set defaults
        if (!defined $topic) {$topic = "fhem"}
        if (!defined $priority) {$priority = 3}
        if (!defined $tags) {$tags = "house_with_garden"};
        if (!defined $title or $title eq "") {$title = "FHEM"}
        if ($tags !~ m/house_with_garden/) {
            $tags = $tags.",house_with_garden";
        }

    # Prepare headers
        my $param = {
            url => "https://ntfy.example.org/$topic",
            method => "POST",
            timeout => 10,
            callback => sub() {},
            header => "Content-Type: application/json\r\nAuthorization: Bearer REDACTED\r\np: $priority\r\nta: $tags\r\nt: $title",
            data => $message
        };

    # Make request
    HttpUtils_NonblockingGet($param);
}
#4
Server - Linux / Aw: Offizielles FHEM Docker Ba...
Letzter Beitrag von passibe - 16 April 2026, 21:16:59
Zitat von: Sidey am 16 April 2026, 18:23:46@passible:
FHEM nutzt nicht die OS Pakete.
Wie CPAN Nachinstalliert wird, stehr in der Readme.
Vermutlich ist es ein Fehler, dass das Paket fehlt. Leider hat es andere Pakete auch schon erwischt. Ein Muster konnte ich da noch nicht erkennen
Ah, danke, jetzt sehe ich den Hinweis, dass dort steht, dass man CPAN benutzen soll.
Wobei im Readme selbst nur ein Beispiel für apt steht, nicht für CPAN :D Aber das ist jetzt spitzfindig, der Hinweis auf die docker-compose.yml ist ja da. Dort steht dann auch was zu CPAN (bzw. cpm).

@ch.eick, nur der Vollständigkeit halber, der richtige Befehl zum Nachinstallieren wäre demnach:
cpm install --show-build-log-on-failure --configure-timeout=360 --workers=$(nproc) --local-lib-contained /usr/src/app/3rdparty/ SOAP::LiteAber wichtig: vorher muss man noch build-essential per apt installieren, sonst klappt cpm nicht.



Und mir fällt grade auf, ich war vorhin ein bisschen neben der Spur, SOAP::Lite ist ja schon per default vorhanden, jedenfalls bei amd64. Man muss SOAP nur groß schreiben ...

Also das hier ist Käse
Zitat von: passibe am 16 April 2026, 18:08:29auch da bleibt ein perldoc -l Soap::Lite leer.
#5
Wallboxen und E-Fahrzeuge / Aw: Integration My BMW Daten m...
Letzter Beitrag von satprofi - 16 April 2026, 21:06:10
hallo.
das geht doch schon länger nur mehr so. aber was hast du eingestellt das du soviele daten erhältst? ich habe bei bmw alles angewählt, bekomme aber gerademal 7 readings.
#6
Automatisierung / Aw: ASC Rollo Fahrten finden n...
Letzter Beitrag von CoolTux - 16 April 2026, 20:48:47
Seltsam. Bei beiden steht bei position die 25. Er sollte also diesen Wert angefahren haben. ASC hat meines Erachtens korrekt den Fahrbefehl gegeben.
#7
TabletUI / [FTUI2] Widget Thermostat auf ...
Letzter Beitrag von romakrau - 16 April 2026, 20:06:22
Hallo zusammen,

ich versuche das Widget Thermostat auf ein MQTT Thermostat an zuwenden.
Mein derzeitiger Code sieht so aus:

<div data-type="thermostat"
data-device="Schlafzimmer"
data-get="desired-temp"
data-set="desired-temp"
data-temp="temperature"
data-height="200"
data-width="200"
data-step="0.5"
data-min="7.5"
data-max="30">
</div>

Desire-temp ist als Reading vorhanden allerdings in dem Attr setList wie folgt definiert:

desired-temp:slider,5.0,0.5,30.0,1 $DEVICETOPIC/set {"current_heating_setpoint": $EVTPART1 }
Wie kann ich die Temperatur im Widget steuern.
Bin für jede Hilfe dankbar.
Gruß
Roman
#8
Sonstige Systeme / Aw: Support-Thread Modul 36_Sh...
Letzter Beitrag von roadrunnner - 16 April 2026, 19:58:14
Hallo zusammen,
ich habe heute einen Ecoflow x Shelly Pro3EM verbaut. Leider zeigt er im Modul keine Werte an. Als Fehler ist "404: No handler for EM1Data.GetStatus" hinterlegt. Wenn ich direkt über die Webadresse abfragen sehe ich die JSON-Werte über "/rpc/em.getstatus" nur, wenn ich ein "?id=0" anfüge. Lässt sich das im Modul irgendwo ergänzen?

VG Roadrunnner
#9
TabletUI / hidden-attribut verzögern
Letzter Beitrag von Marko1976 - 16 April 2026, 19:57:54
Hallo, ich hänge mal wieder am Problem ftui-content in einem ftui-popup, wo dann verschiedene ftui-widgets nicht nachgeladen oder aktualisiert werden.

Darum habe ich meinen Code jetzt so umgebaut, dass innerhalb des Popup's mehrere ftui-content-Elemente an der gleichen Stelle geladen werden und die Sichtbarkeit über ein externes Reading in Kombination mit dem hidden-Attribut gesteuert wird.

Eigentlich klappt damit alles, bis auf das ftui-image/ftui-weather.
Wenn das Popup geladen wird werden bis auf ein ftui-content alle anderen sofort ausgeblendet. Doch im ausgeblendeten Zustand wird der Bilderpfad nicht richtig aufgelöst und nur ein Platzhalter für das Bild geladen (der Pfad stimmt bei der Übergabe natürlich) und dieses beim umschalten des hidden-Attributes auch nicht aktualisiert.
Wenn aber alle ftui-content-Elemente beim Öffnen des Popup's sichtbar sind, werden auch alle Bilder richtig geladen; es spielt dann keine Rolle ob ich einzelne content-Elemente ausblende oder nicht.

Darum die Frage: Kann ich zb per Pipe das folgende hidden-Attribut verzögern und das map erst nach 1-2 Sekunden reagieren lassen:
[hidden]="Settings_Tablet:Wetter_Ort | map('Elspe:false, .*:true')"
Und bitte, ich möchte keine Alternativ-Vorschläge wie: lasss das Popup weg oder so. Ich habe meine komplette Oberfläche mit Popups aufgebaut. Entweder es geht oder es geht nicht, aber ich möchte da jetzt nicht für ein Ding einen Extraweg in der Layoutfrage einschlagen.
#10
Automatisierung / Aw: AutoShuttersControl; Slat/...
Letzter Beitrag von Beta-User - 16 April 2026, 19:29:37
Für viele Hardware-Typen kommt der slat-Befehl zum passenden Zeitpunkt.

Wenn man das anders braucht, kann man das commandTemplate-Attribut verwenden, um z.B. ein sleep (-notify) zu generieren.