Hauptmenü

Neueste Beiträge

#91
FHEMWEB / Aw: VoiceButton für Fhemweb
Letzter Beitrag von schwatter - 14 März 2026, 17:39:01
Aso, ich hatte auch mit webkitSpeechRecognition gespielt. Aber mein Chrome lässt mich nicht das Mikro
unter http freischalten. Da ist wohl https erforderlich  :( Oder irre ich mich?

Gruß schwatter
#92
MQTT / Aw: (WIP) z2m-Remote FUT089Z a...
Letzter Beitrag von Beta-User - 14 März 2026, 17:30:58
Zitat von: betateilchen am 07 März 2026, 13:57:37Für die Steuerung von Leuchten schwebt mir auch eine andere Lösung vor als die zigbee-eigenen Gruppen.
Na ja, da die beiden Leuchten wirklich die volle Funktionalität der Fernbedienung ausnutzen können (farbig+cct), war ich angenehm überrascht, dass die Merketingstrategie des Verkäufers, mir glaubhaftest versichern zu wollen, dass man unbedingt seine Leuchten haben muss, damit man mit der Remote was anfangen kann, sich auch an der Stelle als Unfug erwiesen hat.
Nachdem mein Ausgangsproblem gelöst war (ich hatte zuerst die Zuordung vertauscht, und das lies sich nur über den Umweg lösen, dass man nach der Gruppenauflösung auch die Gruppen-ID kurzzeitig ändert...), ist das mit der Lampensteuerung per Gruppe innerhalb des zigbee2mqtt-Universums m.E. gut gelöst.

Bleiben die anderen Themen.

Zitat von: betateilchen am 07 März 2026, 13:57:37Am reporting selbst habe ich nichts geändert, ich habe nur in den "spezifischen Einstellungen" die Option "Zone actions" aktiviert, damit mir jeweils direkt mitgeteilt wird, für welche Zone die Aktion ausgelöst wurde.
Das war mir zumindest vom ersten Eindruck her zu wenig, weil ich nach den ersten Tests davon ausgegangen bin, dass man hin und wieder Infos zum "Drumherum" auf der fraglichen Belegungsebene benötigt; daher die Aufdröselung in ziemlich viele Readings. 
Erfahrungsgemäß kommen nicht eben selten einige Tastendrücke in kurzer Folge, wenn ich das Ding mal in die Hand nehme...

Sehr "ungeschickt" ist, dass diese Variante - anders als die MiLight-FUT - die "Spezialtasten" W, R, G und B nicht als eindeutige Tastendrucke ausweist. Bei der war (soweit ich das im Kopf habe) dann "besonders lustig", dass das Farbrad andere Infos brachte, je nachdem, ob der Modus grade "weiß" gewesen war (dann rgb-Infos) oder (0-359) HUE (der Spur nach)...

Vermutlich werde ich die "speziellen" Werte, die diese Tasten haben, trotz der möglichen Doppelungen mit der normalen Bedienung vorab aussondern, mal sehen, ob das in der Praxis ein Problem ergibt.

Frage:
Kann es sein, dass manchmal die "followed by"-Blobs in der umgekehrten Reihenfolge kommen? Eine Logik dazu konnte ich jedenfalls bislang nicht erkennen, und eine strukturierte Aufzeichnung gibt es dazu bislang auch nicht.

Funktioniert das bei dir mit sequence+watchdog zufriedenstellend?
#93
FHEMWEB / VoiceButton für Fhemweb
Letzter Beitrag von schwatter - 14 März 2026, 17:25:25
Tag,

hier eine kleine JS Sammlung für Voicecontrol.

##########################################
# 1. VoiceButton
##########################################

# Zweck:
Der Button setzt beim Berühren einen Dummy auf 'on'
und beim Loslassen sofort wieder auf 'off'.
Geeignet, um ein Mikrofon-Device aufzuwecken.

# Schritt 1: Datei kopieren
voicebutton.js nach /opt/fhem/www/voicecontrol kopieren

# Schritt 2: JavaScript einbinden
attr WEBphone JavaScripts voicecontrol/voicebutton.js
# Schritt 3: Dummy-Modul erstellen
define VoiceButton dummy
attr VoiceButton readingList state
attr VoiceButton room Test
attr VoiceButton setList state

setstate VoiceButton off
setstate VoiceButton 2026-03-14 17:24:00 state off

# Schritt 4: FHEM neu starten
Änderungen speichern und FHEM neustarten

##########################################
# 2. VoiceControl (Speech-to-Text)
##########################################

# Zweck:
Wandelt Sprache in Text um und schreibt den Text in den Dummy VoiceControl(state).

# Schritt 1: Dateien kopieren
voicecontrol.js nach /opt/fhem/www/voicecontrol kopieren

# Schritt 2: JavaScript einbinden
attr WEBphone JavaScripts voicecontrol/voicecontrol.js
# Schritt 3: Auswertung
voicecontrol schreibt per setreading den Text nach global in das Reading STT.


# Schritt 4: Beispiel notify
defmod n_VoiceControl notify global:STT:.* {\
\
  fhem('setreading n_VoiceControl_Licht debug '.$EVENT);;\
\
  if ($EVENT eq "STT: Esszimmer Licht an") {\
    fhem("set Lampe01_Ez on");;\
    fhem("set TTS tts Im Esszimmer ist jetzt Licht an");;\
  }\
\
  elsif ($EVENT eq "STT: Esszimmer Licht aus") {\
    fhem("set Lampe01_Ez off");;\
    fhem("set TTS tts Im Esszimmer ist jetzt Licht aus");;\
  }\
\
  elsif ($EVENT =~ /Roberto reinige/) {\
\
    my @rooms;;\
\
    push @rooms, "Arbeitszimmer" if ($EVENT =~ /Arbeitszimmer/);;\
    push @rooms, "Badezimmer"    if ($EVENT =~ /Badezimmer/);;\
    push @rooms, "Esszimmer"     if ($EVENT =~ /Esszimmer/);;\
    push @rooms, "Flur"          if ($EVENT =~ /Flur/);;\
    push @rooms, "Küche"         if ($EVENT =~ /Küche/);;\
    push @rooms, "Wohnzimmer"    if ($EVENT =~ /Wohnzimmer/);;\
\
    if (@rooms) {\
      my $segments = join(",", @rooms);;\
      fhem("set MQTT2_valetudo_FlusteredUnequaledFish clean_segment $segments");;\
      fhem("set TTS tts Roberto reinigt jetzt $segments");;\
    }\
  }\
\
  elsif ($EVENT eq "STT: Roberto laden") {\
    fhem("set MQTT2_valetudo_FlusteredUnequaledFish charge");;\
  }\
\
}

setstate n_VoiceControl 2026-03-15 11:00:05
setstate n_VoiceControl 2026-03-15 10:37:56 debug STT: Roberto laden
setstate n_VoiceControl 2026-03-15 10:59:06 state active
setstate n_VoiceControl 2026-03-15 11:00:05 triggeredByDev global
setstate n_VoiceControl 2026-03-15 11:00:05 triggeredByEvent STT: Roberto laden

# Schritt 5: FHEM neu starten
Änderungen speichern und FHEM neustarten

# Hinweis für HTTP-Server ohne HTTPS:
In Chrome muss die Flag aktiviert werden: chrome://flags/#unsafely-treat-insecure-origin-as-secure
und die eigene Serveradresse hinzufügen, z.B.: http://192.168.178.50:8083
Für die Spracheingabe den Button dücken und halten.

Wichtig, denkt an den Browserrefresh mit STRG + F5


Gruß schwatter
#94
Multimedia / Aw: [Neues Modul] BOSE SoundTo...
Letzter Beitrag von JoWiemann - 14 März 2026, 17:18:37
Zitat von: FlatTV am 14 März 2026, 17:12:32Die aktuelle BOSEST musste ich entfernen, die schaltet meine ST300 aus.

Hallo,

wo finde ich die aktuelle BOSEST?

Und ein Hinweis. Ich habe die 72_FritzSmart "08.20.20 Preview" hier bereit gestellt: https://forum.fhem.de/index.php?msg=1359459.

Grüße Jörg
#95
FRITZ!Box / Aw: 72_FRITZBOX.pm wird zu 72_...
Letzter Beitrag von JoWiemann - 14 März 2026, 17:14:22
Hallo,

ich habe mich dann jetzt für 72_FritzSmart.pm entschieden.

Im Anhang findet ihr die "08.20.20 Preview".

Grüße Jörg
#96
Multimedia / Aw: [Neues Modul] BOSE SoundTo...
Letzter Beitrag von FlatTV - 14 März 2026, 17:12:32
Ich denke du hast an der ST300 ein Bas Modul?
Das Fritz.pm läuft.

Die aktuelle BOSEST musste ich entfernen, die schaltet meine ST300 aus.
#97
FHEMWEB / Aw: Nicht jede erlaubte Zahlen...
Letzter Beitrag von schwatter - 14 März 2026, 17:11:27
Ich hätte da was. Ich mache dazu mal einen neuen Thread auf.

Gruß schwatter
#98
FHEMWEB / Aw: Nicht jede erlaubte Zahlen...
Letzter Beitrag von Beta-User - 14 März 2026, 16:58:12
Zitat von: rudolfkoenig am 14 März 2026, 16:13:04
ZitatVon daher die dringliche Bitte: Falls hier jemand mitliest, der irgendeine Idee hat, wie man ein per touch aktivierbares Mikrofon-Overlay (per javascript) bastelt, das den STT-Teil übernimmt und an FHEM übermittelt (und optimalerweise auch von FHEM aus aktiviert werden kann) - jeder Code-Schnippsel ist willkommen!!!
Wie stellst Du dir das vor?
Das ist hier ziemlich OT, also @Boris, falls du was dagegen hast - bitte melden!

In dem verlinkten Thread von oben ist ein wenig mehr zum Hintergrund zu lesen, was mich (ad interim) "motiviert hat", die Pflege des FULLY-Moduls (kann mit dem Fullscreen-Browser "fully" für Android interagieren) zu übernehmen. Leider kann ich das Endergebnis von den technischen Abläufen her auch noch nicht so exakt beschreiben, wie ich mir das selbst wünschen würde.

Als Einstieg - es gab mal WebViewControl, über das ich über einen anderen, im FULLY-Thread verlinkten Beitrag "gestolpert" bin (habe das nie benutzt, und diese neue App auch nur kurz angetestet, die zumindest bewiesen hat, dass "sowas" auch heute noch geht). Jedenfalls gehörte zur Installation von WebViewControl:
Zitat95_WebViewControl.pm - kommt in den Ordner FHEM (als Kopie oder als Symlink)
    webviewcontrol.css und webviewcontrol.js - kommen in den Ordner /www/pgm2
    WebViewControl.apk - das ist die APP und muss auf dem Android Gerät installiert werden.
    Die Phonegap JS-Library wurden von der WebViewControl-JS-Datei entkoppelt. Daher muss cordova-2.3.0.js in www/pgm2.
    mic_sprite.png muss in den Images-Ordner.

Meine Gedanken dazu:
Die .pm und .apk könnten durch FULLY/fully ersetzt werden (eventuell mit AMADBridge ergänzt), um den erkannten Text nach FHEM zu bringen.
Bleiben webviewcontrol.css, webviewcontrol.js und cordova-2.3.0.js übrig...
"cordova" scheint es immer noch zu geben, eventuell in einer aktuelleren Version, eventuell gäbe es auch eine Alternative, deren Namen ich allerdings zwischenzeitlich wieder vergessen habe.
Zwischenziel wäre es jedenfalls, einfach "erst mal" ein klickbares Symbol über eine Webseite zu bekommen, das dann die Spracheingabe ermöglicht (und das Ergebnis dann optimalerweise direkt "irgendwohin" an ein FHEM-Device schreibt). fully/FULLY kennt dafür z.B. ein Reading "deviceid", das unique sein sollte (analog zu APP-ID@WebViewControl).

Ist es jetzt etwas verständlicher? 
#99
FHEMWEB / Aw: Nicht jede erlaubte Zahlen...
Letzter Beitrag von rudolfkoenig - 14 März 2026, 16:13:04
ZitatVon daher die dringliche Bitte: Falls hier jemand mitliest, der irgendeine Idee hat, wie man ein per touch aktivierbares Mikrofon-Overlay (per javascript) bastelt, das den STT-Teil übernimmt und an FHEM übermittelt (und optimalerweise auch von FHEM aus aktiviert werden kann) - jeder Code-Schnippsel ist willkommen!!!
Wie stellst Du dir das vor?
#100
Multimedia / Aw: [Neues Modul] BOSE SoundTo...
Letzter Beitrag von Prof. Dr. Peter Henning - 14 März 2026, 15:43:14
Das FRITZBOX-Problem lässt sich lösen, indem Du auf das Modul 72_Fritz.pm umsteigst. Das findest Du im entsprechenden Forenbereich, funktioniert gut.

Das Problem mit der ST300 kann ich nicht nachstellen - meine läuft ganz stabil.

LG

pah