Hauptmenü

Neueste Beiträge

#11
Bastelecke / Aw: Entwicklung SIGNALduinoAdv...
Letzter Beitrag von Ralf9 - 03 April 2026, 21:39:36
Ich habe einen orginal und ein Pico von Ali, der von Ali hat einen 6 pin LDO (siehe Anlage)

Ich habe nun auch Modul C auf die Platine gelötet. Mit Flussmittel und 0,6mm Lötzinn ging das Löten des mini cc1101 auf das Adapterplatinchen besser.
 
#12
Server - Linux / Aw: Offizielles FHEM Docker Ba...
Letzter Beitrag von Sidey - 03 April 2026, 21:33:49
Kannst Du mal nachsehen ob Device::SMBus vorhanden ist. Eigentlich sollte es da sein und darüber auch die Kommunikation laufen.

Grüße Sidey
#13
Sprachsteuerung / Aw: (WIP) FHEMWEB interaktiv (...
Letzter Beitrag von Beta-User - 03 April 2026, 21:31:29
Der JavaScript-Code wird via FHEMWEB-Instanz geladen, vermutlich werde ich dazu künftig zu weiteren Tests eine eigene Instanz aufmachen.

Das Mikro wird dann (außer bei Chromium@Linux) in FF@Linux/Android, Chrome@Android und fully unten angezeigt.

Getestet habe ich dann unter Android sowohl mit fully wie mit Chrome.

fully spricht den set-Command an der betreffenden FULLY-Instanz an, der dann (gesteuert über ein Attribut) den Text an RHASSPY weiterleitet. Das wertet (analog zu deinem notify, aber sehr viel differenzierter...) den Text aus, schaltet ggf. entsprechend der Anweisungen ("Schalte das Radio im Esszimmer und Wohnzimmer an und das Licht am Esstisch aus"...) und gibt Rückmeldung (als Text) an FULLY, der das dann an fully aussprechen läßt (derzeit...).

Chrome erzeugt im Moment nur Events. Der Plan ist, RHASSPY per NotifyFn() darauf anzusetzen und dann direkt in FHEMWEB (via FW_directNotify()) die Antwort aussprechen zu lassen. (Der Code ist im Prinzip derselbe wir für AMAD, also zu 90% schon da...)

Letzteres ist dann mein nächster Step, wobei dazu optimalerweise ein "speak" mit nachgelagertem "schalte das Mikro wieder scharf, wenn du fertig mit sprechen bist" in den Code kommt...

Raw-Definitionen von den Devices dürften im Moment nicht viel weiterhelfen. Doku zu RHASSPY gibt es ausführlich im Wiki (https://wiki.fhem.de/wiki/RHASSPY).
Auszugsweise, was man (außer, das in RHASSPY per devspec zu erfassen) konfigurieren muss, um das vernünftig (an/aus, Helligkeit, colortemp, Farbe...) aus RHASSPY heraus schalten zu können:
defmod Licht_Essen MQTT2_DEVICE zigbee_Esstisch
attr Licht_Essen genericDeviceType light
attr Licht_Essen rhasspyName licht am esstisch

Oder der Receiver:
defmod Yamaha_Main YAMAHA_AVR <IP-Adresse>
attr Yamaha_Main genericDeviceType media
attr Yamaha_Main rhasspyMapping GetNumeric:currentVal=volume,type=volume\
SetNumeric:currentVal=volume,cmd=volume,minVal=0,maxVal=99,step=2,type=volume\
SetOnOff:cmdOn=on,cmdOff=off\
GetOnOff:currentVal=state,valueOff=off\
GetState:response=Verstärker ist [Yamaha_Main:state] die Lautstärke ist [Yamaha_Main:volume]
attr Yamaha_Main rhasspyName verstärker,receiver,radio
attr Yamaha_Main rhasspyRoom wohnzimmer
attr Yamaha_Main rhasspySpecials scenes:scene1="Musik hören" scene2="Film ansehen" scene3=none scene4="vorderen Eingang auswählen"\
priority: inRoom=volume outsideRoom=volume,scene\
confirm: SetOnOff="wirklich $target $Value schalten?" SetScene

Ist das jetzt etwas klarer?
#14
FHEM Development / Aw: Header-basierte Authentifi...
Letzter Beitrag von Sidey - 03 April 2026, 21:19:46
Zitat von: CoolTux am 03 April 2026, 21:03:35Kann ich das irgendwie mit meinen Keycloak verbinden?

Ja das sollte gehen.
Ich habe es mit Authelia und Caddy als Proxy im Einsatz.

Keycloak kann meines Wissens nach auch forward-Auth.
Hauptsache die Header kommen an FHEM an.
Das Modul kann aber derzeit kein OIDC.
Dafür wäre noch etwas mehr notig.

Grüße Sidey
#15
FHEMWEB / Aw: [Voicecontrol] Button für ...
Letzter Beitrag von Beta-User - 03 April 2026, 21:08:02
Zitat von: schwatter am 03 April 2026, 18:46:05das voicecontrol.js liegt jetzt im contrib. Das ist die Version für PushToTalk oder kurz AlwaysOn.
Thx!

Zitat von: schwatter am 03 April 2026, 18:46:05Mh, anpassen muss man da eigentlich nichts?
Sorry, falsche Referenz, geht um "FW_root". Das ist nicht zwangsläufig in jeder Installation "/fhem".
Habe das jetzt in der modifizierten Fassung so drin:
FW_cmd(FW_root+"?cmd=setreading TYPE=FHEMWEB:FILTER=FW_ID="+$("body").attr("fw_id")+
                        " STT "+encodeURIComponent(finalCommand)+"&XHR=1");

Damit landet die STT-Info in der betreffenden (temporären) FHEMWEB-Instanz. Hat den Nachteil, dass es nur solange "lebt", wie diese Instanz eben existiert, aber man kann dann das notify (bzw. künftig die NotifyFn() in RHASSPY&Co.) direkt darauf ansetzen und muss nicht erst den FW_ID-Teil rausoperieren (was zugegebenermaßen auch kein großer Aufwand ist).
#16
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von HeikoE - 03 April 2026, 21:07:12
Zitat von: DS_Starter am 03 April 2026, 20:28:44Hallo Heiko,

ja, die Abregung wird über das Vergleichsergebnis  <Regex>="true" erkannt.
Jetzt kommt es darauf an welchen Regex du als Test angegeben hast. Mit diesem Beispiel erreichst du das Verhalten 0->keine Abregelung, 1->abgeregelt:

reductionState=<Device>:<Reading>:1

Mit Version  2.5.0 (im contrib) habe ich die Hilfe augebessert:

reductionState   
SolarForecast nutzt diesen Parameter, um den aktuellen Abregelungsstatus der PV-Anlage auszulesen (optional).
    Die Syntax ist eine <Device>:<Reading>:<Funktion>-Kombination. Möglich als <Funktion> sind:
    <Regex> - Der Regex wird auf den Wert von <Device>:<Reading> angewendet. Boolesches Ergebnis: true'->abgeregelt, 'false'->nicht abgeregelt
    <{Perl-Code}> - Das Ergebnis des Perl-Codes wird ausgewertet. Boolesches Ergebnis: 'true'->abgeregelt, 'false'->nicht abgeregelt
            Der Perl-Code darf keine Leerzeichen enthalten. Der Wert von <Device>:<Reading> wird dem Code
            mit der Variable $VALUE übergeben.

Ich hoffe damit ist es klarer geworden.

LG,
Heiko
Danke für die Erklärung.
Dass der dritte Wert die Prüfung ist, hatte ich wirklich nicht verstanden.
Ich habe
reductionState=DR.PV_Vorhersage:redState:0da stehen...
Vielleicht solltest Du noch hinzufügen, dass $value dann in diese Prüfungsfunktion einfliesst.

#17
Sprachsteuerung / Aw: (WIP) FHEMWEB interaktiv (...
Letzter Beitrag von schwatter - 03 April 2026, 21:06:16
Nabend,

zu dem Codesnippet oben. Wo probiert du das gerade aus? In Fully, FHEMWEB oder mit f18. Muss fragen,
da ich den Überblick verloren habe.
Vielleicht noch ein paar Details zu deinen Devices, um sich ein Bild zu machen.

Edit:
Ich sehe du hast schon geantwortet. Ich gehe mal dem Problem mit Chromium nach.
Ich muss gestehen, das ich hier und da geschrieben habe Chrome/Chromium funktioniert,
ich habe es aber nie selber ausprobiert. Bin einfach davon ausgegangen, datt geht.
Melde mich wegen Chromium.

Gruß schwatter
#18
FHEM Development / Aw: Header-basierte Authentifi...
Letzter Beitrag von CoolTux - 03 April 2026, 21:03:35
Kann ich das irgendwie mit meinen Keycloak verbinden?
#19
FHEM Code changes / Revision 31071: 36_Shelly.pm: ...
Letzter Beitrag von System - 03 April 2026, 21:00:35
Revision 31071: 36_Shelly.pm: fix Shelly4Pro timer, new get .. EMdata

36_Shelly.pm: fix Shelly4Pro timer, new get .. EMdata

Source: Revision 31071: 36_Shelly.pm: fix Shelly4Pro timer, new get .. EMdata
#20
Sprachsteuerung / Aw: (WIP) FHEMWEB interaktiv (...
Letzter Beitrag von Beta-User - 03 April 2026, 21:00:25
Als Basis erst mal ein JavaScript auf Basis der Vorarbeit von schwatter. Liegt bei mir in www/pgm2 und ist via Javascripts-Attribut in FHEMWEB aktiviert.

Da ist im Moment noch nicht viel anders wie vorher, außer dass es unter Chromium@Linux nicht läuft, unter Chrome@Android aber schon...+

Anders ist:
- Der eingesprochene Text wird kurz angezeigt ("eigentlich" sollte das "on-the-fly" auch mit Teilen erfolgen...) und dann automatisch an FHEM übermittelt
- Die Aktivierung erfolgt im Moment nur durch Klicken, es sollte auch gehen, das von FHEM aus zu aktivieren.
- Da man dazu die FW_ID benötigt, erzeugt diese Version die STT-Events/Readings (auch*) an der temporären FHEMWEB-Instanz, die zur betreffenden Verbindung gehört.
*Zusätzlich kommt ein Event an der FULLY-Instanz, falls man fully als Browser benutzt und die deviceid paßt.

Braucht alles noch Feinschliff, geht erst mal v.a. drum, auch die Zwischenschritte zu dokumentieren...