Hauptmenü

Neueste Beiträge

#41
Sprachsteuerung / Aw: (WIP) FHEMWEB interaktiv (...
Letzter Beitrag von schwatter - 04 April 2026, 10:00:35
Ich konnte die Websocketverbindung auf eine reduzieren. Siehe oben. Aber so wie bei
dir, das passt auch nicht zu meinen Designvorstellungen. Problem, fhemweb.js
Lebt ihm hier und jetzt, bzw abonniert nur Devices bei Raum- oder Deviceübersicht.
Direkt ans Backendfiltern klappt nicht? Wenn doch, vielleicht hat wer ein Beispiel?
Oder ich bin gerade zu doof  :-[

Gruß schwatter
#42
Automatisierung / Aw: "Save Config Mechanismus" ...
Letzter Beitrag von grappa24 - 04 April 2026, 09:57:39
sorry, habs verstanden, das muss natürlich

attr -silent <device> mapping <mapping-wert>

heißen  ;)

#43
Automatisierung / Aw: "Save Config Mechanismus" ...
Letzter Beitrag von grappa24 - 04 April 2026, 09:53:26
Danke!

Nachgefragt

attr -silent <device> mapping meckert "attribute value is missing"

attr -silent <device> mapping 1 setzt mir das ganze mapping auf den Wert 1
attr -silent <device> mapping 0 unterdrückt das mapping selbst
#44
Sonstiges / Aw: regex101 findet 12 Treffer...
Letzter Beitrag von Prof. Dr. Peter Henning - 04 April 2026, 09:51:10
Zitat von: betateilchen am 04 April 2026, 09:06:35keine schlaflosen Nächte machen.
Normale Arbeitszeit. Keiner stört... ;D

Zitat von: Marko1976 am 26 März 2026, 23:31:08Nach wie vor liege ich mit Regex auf Kriegsfuss.
Zitat von: Marko1976 am 24 März 2026, 15:57:48Ist es in Deutschland mitlerweile Verpönt mal normale ganze Wörter zu benutzen? Das bringt mich genauso weit wie gar nichts zu sagen.
Eben. Darum sagt man auch "Regulärer Ausdruck", nicht "Regex".

LG

pah
#46
Automatisierung / [gelöst]"Save Config Mechanism...
Letzter Beitrag von grappa24 - 04 April 2026, 09:41:42
Moin,
um das mapping für eine ReadingsGroup dynamisch zu gestalten lasse ich ein notify das mapping-Attribut getriggert immer wieder neu schreiben.
(Wie) kann ich verhindern, dass dabei jedesmal das "rote Fragezeichen" bzw. die "Save Config Anforderung" gesetzt wird?

#47
Sprachsteuerung / Aw: (WIP) FHEMWEB interaktiv (...
Letzter Beitrag von Beta-User - 04 April 2026, 09:28:31
Zitat von: schwatter am 03 April 2026, 21:46:11Ja Chromium, da werde ich nochmal in Ruhe schauen warum der Button nicht auftaucht.
Bei meinem Code dachte ich, es läge nach der JS-Konsole an der Syntax. Jetzt ist das Mikro aber auch an Chromium@Linux da. Es tut nur nix in Richtung STT-Reading :o .

Zitat von: schwatter am 04 April 2026, 08:27:512ter Informchannel auf ein reading deiner Wahl
:)
Der Ansatz, dafür einen socket von der JS-Seite her aufzumachen, will zumindest im Moment nicht zu meinen Design-Vorstellungen passen:
Der js-Code soll am Ende ganz ohne irgendwelche Vorab-Parametrierungen (const DEVICE = "atom_echos3r_9888e00f4280"; und so) auskommen, der diesbezügliche Block am Anfang ist im Moment nur noch deswegen drin, weil der Code erst mal nicht zu sehr verändert werden sollte, um die Lauffähigkeit zu erhalten ;D .

Die Idee wäre, aus dem Endgerät (und eventuell dem verwendeten wakeword oä.) abzulesen, wer da gerade sprechen will, um dann die Parametrierung des aktuell im Browser laufenden Codes und/oder von FHEM so anzupassen, dass z.B. "er" auf seinem Endgerät deutsche Ein- und Ausgaben erhält, und "sie" auf ihrem spanische...
(Oder die Kinder bestimmte Dinge nicht dürfen?)

Vielleicht wäre eine Funktion hilfreich, die einen JSON-Blob entgegennimmt, aus dem sich alle jeweils aktuell erforderlichen Infos ableiten lassen. Falls du da eine Idee hast: Gerne!!!
#48
FRITZ!Box / Aw: 72_FRITZBOX.pm wird zu 72_...
Letzter Beitrag von RalfRog - 04 April 2026, 09:20:39
Hallo Jörg

Nur um es zu konkretisieren.
ZitatUraltversion des FritzOS benutzt
Was fällt darunter?
#49
Sonstiges / Aw: regex101 findet 12 Treffer...
Letzter Beitrag von betateilchen - 04 April 2026, 09:06:35
Zitat4 April 2026, 03:45:50

@pah Lass Dir doch vom Thread-Ersteller keine schlaflosen Nächte machen...  8)
#50
Sprachsteuerung / Aw: (WIP) FHEMWEB interaktiv (...
Letzter Beitrag von schwatter - 04 April 2026, 08:27:51
Moin,

hier mal ein Codeschnipsel mit dem du TextToSpeach machen kannst. 2ter Informchannel auf ein reading deiner
Wahl. Mein notify macht jetzt am Ende ein setreading voiceSpeak in global.

    function startExternalTunnel() {
        if (!isJamesActive) return;

        if (jamesSocket) jamesSocket.close();
        if (globalSocket) globalSocket.close();

        const protocol = location.protocol === "https:" ? "wss:" : "ws:";
        const combinedFilter = `(${DEVICE}|global)`;
        jamesSocket = new WebSocket(`${protocol}//${FHEM_IP}/fhem?XHR=1&inform=type=status;filter=${combinedFilter}`);

        jamesSocket.onmessage = (e) => {
            if (!isJamesActive) return;
            if (!isWaitingForCommand && !isSpeaking && e.data.includes(DEVICE) && e.data.includes(TRIGGER)) {
                startJamesSTT();
            }
            if (e.data.includes("global-voiceSpeak")) {
                let raw = e.data.split('global-voiceSpeak')[1];
                let txt = raw.replace(/^[^\w\däöüÄÖÜß]+/, '').split(/[",\]<]/)[0];
               
                txt = txt.replace(/_/g, ' ').trim();
                if (txt && txt !== "no" && txt !== "definition") {
                    showBubble("🤖 " + txt);
                    speak(txt);
                }
            }
        };
       
        jamesSocket.onopen = () => console.log("DEBUG: James-Kombi-Socket verbunden");
    }

edit:
Nochmal angepasst auf eine Websocketverbindung mit Filter.
 

Gruß schwatter